gzip: new GZIP_BIG_MEM option

Enabling the config option on my standard linux box and zipping a
random 250mb file:

small mem: 21.85user 0.44system 0:22.35elapsed
big mem:   13.45user 0.46system 0:13.94elapsed

Signed-off-by: Ian Wienand <ianw@vmware.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Ian Wienand 2011-09-09 20:19:35 +02:00 committed by Denys Vlasenko
parent 880eec8f33
commit c2a06db69d
2 changed files with 15 additions and 1 deletions

View File

@ -187,6 +187,16 @@ config FEATURE_GZIP_LONG_OPTIONS
help help
Enable use of long options, increases size by about 106 Bytes Enable use of long options, increases size by about 106 Bytes
config GZIP_BIG_MEM
bool "Trade memory for gzip speed"
default n
depends on GZIP
help
Enable big memory options for gzip, including larger I/O
buffers and bigger hash tables. Faster, but uses at least
twice as much memory. Select if speed is more important than
memory use.
config LZOP config LZOP
bool "lzop" bool "lzop"
default y default y

View File

@ -81,7 +81,11 @@ aa: 85.1% -- replaced with aa.gz
/* =========================================================================== /* ===========================================================================
*/ */
#define SMALL_MEM #if ENABLE_GZIP_BIG_MEM
# define BIG_MEM
#else
# define SMALL_MEM
#endif
#ifndef INBUFSIZ #ifndef INBUFSIZ
# ifdef SMALL_MEM # ifdef SMALL_MEM