Binary size measurements of wuffs genlib
libraries on x86_64 are below. Lower is better.
clang8-dynamic: -rwxr-xr-x 1 tao tao 90488 Oct 19 05:34 libwuffs.so -rw-r--r-- 1 tao tao 7096 Oct 19 05:34 wuffs-base.lo -rw-r--r-- 1 tao tao 2192 Oct 19 05:34 wuffs-std-adler32.lo -rw-r--r-- 1 tao tao 19296 Oct 19 05:34 wuffs-std-crc32.lo -rw-r--r-- 1 tao tao 20568 Oct 19 05:34 wuffs-std-deflate.lo -rw-r--r-- 1 tao tao 26720 Oct 19 05:34 wuffs-std-gif.lo -rw-r--r-- 1 tao tao 6592 Oct 19 05:34 wuffs-std-gzip.lo -rw-r--r-- 1 tao tao 5808 Oct 19 05:34 wuffs-std-lzw.lo -rw-r--r-- 1 tao tao 6584 Oct 19 05:34 wuffs-std-zlib.lo clang8-static: -rw-r--r-- 1 tao tao 101560 Oct 19 05:34 libwuffs.a -rw-r--r-- 1 tao tao 7176 Oct 19 05:34 wuffs-base.o -rw-r--r-- 1 tao tao 2176 Oct 19 05:34 wuffs-std-adler32.o -rw-r--r-- 1 tao tao 20296 Oct 19 05:34 wuffs-std-crc32.o -rw-r--r-- 1 tao tao 20432 Oct 19 05:34 wuffs-std-deflate.o -rw-r--r-- 1 tao tao 26856 Oct 19 05:34 wuffs-std-gif.o -rw-r--r-- 1 tao tao 6840 Oct 19 05:34 wuffs-std-gzip.o -rw-r--r-- 1 tao tao 5776 Oct 19 05:34 wuffs-std-lzw.o -rw-r--r-- 1 tao tao 6608 Oct 19 05:34 wuffs-std-zlib.o gcc9-dynamic: -rwxr-xr-x 1 tao tao 94464 Oct 19 05:34 libwuffs.so -rw-r--r-- 1 tao tao 9784 Oct 19 05:34 wuffs-base.lo -rw-r--r-- 1 tao tao 2512 Oct 19 05:34 wuffs-std-adler32.lo -rw-r--r-- 1 tao tao 19568 Oct 19 05:34 wuffs-std-crc32.lo -rw-r--r-- 1 tao tao 20752 Oct 19 05:34 wuffs-std-deflate.lo -rw-r--r-- 1 tao tao 27936 Oct 19 05:34 wuffs-std-gif.lo -rw-r--r-- 1 tao tao 7232 Oct 19 05:34 wuffs-std-gzip.lo -rw-r--r-- 1 tao tao 6552 Oct 19 05:34 wuffs-std-lzw.lo -rw-r--r-- 1 tao tao 7360 Oct 19 05:34 wuffs-std-zlib.lo gcc9-static: -rw-r--r-- 1 tao tao 106120 Oct 19 05:34 libwuffs.a -rw-r--r-- 1 tao tao 9784 Oct 19 05:34 wuffs-base.o -rw-r--r-- 1 tao tao 2448 Oct 19 05:34 wuffs-std-adler32.o -rw-r--r-- 1 tao tao 19488 Oct 19 05:34 wuffs-std-crc32.o -rw-r--r-- 1 tao tao 20632 Oct 19 05:34 wuffs-std-deflate.o -rw-r--r-- 1 tao tao 27528 Oct 19 05:34 wuffs-std-gif.o -rw-r--r-- 1 tao tao 7144 Oct 19 05:34 wuffs-std-gzip.o -rw-r--r-- 1 tao tao 6448 Oct 19 05:34 wuffs-std-lzw.o -rw-r--r-- 1 tao tao 7248 Oct 19 05:34 wuffs-std-zlib.o
Below are some standard C libraries shipped as part of Debian Testing as of October 2019. The numbers aren't directly comparable, as these libraries have a richer API, especially in providing an encoder and not just a decoder. Still, it is a reference point for e.g. Wuffs (adler32 + crc32 + deflate + gzip + zlib) vs libz and Wuffs (gif + lzw) vs libgif.
dynamic: -rw-r--r-- 1 root root 113088 Aug 6 16:44 /lib/x86_64-linux-gnu/libz.so.1.2.11 -rw-r--r-- 1 root root 34656 Jun 5 2018 /usr/lib/x86_64-linux-gnu/libgif.so.7.0.0 static: -rw-r--r-- 1 root root 50800 Jun 5 2018 /usr/lib/x86_64-linux-gnu/libgif.a -rw-r--r-- 1 root root 143250 Aug 6 16:44 /usr/lib/x86_64-linux-gnu/libz.a
Updated on October 2019.