| # 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. |