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:
parent
880eec8f33
commit
c2a06db69d
@ -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
|
||||||
|
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user