Binary Size

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

Comparison

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.