Merge pull request #1635 from terrelln/opt-opt

[libzstd] Optimize ZSTD_insertBt1() for repetitive data
This commit is contained in:
Nick Terrell 2019-06-06 13:15:23 -07:00 committed by GitHub
commit d06c15cc89
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 45 additions and 43 deletions

View File

@ -506,9 +506,11 @@ static U32 ZSTD_insertBt1(
} } } }
*smallerPtr = *largerPtr = 0; *smallerPtr = *largerPtr = 0;
if (bestLength > 384) return MIN(192, (U32)(bestLength - 384)); /* speed optimization */ { U32 positions = 0;
assert(matchEndIdx > current + 8); if (bestLength > 384) positions = MIN(192, (U32)(bestLength - 384)); /* speed optimization */
return matchEndIdx - (current + 8); assert(matchEndIdx > current + 8);
return MAX(positions, matchEndIdx - (current + 8));
}
} }
FORCE_INLINE_TEMPLATE FORCE_INLINE_TEMPLATE

View File

@ -11,10 +11,10 @@ silesia.tar, level 6, compress
silesia.tar, level 7, compress simple, 4606658 silesia.tar, level 7, compress simple, 4606658
silesia.tar, level 9, compress simple, 4554098 silesia.tar, level 9, compress simple, 4554098
silesia.tar, level 13, compress simple, 4491702 silesia.tar, level 13, compress simple, 4491702
silesia.tar, level 16, compress simple, 4381277 silesia.tar, level 16, compress simple, 4381284
silesia.tar, level 19, compress simple, 4281514 silesia.tar, level 19, compress simple, 4281512
silesia.tar, uncompressed literals, compress simple, 4875008 silesia.tar, uncompressed literals, compress simple, 4875008
silesia.tar, uncompressed literals optimal, compress simple, 4281514 silesia.tar, uncompressed literals optimal, compress simple, 4281512
silesia.tar, huffman literals, compress simple, 6186038 silesia.tar, huffman literals, compress simple, 6186038
silesia, level -5, compress cctx, 6737567 silesia, level -5, compress cctx, 6737567
silesia, level -3, compress cctx, 6444663 silesia, level -3, compress cctx, 6444663
@ -28,7 +28,7 @@ silesia, level 6, compress
silesia, level 7, compress cctx, 4596234 silesia, level 7, compress cctx, 4596234
silesia, level 9, compress cctx, 4543862 silesia, level 9, compress cctx, 4543862
silesia, level 13, compress cctx, 4482073 silesia, level 13, compress cctx, 4482073
silesia, level 16, compress cctx, 4377391 silesia, level 16, compress cctx, 4377389
silesia, level 19, compress cctx, 4293262 silesia, level 19, compress cctx, 4293262
silesia, long distance mode, compress cctx, 4862377 silesia, long distance mode, compress cctx, 4862377
silesia, multithreaded, compress cctx, 4862377 silesia, multithreaded, compress cctx, 4862377
@ -92,7 +92,7 @@ silesia, level 6, zstdcli,
silesia, level 7, zstdcli, 4596282 silesia, level 7, zstdcli, 4596282
silesia, level 9, zstdcli, 4543910 silesia, level 9, zstdcli, 4543910
silesia, level 13, zstdcli, 4482121 silesia, level 13, zstdcli, 4482121
silesia, level 16, zstdcli, 4377439 silesia, level 16, zstdcli, 4377437
silesia, level 19, zstdcli, 4293310 silesia, level 19, zstdcli, 4293310
silesia, long distance mode, zstdcli, 4853437 silesia, long distance mode, zstdcli, 4853437
silesia, multithreaded, zstdcli, 4862425 silesia, multithreaded, zstdcli, 4862425
@ -102,7 +102,7 @@ silesia, small hash log, zstdcli,
silesia, small chain log, zstdcli, 4931141 silesia, small chain log, zstdcli, 4931141
silesia, explicit params, zstdcli, 4815380 silesia, explicit params, zstdcli, 4815380
silesia, uncompressed literals, zstdcli, 5155472 silesia, uncompressed literals, zstdcli, 5155472
silesia, uncompressed literals optimal, zstdcli, 4325475 silesia, uncompressed literals optimal, zstdcli, 4325482
silesia, huffman literals, zstdcli, 5331158 silesia, huffman literals, zstdcli, 5331158
silesia, multithreaded with advanced params, zstdcli, 5155472 silesia, multithreaded with advanced params, zstdcli, 5155472
silesia.tar, level -5, zstdcli, 6738906 silesia.tar, level -5, zstdcli, 6738906
@ -117,8 +117,8 @@ silesia.tar, level 6, zstdcli,
silesia.tar, level 7, zstdcli, 4608342 silesia.tar, level 7, zstdcli, 4608342
silesia.tar, level 9, zstdcli, 4554700 silesia.tar, level 9, zstdcli, 4554700
silesia.tar, level 13, zstdcli, 4491706 silesia.tar, level 13, zstdcli, 4491706
silesia.tar, level 16, zstdcli, 4381281 silesia.tar, level 16, zstdcli, 4381288
silesia.tar, level 19, zstdcli, 4281518 silesia.tar, level 19, zstdcli, 4281516
silesia.tar, no source size, zstdcli, 4875132 silesia.tar, no source size, zstdcli, 4875132
silesia.tar, long distance mode, zstdcli, 4866975 silesia.tar, long distance mode, zstdcli, 4866975
silesia.tar, multithreaded, zstdcli, 4875136 silesia.tar, multithreaded, zstdcli, 4875136
@ -128,7 +128,7 @@ silesia.tar, small hash log, zstdcli,
silesia.tar, small chain log, zstdcli, 4943259 silesia.tar, small chain log, zstdcli, 4943259
silesia.tar, explicit params, zstdcli, 4839202 silesia.tar, explicit params, zstdcli, 4839202
silesia.tar, uncompressed literals, zstdcli, 5158134 silesia.tar, uncompressed literals, zstdcli, 5158134
silesia.tar, uncompressed literals optimal, zstdcli, 4321098 silesia.tar, uncompressed literals optimal, zstdcli, 4321099
silesia.tar, huffman literals, zstdcli, 5347560 silesia.tar, huffman literals, zstdcli, 5347560
silesia.tar, multithreaded with advanced params, zstdcli, 5158134 silesia.tar, multithreaded with advanced params, zstdcli, 5158134
github, level -5, zstdcli, 207285 github, level -5, zstdcli, 207285
@ -182,7 +182,7 @@ silesia, level 6, advanced
silesia, level 7, advanced one pass, 4596234 silesia, level 7, advanced one pass, 4596234
silesia, level 9, advanced one pass, 4543862 silesia, level 9, advanced one pass, 4543862
silesia, level 13, advanced one pass, 4482073 silesia, level 13, advanced one pass, 4482073
silesia, level 16, advanced one pass, 4377391 silesia, level 16, advanced one pass, 4377389
silesia, level 19, advanced one pass, 4293262 silesia, level 19, advanced one pass, 4293262
silesia, no source size, advanced one pass, 4862377 silesia, no source size, advanced one pass, 4862377
silesia, long distance mode, advanced one pass, 4853389 silesia, long distance mode, advanced one pass, 4853389
@ -193,7 +193,7 @@ silesia, small hash log, advanced
silesia, small chain log, advanced one pass, 4931093 silesia, small chain log, advanced one pass, 4931093
silesia, explicit params, advanced one pass, 4815369 silesia, explicit params, advanced one pass, 4815369
silesia, uncompressed literals, advanced one pass, 5155424 silesia, uncompressed literals, advanced one pass, 5155424
silesia, uncompressed literals optimal, advanced one pass, 4325427 silesia, uncompressed literals optimal, advanced one pass, 4325434
silesia, huffman literals, advanced one pass, 5326210 silesia, huffman literals, advanced one pass, 5326210
silesia, multithreaded with advanced params, advanced one pass, 5155424 silesia, multithreaded with advanced params, advanced one pass, 5155424
silesia.tar, level -5, advanced one pass, 6738558 silesia.tar, level -5, advanced one pass, 6738558
@ -208,8 +208,8 @@ silesia.tar, level 6, advanced
silesia.tar, level 7, advanced one pass, 4606658 silesia.tar, level 7, advanced one pass, 4606658
silesia.tar, level 9, advanced one pass, 4554098 silesia.tar, level 9, advanced one pass, 4554098
silesia.tar, level 13, advanced one pass, 4491702 silesia.tar, level 13, advanced one pass, 4491702
silesia.tar, level 16, advanced one pass, 4381277 silesia.tar, level 16, advanced one pass, 4381284
silesia.tar, level 19, advanced one pass, 4281514 silesia.tar, level 19, advanced one pass, 4281512
silesia.tar, no source size, advanced one pass, 4875008 silesia.tar, no source size, advanced one pass, 4875008
silesia.tar, long distance mode, advanced one pass, 4861218 silesia.tar, long distance mode, advanced one pass, 4861218
silesia.tar, multithreaded, advanced one pass, 4874631 silesia.tar, multithreaded, advanced one pass, 4874631
@ -219,7 +219,7 @@ silesia.tar, small hash log, advanced
silesia.tar, small chain log, advanced one pass, 4943255 silesia.tar, small chain log, advanced one pass, 4943255
silesia.tar, explicit params, advanced one pass, 4829974 silesia.tar, explicit params, advanced one pass, 4829974
silesia.tar, uncompressed literals, advanced one pass, 5157992 silesia.tar, uncompressed literals, advanced one pass, 5157992
silesia.tar, uncompressed literals optimal, advanced one pass, 4321094 silesia.tar, uncompressed literals optimal, advanced one pass, 4321095
silesia.tar, huffman literals, advanced one pass, 5347283 silesia.tar, huffman literals, advanced one pass, 5347283
silesia.tar, multithreaded with advanced params, advanced one pass, 5158545 silesia.tar, multithreaded with advanced params, advanced one pass, 5158545
github, level -5, advanced one pass, 205285 github, level -5, advanced one pass, 205285
@ -274,7 +274,7 @@ silesia, level 6, advanced
silesia, level 7, advanced one pass small out, 4596234 silesia, level 7, advanced one pass small out, 4596234
silesia, level 9, advanced one pass small out, 4543862 silesia, level 9, advanced one pass small out, 4543862
silesia, level 13, advanced one pass small out, 4482073 silesia, level 13, advanced one pass small out, 4482073
silesia, level 16, advanced one pass small out, 4377391 silesia, level 16, advanced one pass small out, 4377389
silesia, level 19, advanced one pass small out, 4293262 silesia, level 19, advanced one pass small out, 4293262
silesia, no source size, advanced one pass small out, 4862377 silesia, no source size, advanced one pass small out, 4862377
silesia, long distance mode, advanced one pass small out, 4853389 silesia, long distance mode, advanced one pass small out, 4853389
@ -285,7 +285,7 @@ silesia, small hash log, advanced
silesia, small chain log, advanced one pass small out, 4931093 silesia, small chain log, advanced one pass small out, 4931093
silesia, explicit params, advanced one pass small out, 4815369 silesia, explicit params, advanced one pass small out, 4815369
silesia, uncompressed literals, advanced one pass small out, 5155424 silesia, uncompressed literals, advanced one pass small out, 5155424
silesia, uncompressed literals optimal, advanced one pass small out, 4325427 silesia, uncompressed literals optimal, advanced one pass small out, 4325434
silesia, huffman literals, advanced one pass small out, 5326210 silesia, huffman literals, advanced one pass small out, 5326210
silesia, multithreaded with advanced params, advanced one pass small out, 5155424 silesia, multithreaded with advanced params, advanced one pass small out, 5155424
silesia.tar, level -5, advanced one pass small out, 6738558 silesia.tar, level -5, advanced one pass small out, 6738558
@ -300,8 +300,8 @@ silesia.tar, level 6, advanced
silesia.tar, level 7, advanced one pass small out, 4606658 silesia.tar, level 7, advanced one pass small out, 4606658
silesia.tar, level 9, advanced one pass small out, 4554098 silesia.tar, level 9, advanced one pass small out, 4554098
silesia.tar, level 13, advanced one pass small out, 4491702 silesia.tar, level 13, advanced one pass small out, 4491702
silesia.tar, level 16, advanced one pass small out, 4381277 silesia.tar, level 16, advanced one pass small out, 4381284
silesia.tar, level 19, advanced one pass small out, 4281514 silesia.tar, level 19, advanced one pass small out, 4281512
silesia.tar, no source size, advanced one pass small out, 4875008 silesia.tar, no source size, advanced one pass small out, 4875008
silesia.tar, long distance mode, advanced one pass small out, 4861218 silesia.tar, long distance mode, advanced one pass small out, 4861218
silesia.tar, multithreaded, advanced one pass small out, 4874631 silesia.tar, multithreaded, advanced one pass small out, 4874631
@ -311,7 +311,7 @@ silesia.tar, small hash log, advanced
silesia.tar, small chain log, advanced one pass small out, 4943255 silesia.tar, small chain log, advanced one pass small out, 4943255
silesia.tar, explicit params, advanced one pass small out, 4829974 silesia.tar, explicit params, advanced one pass small out, 4829974
silesia.tar, uncompressed literals, advanced one pass small out, 5157992 silesia.tar, uncompressed literals, advanced one pass small out, 5157992
silesia.tar, uncompressed literals optimal, advanced one pass small out, 4321094 silesia.tar, uncompressed literals optimal, advanced one pass small out, 4321095
silesia.tar, huffman literals, advanced one pass small out, 5347283 silesia.tar, huffman literals, advanced one pass small out, 5347283
silesia.tar, multithreaded with advanced params, advanced one pass small out, 5158545 silesia.tar, multithreaded with advanced params, advanced one pass small out, 5158545
github, level -5, advanced one pass small out, 205285 github, level -5, advanced one pass small out, 205285
@ -366,7 +366,7 @@ silesia, level 6, advanced
silesia, level 7, advanced streaming, 4596234 silesia, level 7, advanced streaming, 4596234
silesia, level 9, advanced streaming, 4543862 silesia, level 9, advanced streaming, 4543862
silesia, level 13, advanced streaming, 4482073 silesia, level 13, advanced streaming, 4482073
silesia, level 16, advanced streaming, 4377391 silesia, level 16, advanced streaming, 4377389
silesia, level 19, advanced streaming, 4293262 silesia, level 19, advanced streaming, 4293262
silesia, no source size, advanced streaming, 4862341 silesia, no source size, advanced streaming, 4862341
silesia, long distance mode, advanced streaming, 4853389 silesia, long distance mode, advanced streaming, 4853389
@ -377,7 +377,7 @@ silesia, small hash log, advanced
silesia, small chain log, advanced streaming, 4931093 silesia, small chain log, advanced streaming, 4931093
silesia, explicit params, advanced streaming, 4815380 silesia, explicit params, advanced streaming, 4815380
silesia, uncompressed literals, advanced streaming, 5155424 silesia, uncompressed literals, advanced streaming, 5155424
silesia, uncompressed literals optimal, advanced streaming, 4325427 silesia, uncompressed literals optimal, advanced streaming, 4325434
silesia, huffman literals, advanced streaming, 5331110 silesia, huffman literals, advanced streaming, 5331110
silesia, multithreaded with advanced params, advanced streaming, 5155424 silesia, multithreaded with advanced params, advanced streaming, 5155424
silesia.tar, level -5, advanced streaming, 6982738 silesia.tar, level -5, advanced streaming, 6982738
@ -392,8 +392,8 @@ silesia.tar, level 6, advanced
silesia.tar, level 7, advanced streaming, 4606658 silesia.tar, level 7, advanced streaming, 4606658
silesia.tar, level 9, advanced streaming, 4554105 silesia.tar, level 9, advanced streaming, 4554105
silesia.tar, level 13, advanced streaming, 4491703 silesia.tar, level 13, advanced streaming, 4491703
silesia.tar, level 16, advanced streaming, 4381277 silesia.tar, level 16, advanced streaming, 4381284
silesia.tar, level 19, advanced streaming, 4281514 silesia.tar, level 19, advanced streaming, 4281512
silesia.tar, no source size, advanced streaming, 4875006 silesia.tar, no source size, advanced streaming, 4875006
silesia.tar, long distance mode, advanced streaming, 4861218 silesia.tar, long distance mode, advanced streaming, 4861218
silesia.tar, multithreaded, advanced streaming, 4875132 silesia.tar, multithreaded, advanced streaming, 4875132
@ -403,7 +403,7 @@ silesia.tar, small hash log, advanced
silesia.tar, small chain log, advanced streaming, 4943260 silesia.tar, small chain log, advanced streaming, 4943260
silesia.tar, explicit params, advanced streaming, 4830002 silesia.tar, explicit params, advanced streaming, 4830002
silesia.tar, uncompressed literals, advanced streaming, 5157995 silesia.tar, uncompressed literals, advanced streaming, 5157995
silesia.tar, uncompressed literals optimal, advanced streaming, 4321094 silesia.tar, uncompressed literals optimal, advanced streaming, 4321095
silesia.tar, huffman literals, advanced streaming, 5352306 silesia.tar, huffman literals, advanced streaming, 5352306
silesia.tar, multithreaded with advanced params, advanced streaming, 5158130 silesia.tar, multithreaded with advanced params, advanced streaming, 5158130
github, level -5, advanced streaming, 205285 github, level -5, advanced streaming, 205285
@ -458,7 +458,7 @@ silesia, level 6, old stre
silesia, level 7, old streaming, 4596234 silesia, level 7, old streaming, 4596234
silesia, level 9, old streaming, 4543862 silesia, level 9, old streaming, 4543862
silesia, level 13, old streaming, 4482073 silesia, level 13, old streaming, 4482073
silesia, level 16, old streaming, 4377391 silesia, level 16, old streaming, 4377389
silesia, level 19, old streaming, 4293262 silesia, level 19, old streaming, 4293262
silesia, no source size, old streaming, 4862341 silesia, no source size, old streaming, 4862341
silesia, long distance mode, old streaming, 12000408 silesia, long distance mode, old streaming, 12000408
@ -484,8 +484,8 @@ silesia.tar, level 6, old stre
silesia.tar, level 7, old streaming, 4606658 silesia.tar, level 7, old streaming, 4606658
silesia.tar, level 9, old streaming, 4554105 silesia.tar, level 9, old streaming, 4554105
silesia.tar, level 13, old streaming, 4491703 silesia.tar, level 13, old streaming, 4491703
silesia.tar, level 16, old streaming, 4381277 silesia.tar, level 16, old streaming, 4381284
silesia.tar, level 19, old streaming, 4281514 silesia.tar, level 19, old streaming, 4281512
silesia.tar, no source size, old streaming, 4875006 silesia.tar, no source size, old streaming, 4875006
silesia.tar, long distance mode, old streaming, 12022046 silesia.tar, long distance mode, old streaming, 12022046
silesia.tar, multithreaded, old streaming, 12022046 silesia.tar, multithreaded, old streaming, 12022046
@ -495,7 +495,7 @@ silesia.tar, small hash log, old stre
silesia.tar, small chain log, old streaming, 12022046 silesia.tar, small chain log, old streaming, 12022046
silesia.tar, explicit params, old streaming, 12022046 silesia.tar, explicit params, old streaming, 12022046
silesia.tar, uncompressed literals, old streaming, 4875010 silesia.tar, uncompressed literals, old streaming, 4875010
silesia.tar, uncompressed literals optimal, old streaming, 4281514 silesia.tar, uncompressed literals optimal, old streaming, 4281512
silesia.tar, huffman literals, old streaming, 6190789 silesia.tar, huffman literals, old streaming, 6190789
silesia.tar, multithreaded with advanced params, old streaming, 12022046 silesia.tar, multithreaded with advanced params, old streaming, 12022046
github, level -5, old streaming, 205285 github, level -5, old streaming, 205285
@ -550,7 +550,7 @@ silesia, level 6, old stre
silesia, level 7, old streaming advanced, 4596234 silesia, level 7, old streaming advanced, 4596234
silesia, level 9, old streaming advanced, 4543862 silesia, level 9, old streaming advanced, 4543862
silesia, level 13, old streaming advanced, 4482073 silesia, level 13, old streaming advanced, 4482073
silesia, level 16, old streaming advanced, 4377391 silesia, level 16, old streaming advanced, 4377389
silesia, level 19, old streaming advanced, 4293262 silesia, level 19, old streaming advanced, 4293262
silesia, no source size, old streaming advanced, 4862341 silesia, no source size, old streaming advanced, 4862341
silesia, long distance mode, old streaming advanced, 12000408 silesia, long distance mode, old streaming advanced, 12000408
@ -576,8 +576,8 @@ silesia.tar, level 6, old stre
silesia.tar, level 7, old streaming advanced, 4606658 silesia.tar, level 7, old streaming advanced, 4606658
silesia.tar, level 9, old streaming advanced, 4554105 silesia.tar, level 9, old streaming advanced, 4554105
silesia.tar, level 13, old streaming advanced, 4491703 silesia.tar, level 13, old streaming advanced, 4491703
silesia.tar, level 16, old streaming advanced, 4381277 silesia.tar, level 16, old streaming advanced, 4381284
silesia.tar, level 19, old streaming advanced, 4281514 silesia.tar, level 19, old streaming advanced, 4281512
silesia.tar, no source size, old streaming advanced, 4875006 silesia.tar, no source size, old streaming advanced, 4875006
silesia.tar, long distance mode, old streaming advanced, 12022046 silesia.tar, long distance mode, old streaming advanced, 12022046
silesia.tar, multithreaded, old streaming advanced, 12022046 silesia.tar, multithreaded, old streaming advanced, 12022046
@ -587,7 +587,7 @@ silesia.tar, small hash log, old stre
silesia.tar, small chain log, old streaming advanced, 12022046 silesia.tar, small chain log, old streaming advanced, 12022046
silesia.tar, explicit params, old streaming advanced, 12022046 silesia.tar, explicit params, old streaming advanced, 12022046
silesia.tar, uncompressed literals, old streaming advanced, 4875010 silesia.tar, uncompressed literals, old streaming advanced, 4875010
silesia.tar, uncompressed literals optimal, old streaming advanced, 4281514 silesia.tar, uncompressed literals optimal, old streaming advanced, 4281512
silesia.tar, huffman literals, old streaming advanced, 6190789 silesia.tar, huffman literals, old streaming advanced, 6190789
silesia.tar, multithreaded with advanced params, old streaming advanced, 12022046 silesia.tar, multithreaded with advanced params, old streaming advanced, 12022046
github, level -5, old streaming advanced, 205285 github, level -5, old streaming advanced, 205285
@ -642,7 +642,7 @@ silesia, level 6, old stre
silesia, level 7, old streaming cdcit, 4596234 silesia, level 7, old streaming cdcit, 4596234
silesia, level 9, old streaming cdcit, 4543862 silesia, level 9, old streaming cdcit, 4543862
silesia, level 13, old streaming cdcit, 4482073 silesia, level 13, old streaming cdcit, 4482073
silesia, level 16, old streaming cdcit, 4377391 silesia, level 16, old streaming cdcit, 4377389
silesia, level 19, old streaming cdcit, 4293262 silesia, level 19, old streaming cdcit, 4293262
silesia, no source size, old streaming cdcit, 4862341 silesia, no source size, old streaming cdcit, 4862341
silesia, long distance mode, old streaming cdcit, 12000408 silesia, long distance mode, old streaming cdcit, 12000408
@ -668,8 +668,8 @@ silesia.tar, level 6, old stre
silesia.tar, level 7, old streaming cdcit, 4606658 silesia.tar, level 7, old streaming cdcit, 4606658
silesia.tar, level 9, old streaming cdcit, 4554105 silesia.tar, level 9, old streaming cdcit, 4554105
silesia.tar, level 13, old streaming cdcit, 4491703 silesia.tar, level 13, old streaming cdcit, 4491703
silesia.tar, level 16, old streaming cdcit, 4381277 silesia.tar, level 16, old streaming cdcit, 4381284
silesia.tar, level 19, old streaming cdcit, 4281514 silesia.tar, level 19, old streaming cdcit, 4281512
silesia.tar, no source size, old streaming cdcit, 4875006 silesia.tar, no source size, old streaming cdcit, 4875006
silesia.tar, long distance mode, old streaming cdcit, 12022046 silesia.tar, long distance mode, old streaming cdcit, 12022046
silesia.tar, multithreaded, old streaming cdcit, 12022046 silesia.tar, multithreaded, old streaming cdcit, 12022046
@ -679,7 +679,7 @@ silesia.tar, small hash log, old stre
silesia.tar, small chain log, old streaming cdcit, 12022046 silesia.tar, small chain log, old streaming cdcit, 12022046
silesia.tar, explicit params, old streaming cdcit, 12022046 silesia.tar, explicit params, old streaming cdcit, 12022046
silesia.tar, uncompressed literals, old streaming cdcit, 4875010 silesia.tar, uncompressed literals, old streaming cdcit, 4875010
silesia.tar, uncompressed literals optimal, old streaming cdcit, 4281514 silesia.tar, uncompressed literals optimal, old streaming cdcit, 4281512
silesia.tar, huffman literals, old streaming cdcit, 6190789 silesia.tar, huffman literals, old streaming cdcit, 6190789
silesia.tar, multithreaded with advanced params, old streaming cdcit, 12022046 silesia.tar, multithreaded with advanced params, old streaming cdcit, 12022046
github, level -5, old streaming cdcit, 205285 github, level -5, old streaming cdcit, 205285
@ -734,7 +734,7 @@ silesia, level 6, old stre
silesia, level 7, old streaming advanced cdict, 4596234 silesia, level 7, old streaming advanced cdict, 4596234
silesia, level 9, old streaming advanced cdict, 4543862 silesia, level 9, old streaming advanced cdict, 4543862
silesia, level 13, old streaming advanced cdict, 4482073 silesia, level 13, old streaming advanced cdict, 4482073
silesia, level 16, old streaming advanced cdict, 4377391 silesia, level 16, old streaming advanced cdict, 4377389
silesia, level 19, old streaming advanced cdict, 4293262 silesia, level 19, old streaming advanced cdict, 4293262
silesia, no source size, old streaming advanced cdict, 4862341 silesia, no source size, old streaming advanced cdict, 4862341
silesia, long distance mode, old streaming advanced cdict, 12000408 silesia, long distance mode, old streaming advanced cdict, 12000408
@ -760,8 +760,8 @@ silesia.tar, level 6, old stre
silesia.tar, level 7, old streaming advanced cdict, 4606658 silesia.tar, level 7, old streaming advanced cdict, 4606658
silesia.tar, level 9, old streaming advanced cdict, 4554105 silesia.tar, level 9, old streaming advanced cdict, 4554105
silesia.tar, level 13, old streaming advanced cdict, 4491703 silesia.tar, level 13, old streaming advanced cdict, 4491703
silesia.tar, level 16, old streaming advanced cdict, 4381277 silesia.tar, level 16, old streaming advanced cdict, 4381284
silesia.tar, level 19, old streaming advanced cdict, 4281514 silesia.tar, level 19, old streaming advanced cdict, 4281512
silesia.tar, no source size, old streaming advanced cdict, 4875006 silesia.tar, no source size, old streaming advanced cdict, 4875006
silesia.tar, long distance mode, old streaming advanced cdict, 12022046 silesia.tar, long distance mode, old streaming advanced cdict, 12022046
silesia.tar, multithreaded, old streaming advanced cdict, 12022046 silesia.tar, multithreaded, old streaming advanced cdict, 12022046
@ -771,7 +771,7 @@ silesia.tar, small hash log, old stre
silesia.tar, small chain log, old streaming advanced cdict, 12022046 silesia.tar, small chain log, old streaming advanced cdict, 12022046
silesia.tar, explicit params, old streaming advanced cdict, 12022046 silesia.tar, explicit params, old streaming advanced cdict, 12022046
silesia.tar, uncompressed literals, old streaming advanced cdict, 4875010 silesia.tar, uncompressed literals, old streaming advanced cdict, 4875010
silesia.tar, uncompressed literals optimal, old streaming advanced cdict, 4281514 silesia.tar, uncompressed literals optimal, old streaming advanced cdict, 4281512
silesia.tar, huffman literals, old streaming advanced cdict, 6190789 silesia.tar, huffman literals, old streaming advanced cdict, 6190789
silesia.tar, multithreaded with advanced params, old streaming advanced cdict, 12022046 silesia.tar, multithreaded with advanced params, old streaming advanced cdict, 12022046
github, level -5, old streaming advanced cdict, 205285 github, level -5, old streaming advanced cdict, 205285

1 Data Config Method Total compressed size
11 silesia.tar level 7 compress simple 4606658
12 silesia.tar level 9 compress simple 4554098
13 silesia.tar level 13 compress simple 4491702
14 silesia.tar level 16 compress simple 4381277 4381284
15 silesia.tar level 19 compress simple 4281514 4281512
16 silesia.tar uncompressed literals compress simple 4875008
17 silesia.tar uncompressed literals optimal compress simple 4281514 4281512
18 silesia.tar huffman literals compress simple 6186038
19 silesia level -5 compress cctx 6737567
20 silesia level -3 compress cctx 6444663
28 silesia level 7 compress cctx 4596234
29 silesia level 9 compress cctx 4543862
30 silesia level 13 compress cctx 4482073
31 silesia level 16 compress cctx 4377391 4377389
32 silesia level 19 compress cctx 4293262
33 silesia long distance mode compress cctx 4862377
34 silesia multithreaded compress cctx 4862377
92 silesia level 7 zstdcli 4596282
93 silesia level 9 zstdcli 4543910
94 silesia level 13 zstdcli 4482121
95 silesia level 16 zstdcli 4377439 4377437
96 silesia level 19 zstdcli 4293310
97 silesia long distance mode zstdcli 4853437
98 silesia multithreaded zstdcli 4862425
102 silesia small chain log zstdcli 4931141
103 silesia explicit params zstdcli 4815380
104 silesia uncompressed literals zstdcli 5155472
105 silesia uncompressed literals optimal zstdcli 4325475 4325482
106 silesia huffman literals zstdcli 5331158
107 silesia multithreaded with advanced params zstdcli 5155472
108 silesia.tar level -5 zstdcli 6738906
117 silesia.tar level 7 zstdcli 4608342
118 silesia.tar level 9 zstdcli 4554700
119 silesia.tar level 13 zstdcli 4491706
120 silesia.tar level 16 zstdcli 4381281 4381288
121 silesia.tar level 19 zstdcli 4281518 4281516
122 silesia.tar no source size zstdcli 4875132
123 silesia.tar long distance mode zstdcli 4866975
124 silesia.tar multithreaded zstdcli 4875136
128 silesia.tar small chain log zstdcli 4943259
129 silesia.tar explicit params zstdcli 4839202
130 silesia.tar uncompressed literals zstdcli 5158134
131 silesia.tar uncompressed literals optimal zstdcli 4321098 4321099
132 silesia.tar huffman literals zstdcli 5347560
133 silesia.tar multithreaded with advanced params zstdcli 5158134
134 github level -5 zstdcli 207285
182 silesia level 7 advanced one pass 4596234
183 silesia level 9 advanced one pass 4543862
184 silesia level 13 advanced one pass 4482073
185 silesia level 16 advanced one pass 4377391 4377389
186 silesia level 19 advanced one pass 4293262
187 silesia no source size advanced one pass 4862377
188 silesia long distance mode advanced one pass 4853389
193 silesia small chain log advanced one pass 4931093
194 silesia explicit params advanced one pass 4815369
195 silesia uncompressed literals advanced one pass 5155424
196 silesia uncompressed literals optimal advanced one pass 4325427 4325434
197 silesia huffman literals advanced one pass 5326210
198 silesia multithreaded with advanced params advanced one pass 5155424
199 silesia.tar level -5 advanced one pass 6738558
208 silesia.tar level 7 advanced one pass 4606658
209 silesia.tar level 9 advanced one pass 4554098
210 silesia.tar level 13 advanced one pass 4491702
211 silesia.tar level 16 advanced one pass 4381277 4381284
212 silesia.tar level 19 advanced one pass 4281514 4281512
213 silesia.tar no source size advanced one pass 4875008
214 silesia.tar long distance mode advanced one pass 4861218
215 silesia.tar multithreaded advanced one pass 4874631
219 silesia.tar small chain log advanced one pass 4943255
220 silesia.tar explicit params advanced one pass 4829974
221 silesia.tar uncompressed literals advanced one pass 5157992
222 silesia.tar uncompressed literals optimal advanced one pass 4321094 4321095
223 silesia.tar huffman literals advanced one pass 5347283
224 silesia.tar multithreaded with advanced params advanced one pass 5158545
225 github level -5 advanced one pass 205285
274 silesia level 7 advanced one pass small out 4596234
275 silesia level 9 advanced one pass small out 4543862
276 silesia level 13 advanced one pass small out 4482073
277 silesia level 16 advanced one pass small out 4377391 4377389
278 silesia level 19 advanced one pass small out 4293262
279 silesia no source size advanced one pass small out 4862377
280 silesia long distance mode advanced one pass small out 4853389
285 silesia small chain log advanced one pass small out 4931093
286 silesia explicit params advanced one pass small out 4815369
287 silesia uncompressed literals advanced one pass small out 5155424
288 silesia uncompressed literals optimal advanced one pass small out 4325427 4325434
289 silesia huffman literals advanced one pass small out 5326210
290 silesia multithreaded with advanced params advanced one pass small out 5155424
291 silesia.tar level -5 advanced one pass small out 6738558
300 silesia.tar level 7 advanced one pass small out 4606658
301 silesia.tar level 9 advanced one pass small out 4554098
302 silesia.tar level 13 advanced one pass small out 4491702
303 silesia.tar level 16 advanced one pass small out 4381277 4381284
304 silesia.tar level 19 advanced one pass small out 4281514 4281512
305 silesia.tar no source size advanced one pass small out 4875008
306 silesia.tar long distance mode advanced one pass small out 4861218
307 silesia.tar multithreaded advanced one pass small out 4874631
311 silesia.tar small chain log advanced one pass small out 4943255
312 silesia.tar explicit params advanced one pass small out 4829974
313 silesia.tar uncompressed literals advanced one pass small out 5157992
314 silesia.tar uncompressed literals optimal advanced one pass small out 4321094 4321095
315 silesia.tar huffman literals advanced one pass small out 5347283
316 silesia.tar multithreaded with advanced params advanced one pass small out 5158545
317 github level -5 advanced one pass small out 205285
366 silesia level 7 advanced streaming 4596234
367 silesia level 9 advanced streaming 4543862
368 silesia level 13 advanced streaming 4482073
369 silesia level 16 advanced streaming 4377391 4377389
370 silesia level 19 advanced streaming 4293262
371 silesia no source size advanced streaming 4862341
372 silesia long distance mode advanced streaming 4853389
377 silesia small chain log advanced streaming 4931093
378 silesia explicit params advanced streaming 4815380
379 silesia uncompressed literals advanced streaming 5155424
380 silesia uncompressed literals optimal advanced streaming 4325427 4325434
381 silesia huffman literals advanced streaming 5331110
382 silesia multithreaded with advanced params advanced streaming 5155424
383 silesia.tar level -5 advanced streaming 6982738
392 silesia.tar level 7 advanced streaming 4606658
393 silesia.tar level 9 advanced streaming 4554105
394 silesia.tar level 13 advanced streaming 4491703
395 silesia.tar level 16 advanced streaming 4381277 4381284
396 silesia.tar level 19 advanced streaming 4281514 4281512
397 silesia.tar no source size advanced streaming 4875006
398 silesia.tar long distance mode advanced streaming 4861218
399 silesia.tar multithreaded advanced streaming 4875132
403 silesia.tar small chain log advanced streaming 4943260
404 silesia.tar explicit params advanced streaming 4830002
405 silesia.tar uncompressed literals advanced streaming 5157995
406 silesia.tar uncompressed literals optimal advanced streaming 4321094 4321095
407 silesia.tar huffman literals advanced streaming 5352306
408 silesia.tar multithreaded with advanced params advanced streaming 5158130
409 github level -5 advanced streaming 205285
458 silesia level 7 old streaming 4596234
459 silesia level 9 old streaming 4543862
460 silesia level 13 old streaming 4482073
461 silesia level 16 old streaming 4377391 4377389
462 silesia level 19 old streaming 4293262
463 silesia no source size old streaming 4862341
464 silesia long distance mode old streaming 12000408
484 silesia.tar level 7 old streaming 4606658
485 silesia.tar level 9 old streaming 4554105
486 silesia.tar level 13 old streaming 4491703
487 silesia.tar level 16 old streaming 4381277 4381284
488 silesia.tar level 19 old streaming 4281514 4281512
489 silesia.tar no source size old streaming 4875006
490 silesia.tar long distance mode old streaming 12022046
491 silesia.tar multithreaded old streaming 12022046
495 silesia.tar small chain log old streaming 12022046
496 silesia.tar explicit params old streaming 12022046
497 silesia.tar uncompressed literals old streaming 4875010
498 silesia.tar uncompressed literals optimal old streaming 4281514 4281512
499 silesia.tar huffman literals old streaming 6190789
500 silesia.tar multithreaded with advanced params old streaming 12022046
501 github level -5 old streaming 205285
550 silesia level 7 old streaming advanced 4596234
551 silesia level 9 old streaming advanced 4543862
552 silesia level 13 old streaming advanced 4482073
553 silesia level 16 old streaming advanced 4377391 4377389
554 silesia level 19 old streaming advanced 4293262
555 silesia no source size old streaming advanced 4862341
556 silesia long distance mode old streaming advanced 12000408
576 silesia.tar level 7 old streaming advanced 4606658
577 silesia.tar level 9 old streaming advanced 4554105
578 silesia.tar level 13 old streaming advanced 4491703
579 silesia.tar level 16 old streaming advanced 4381277 4381284
580 silesia.tar level 19 old streaming advanced 4281514 4281512
581 silesia.tar no source size old streaming advanced 4875006
582 silesia.tar long distance mode old streaming advanced 12022046
583 silesia.tar multithreaded old streaming advanced 12022046
587 silesia.tar small chain log old streaming advanced 12022046
588 silesia.tar explicit params old streaming advanced 12022046
589 silesia.tar uncompressed literals old streaming advanced 4875010
590 silesia.tar uncompressed literals optimal old streaming advanced 4281514 4281512
591 silesia.tar huffman literals old streaming advanced 6190789
592 silesia.tar multithreaded with advanced params old streaming advanced 12022046
593 github level -5 old streaming advanced 205285
642 silesia level 7 old streaming cdcit 4596234
643 silesia level 9 old streaming cdcit 4543862
644 silesia level 13 old streaming cdcit 4482073
645 silesia level 16 old streaming cdcit 4377391 4377389
646 silesia level 19 old streaming cdcit 4293262
647 silesia no source size old streaming cdcit 4862341
648 silesia long distance mode old streaming cdcit 12000408
668 silesia.tar level 7 old streaming cdcit 4606658
669 silesia.tar level 9 old streaming cdcit 4554105
670 silesia.tar level 13 old streaming cdcit 4491703
671 silesia.tar level 16 old streaming cdcit 4381277 4381284
672 silesia.tar level 19 old streaming cdcit 4281514 4281512
673 silesia.tar no source size old streaming cdcit 4875006
674 silesia.tar long distance mode old streaming cdcit 12022046
675 silesia.tar multithreaded old streaming cdcit 12022046
679 silesia.tar small chain log old streaming cdcit 12022046
680 silesia.tar explicit params old streaming cdcit 12022046
681 silesia.tar uncompressed literals old streaming cdcit 4875010
682 silesia.tar uncompressed literals optimal old streaming cdcit 4281514 4281512
683 silesia.tar huffman literals old streaming cdcit 6190789
684 silesia.tar multithreaded with advanced params old streaming cdcit 12022046
685 github level -5 old streaming cdcit 205285
734 silesia level 7 old streaming advanced cdict 4596234
735 silesia level 9 old streaming advanced cdict 4543862
736 silesia level 13 old streaming advanced cdict 4482073
737 silesia level 16 old streaming advanced cdict 4377391 4377389
738 silesia level 19 old streaming advanced cdict 4293262
739 silesia no source size old streaming advanced cdict 4862341
740 silesia long distance mode old streaming advanced cdict 12000408
760 silesia.tar level 7 old streaming advanced cdict 4606658
761 silesia.tar level 9 old streaming advanced cdict 4554105
762 silesia.tar level 13 old streaming advanced cdict 4491703
763 silesia.tar level 16 old streaming advanced cdict 4381277 4381284
764 silesia.tar level 19 old streaming advanced cdict 4281514 4281512
765 silesia.tar no source size old streaming advanced cdict 4875006
766 silesia.tar long distance mode old streaming advanced cdict 12022046
767 silesia.tar multithreaded old streaming advanced cdict 12022046
771 silesia.tar small chain log old streaming advanced cdict 12022046
772 silesia.tar explicit params old streaming advanced cdict 12022046
773 silesia.tar uncompressed literals old streaming advanced cdict 4875010
774 silesia.tar uncompressed literals optimal old streaming advanced cdict 4281514 4281512
775 silesia.tar huffman literals old streaming advanced cdict 6190789
776 silesia.tar multithreaded with advanced params old streaming advanced cdict 12022046
777 github level -5 old streaming advanced cdict 205285