Tune compression:
authorReid Spencer <rspencer@reidspencer.com>
Tue, 9 Nov 2004 17:58:09 +0000 (17:58 +0000)
committerReid Spencer <rspencer@reidspencer.com>
Tue, 9 Nov 2004 17:58:09 +0000 (17:58 +0000)
bzip2: block size 9 -> 5, reduces memory by 400Kbytes, doesn't affect speed
       or compression ratio on all but the largest bytecode files (>1MB)
zip:   level 9 -> 6, this speeds up compression time by ~30% but only
       degrades the compressed size by a few bytes per megabyte. Those few
       bytes aren't worth the effort.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17647 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Support/Compressor.cpp

index 0a7253f7903d7eb6f4ce7a22a2166ad805261f99..6a1fdb9b97dc474ab67e7f1c41ada7d11064eb47 100644 (file)
@@ -136,7 +136,7 @@ uint64_t Compressor::compress(char* in, unsigned size, OutputDataCallback* cb,
       bzdata.avail_in = size;
       bzdata.next_out = 0;
       bzdata.avail_out = 0;
-      switch ( BZ2_bzCompressInit(&bzdata, 9, 0, 100) ) {
+      switch ( BZ2_bzCompressInit(&bzdata, 5, 0, 100) ) {
         case BZ_CONFIG_ERROR: throw std::string("bzip2 library mis-compiled");
         case BZ_PARAM_ERROR:  throw std::string("Compressor internal error");
         case BZ_MEM_ERROR:    throw std::string("Out of memory");
@@ -190,7 +190,7 @@ uint64_t Compressor::compress(char* in, unsigned size, OutputDataCallback* cb,
       zdata.opaque = Z_NULL;
       zdata.next_in = reinterpret_cast<Bytef*>(in);
       zdata.avail_in = size;
-      if (Z_OK != deflateInit(&zdata,Z_BEST_COMPRESSION))
+      if (Z_OK != deflateInit(&zdata,6))
         throw std::string(zdata.msg ? zdata.msg : "zlib error");
 
       if (0 != getdata((char*&)(zdata.next_out), zdata.avail_out,cb,context)) {