[PATCH 2/2] (g)unzip: Optimize inflate_codes()

Dan Fandrich dan at coneharvesters.com
Thu Feb 18 05:38:25 UTC 2010


On Wed, Feb 17, 2010 at 03:27:10PM -0600, Rob Landley wrote:
> On ubuntu 9.10 for x86-64, /lib/libz.so.1.2.3.3 is 96,768 bytes (stripped).  I 
> just built busybox with both gzip and gunzip, and it was 30,824 bytes.  Our 
> version, both compression and decompresson, is less than 1/3 the size of the 
> basic zlib library that comes with the system.  (And yes both files are 
> stripped according to the "file" command.)
> 
> You too could have checked this.

I just hacked busybox to use zlib (dynamically linked) instead of its internal
compression/decompression routines and got this out of bloatcheck:

(add/remove: 0/38 grow/shrink: 1/4 up/down: 67/-11449)     Total: -11382 bytes
  text    data     bss     dec     hex filename
 812761    2444    9288  824493   c94ad busybox_old
 802011    2464    9288  813763   c6ac3 busybox_unstripped

So, if you have zlib on disk already due to some other application's
dependency, BusyBox contains over 11KB of bloat.

>>> Dan
-- 
http://www.MoveAnnouncer.com              The web change of address service
          Let webmasters know that your web site has moved


More information about the busybox mailing list