| time/op
|
---|
pkg:github.com/klauspost/compress |
---|
Estimate/zeroes-5k | 11.1µs ± 0%
|
Estimate/predictable-5k | 10.1µs ± 0%
|
Estimate/random-500b | 1.70µs ± 0%
|
Estimate/random-5k | 10.3µs ± 0%
|
Estimate/random-50k | 101µs ± 0%
|
Estimate/random-500k | 1.09ms ± 0%
|
Estimate/base-32-5k | 11.7µs ± 0%
|
Estimate/text | 15.7µs ± 0%
|
SnannonEntropyBits/zeroes-5k | 10.7µs ± 0%
|
SnannonEntropyBits/predictable-5k | 15.2µs ± 0%
|
SnannonEntropyBits/random-500b | 8.10µs ± 0%
|
SnannonEntropyBits/random-5k | 12.1µs ± 0%
|
SnannonEntropyBits/random-50k | 46.4µs ± 0%
|
SnannonEntropyBits/random-500k | 384µs ± 0%
|
SnannonEntropyBits/base-32-5k | 4.79µs ± 0%
|
SnannonEntropyBits/text | 7.92µs ± 0%
|
CompressAllocations/level(-2)/flate | 72.6µs ± 0%
|
CompressAllocations/level(-2)/gzip | 74.8µs ± 0%
|
CompressAllocations/level(-1)/flate | 641µs ± 0%
|
CompressAllocations/level(-1)/gzip | 645µs ± 0%
|
CompressAllocations/level(0)/flate | 63.8µs ± 0%
|
CompressAllocations/level(0)/gzip | 65.7µs ± 0%
|
CompressAllocations/level(1)/flate | 438µs ± 0%
|
CompressAllocations/level(1)/gzip | 437µs ± 0%
|
CompressAllocations/level(2)/flate | 760µs ± 0%
|
CompressAllocations/level(2)/gzip | 710µs ± 0%
|
CompressAllocations/level(3)/flate | 551µs ± 0%
|
CompressAllocations/level(3)/gzip | 543µs ± 0%
|
CompressAllocations/level(4)/flate | 528µs ± 0%
|
CompressAllocations/level(4)/gzip | 533µs ± 0%
|
CompressAllocations/level(5)/flate | 620µs ± 0%
|
CompressAllocations/level(5)/gzip | 614µs ± 0%
|
CompressAllocations/level(6)/flate | 636µs ± 0%
|
CompressAllocations/level(6)/gzip | 661µs ± 0%
|
CompressAllocations/level(7)/flate | 188µs ± 0%
|
CompressAllocations/level(7)/gzip | 177µs ± 0%
|
CompressAllocations/level(8)/flate | 181µs ± 0%
|
CompressAllocations/level(8)/gzip | 176µs ± 0%
|
CompressAllocations/level(9)/flate | 178µs ± 0%
|
CompressAllocations/level(9)/gzip | 183µs ± 0%
|
pkg:github.com/klauspost/compress/flate |
---|
DecodeDigitsSpeed1e4 | 141µs ± 0%
|
DecodeDigitsSpeed1e5 | 1.42ms ± 0%
|
DecodeDigitsSpeed1e6 | 14.0ms ± 0%
|
DecodeDigitsDefault1e4 | 148µs ± 0%
|
DecodeDigitsDefault1e5 | 1.36ms ± 0%
|
DecodeDigitsDefault1e6 | 13.5ms ± 0%
|
DecodeDigitsCompress1e4 | 152µs ± 0%
|
DecodeDigitsCompress1e5 | 1.60ms ± 0%
|
DecodeDigitsCompress1e6 | 15.7ms ± 0%
|
DecodeTwainSpeed1e4 | 154µs ± 0%
|
DecodeTwainSpeed1e5 | 1.45ms ± 0%
|
DecodeTwainSpeed1e6 | 14.3ms ± 0%
|
DecodeTwainDefault1e4 | 152µs ± 0%
|
DecodeTwainDefault1e5 | 1.32ms ± 0%
|
DecodeTwainDefault1e6 | 12.9ms ± 0%
|
DecodeTwainCompress1e4 | 150µs ± 0%
|
DecodeTwainCompress1e5 | 1.29ms ± 0%
|
DecodeTwainCompress1e6 | 12.4ms ± 0%
|
DecodeRandomSpeed1e4 | 450ns ± 0%
|
DecodeRandomSpeed1e5 | 3.69µs ± 0%
|
DecodeRandomSpeed1e6 | 38.9µs ± 0%
|
_tokens_EstimatedBits | 1.15µs ± 0%
|
EncodeDigitsConstant1e4 | 43.0µs ± 0%
|
EncodeDigitsConstant1e5 | 455µs ± 0%
|
EncodeDigitsConstant1e6 | 4.00ms ± 0%
|
EncodeDigitsSpeed1e4 | 127µs ± 0%
|
EncodeDigitsSpeed1e5 | 1.61ms ± 0%
|
EncodeDigitsSpeed1e6 | 14.9ms ± 0%
|
EncodeDigitsDefault1e4 | 259µs ± 0%
|
EncodeDigitsDefault1e5 | 3.50ms ± 0%
|
EncodeDigitsDefault1e6 | 40.5ms ± 0%
|
EncodeDigitsCompress1e4 | 361µs ± 0%
|
EncodeDigitsCompress1e5 | 6.39ms ± 0%
|
EncodeDigitsCompress1e6 | 69.1ms ± 0%
|
EncodeDigitsSL1e4 | 128µs ± 0%
|
EncodeDigitsSL1e5 | 1.62ms ± 0%
|
EncodeDigitsSL1e6 | 15.4ms ± 0%
|
EncodeTwainConstant1e4 | 57.1µs ± 0%
|
EncodeTwainConstant1e5 | 507µs ± 0%
|
EncodeTwainConstant1e6 | 4.34ms ± 0%
|
EncodeTwainSpeed1e4 | 175µs ± 0%
|
EncodeTwainSpeed1e5 | 1.70ms ± 0%
|
EncodeTwainSpeed1e6 | 16.0ms ± 0%
|
EncodeTwainDefault1e4 | 272µs ± 0%
|
EncodeTwainDefault1e5 | 3.31ms ± 0%
|
EncodeTwainDefault1e6 | 31.1ms ± 0%
|
EncodeTwainCompress1e4 | 456µs ± 0%
|
EncodeTwainCompress1e5 | 8.46ms ± 0%
|
EncodeTwainCompress1e6 | 90.8ms ± 0%
|
EncodeTwainSL1e4 | 172µs ± 0%
|
EncodeTwainSL1e5 | 1.52ms ± 0%
|
EncodeTwainSL1e6 | 14.2ms ± 0%
|
pkg:github.com/klauspost/compress/fse |
---|
Compress/gettysburg | 11.4µs ± 0%
|
Compress/digits | 529µs ± 0%
|
Compress/twain | 2.41ms ± 0%
|
Compress/low-ent | 222µs ± 0%
|
Compress/superlow-ent | 69.8µs ± 0%
|
Compress/endzerobits | 622ns ± 0%
|
Compress/pngdata.001 | 356µs ± 0%
|
Compress/normcount2 | 3.34µs ± 0%
|
Decompress/gettysburg | 7.92µs ± 0%
|
Decompress/digits | 367µs ± 0%
|
Decompress/twain | 1.84ms ± 0%
|
Decompress/low-ent | 156µs ± 0%
|
Decompress/superlow-ent | 37.6µs ± 0%
|
Decompress/endzerobits | 286ns ± 0%
|
Decompress/pngdata.001 | 187µs ± 0%
|
Decompress/normcount2 | 2.02µs ± 0%
|
pkg:github.com/klauspost/compress/gzip |
---|
GunzipCopy | 37.3ms ± 0%
|
GunzipNoWriteTo | 37.5ms ± 0%
|
GunzipStdlib | 37.8ms ± 0%
|
GzipLM3 | 40.0ms ± 0%
|
GzipLM2 | 26.1ms ± 0%
|
GzipL1 | 43.2ms ± 0%
|
GzipL2 | 49.8ms ± 0%
|
GzipL3 | 51.6ms ± 0%
|
GzipL4 | 58.2ms ± 0%
|
GzipL5 | 80.5ms ± 0%
|
GzipL6 | 85.4ms ± 0%
|
GzipL7 | 105ms ± 0%
|
GzipL8 | 136ms ± 0%
|
GzipL9 | 437ms ± 0%
|
OldGzipL1 | 55.7ms ± 0%
|
OldGzipL2 | 79.7ms ± 0%
|
OldGzipL3 | 87.9ms ± 0%
|
OldGzipL4 | 108ms ± 0%
|
OldGzipL5 | 147ms ± 0%
|
OldGzipL6 | 161ms ± 0%
|
OldGzipL7 | 215ms ± 0%
|
OldGzipL8 | 429ms ± 0%
|
OldGzipL9 | 473ms ± 0%
|
pkg:github.com/klauspost/compress/huff0 |
---|
Deflate/digits | 467µs ± 0%
|
Deflate/gettysburg | 15.9µs ± 0%
|
Deflate/twain | 1.23ms ± 0%
|
Deflate/low-ent.10k | 153µs ± 0%
|
Deflate/superlow-ent-10k | 53.5µs ± 0%
|
Deflate/crash2 | 713ns ± 0%
|
Deflate/endzerobits | 679ns ± 0%
|
Deflate/endnonzero | 683ns ± 0%
|
Deflate/case1 | 774ns ± 0%
|
Deflate/case2 | 802ns ± 0%
|
Deflate/case3 | 762ns ± 0%
|
Deflate/pngdata.001 | 315µs ± 0%
|
Deflate/normcount2 | 823ns ± 0%
|
Compress1XReuseNone/digits | 292µs ± 0%
|
Compress1XReuseNone/gettysburg | 7.75µs ± 0%
|
Compress1XReuseNone/twain | 945µs ± 0%
|
Compress1XReuseNone/low-ent.10k | 110µs ± 0%
|
Compress1XReuseNone/superlow-ent-10k | 37.6µs ± 0%
|
Compress1XReuseNone/crash2 | 1.78µs ± 0%
|
Compress1XReuseNone/endzerobits | 502ns ± 0%
|
Compress1XReuseNone/endnonzero | 1.33µs ± 0%
|
Compress1XReuseNone/case1 | 5.02µs ± 0%
|
Compress1XReuseNone/case2 | 4.87µs ± 0%
|
Compress1XReuseNone/case3 | 4.90µs ± 0%
|
Compress1XReuseNone/pngdata.001 | 241µs ± 0%
|
Compress1XReuseNone/normcount2 | 3.29µs ± 0%
|
Compress1XReuseAllow/digits | 294µs ± 0%
|
Compress1XReuseAllow/gettysburg | 6.73µs ± 0%
|
Compress1XReuseAllow/twain | 955µs ± 0%
|
Compress1XReuseAllow/low-ent.10k | 109µs ± 0%
|
Compress1XReuseAllow/superlow-ent-10k | 37.2µs ± 0%
|
Compress1XReuseAllow/crash2 | 1.27µs ± 0%
|
Compress1XReuseAllow/endzerobits | 585ns ± 0%
|
Compress1XReuseAllow/endnonzero | 911ns ± 0%
|
Compress1XReuseAllow/case1 | 3.71µs ± 0%
|
Compress1XReuseAllow/case2 | 3.59µs ± 0%
|
Compress1XReuseAllow/case3 | 3.61µs ± 0%
|
Compress1XReuseAllow/pngdata.001 | 233µs ± 0%
|
Compress1XReuseAllow/normcount2 | 2.40µs ± 0%
|
Compress1XReusePrefer/digits | 288µs ± 0%
|
Compress1XReusePrefer/gettysburg | 4.73µs ± 0%
|
Compress1XReusePrefer/twain | 961µs ± 0%
|
Compress1XReusePrefer/low-ent.10k | 110µs ± 0%
|
Compress1XReusePrefer/superlow-ent-10k | 36.6µs ± 0%
|
Compress1XReusePrefer/crash2 | 525ns ± 0%
|
Compress1XReusePrefer/endzerobits | 476ns ± 0%
|
Compress1XReusePrefer/endnonzero | 481ns ± 0%
|
Compress1XReusePrefer/case1 | 669ns ± 0%
|
Compress1XReusePrefer/case2 | 636ns ± 0%
|
Compress1XReusePrefer/case3 | 603ns ± 0%
|
Compress1XReusePrefer/pngdata.001 | 223µs ± 0%
|
Compress1XReusePrefer/normcount2 | 734ns ± 0%
|
Compress4XReuseNone/digits | 295µs ± 0%
|
Compress4XReuseNone/gettysburg | 7.81µs ± 0%
|
Compress4XReuseNone/twain | 941µs ± 0%
|
Compress4XReuseNone/low-ent.10k | 112µs ± 0%
|
Compress4XReuseNone/superlow-ent-10k | 38.1µs ± 0%
|
Compress4XReuseNone/case1 | 5.10µs ± 0%
|
Compress4XReuseNone/case2 | 4.98µs ± 0%
|
Compress4XReuseNone/case3 | 5.06µs ± 0%
|
Compress4XReuseNone/pngdata.001 | 237µs ± 0%
|
Compress4XReuseNone/normcount2 | 3.39µs ± 0%
|
Compress4XReuseAllow/digits | 297µs ± 0%
|
Compress4XReuseAllow/gettysburg | 6.85µs ± 0%
|
Compress4XReuseAllow/twain | 938µs ± 0%
|
Compress4XReuseAllow/low-ent.10k | 111µs ± 0%
|
Compress4XReuseAllow/superlow-ent-10k | 37.8µs ± 0%
|
Compress4XReuseAllow/case1 | 3.87µs ± 0%
|
Compress4XReuseAllow/case2 | 3.71µs ± 0%
|
Compress4XReuseAllow/case3 | 3.78µs ± 0%
|
Compress4XReuseAllow/pngdata.001 | 240µs ± 0%
|
Compress4XReuseAllow/normcount2 | 2.50µs ± 0%
|
Compress4XReusePrefer/digits | 294µs ± 0%
|
Compress4XReusePrefer/gettysburg | 4.81µs ± 0%
|
Compress4XReusePrefer/twain | 931µs ± 0%
|
Compress4XReusePrefer/low-ent.10k | 110µs ± 0%
|
Compress4XReusePrefer/superlow-ent-10k | 37.1µs ± 0%
|
Compress4XReusePrefer/case1 | 759ns ± 0%
|
Compress4XReusePrefer/case2 | 731ns ± 0%
|
Compress4XReusePrefer/case3 | 747ns ± 0%
|
Compress4XReusePrefer/pngdata.001 | 230µs ± 0%
|
Compress4XReusePrefer/normcount2 | 848ns ± 0%
|
Compress1XSizes/digits-100 | 2.19µs ± 0%
|
Compress1XSizes/digits-200 | 2.42µs ± 0%
|
Compress1XSizes/digits-500 | 3.29µs ± 0%
|
Compress1XSizes/digits-1000 | 4.50µs ± 0%
|
Compress1XSizes/digits-5000 | 15.3µs ± 0%
|
Compress1XSizes/digits-10000 | 28.0µs ± 0%
|
Compress1XSizes/digits-50000 | 145µs ± 0%
|
Compress4XSizes/digits-100 | 2.27µs ± 0%
|
Compress4XSizes/digits-200 | 2.58µs ± 0%
|
Compress4XSizes/digits-500 | 3.43µs ± 0%
|
Compress4XSizes/digits-1000 | 4.72µs ± 0%
|
Compress4XSizes/digits-5000 | 14.8µs ± 0%
|
Compress4XSizes/digits-10000 | 28.4µs ± 0%
|
Compress4XSizes/digits-50000 | 149µs ± 0%
|
Decompress1XTable/digits | 580µs ± 0%
|
Decompress1XTable/gettysburg | 10.0µs ± 0%
|
Decompress1XTable/twain | 1.69ms ± 0%
|
Decompress1XTable/low-ent.10k | 206µs ± 0%
|
Decompress1XTable/superlow-ent-10k | 53.6µs ± 0%
|
Decompress1XTable/crash2 | 955ns ± 0%
|
Decompress1XTable/endzerobits | 100ns ± 0%
|
Decompress1XTable/endnonzero | 658ns ± 0%
|
Decompress1XTable/case1 | 2.79µs ± 0%
|
Decompress1XTable/case2 | 2.75µs ± 0%
|
Decompress1XTable/case3 | 2.82µs ± 0%
|
Decompress1XTable/pngdata.001 | 265µs ± 0%
|
Decompress1XTable/normcount2 | 2.03µs ± 0%
|
Decompress1XNoTable/digits | 583µs ± 0%
|
Decompress1XNoTable/gettysburg | 8.41µs ± 0%
|
Decompress1XNoTable/twain | 1.63ms ± 0%
|
Decompress1XNoTable/low-ent.10k | 199µs ± 0%
|
Decompress1XNoTable/superlow-ent-10k | 52.6µs ± 0%
|
Decompress1XNoTable/crash2 | 122ns ± 0%
|
Decompress1XNoTable/endzerobits | 58.9ns ± 0%
|
Decompress1XNoTable/endnonzero | 72.7ns ± 0%
|
Decompress1XNoTable/case1 | 330ns ± 0%
|
Decompress1XNoTable/case2 | 280ns ± 0%
|
Decompress1XNoTable/case3 | 304ns ± 0%
|
Decompress1XNoTable/pngdata.001 | 260µs ± 0%
|
Decompress1XNoTable/normcount2 | 488ns ± 0%
|
Decompress4XNoTable/digits | 469µs ± 0%
|
Decompress4XNoTable/gettysburg | 5.81µs ± 0%
|
Decompress4XNoTable/twain | 1.41ms ± 0%
|
Decompress4XNoTable/low-ent.10k | 126µs ± 0%
|
Decompress4XNoTable/superlow-ent-10k | 33.9µs ± 0%
|
Decompress4XNoTable/case1 | 497ns ± 0%
|
Decompress4XNoTable/case2 | 425ns ± 0%
|
Decompress4XNoTable/case3 | 448ns ± 0%
|
Decompress4XNoTable/pngdata.001 | 180µs ± 0%
|
Decompress4XNoTable/normcount2 | 682ns ± 0%
|
Decompress4XTable/digits | 489µs ± 0%
|
Decompress4XTable/gettysburg | 7.76µs ± 0%
|
Decompress4XTable/twain | 1.48ms ± 0%
|
Decompress4XTable/low-ent.10k | 128µs ± 0%
|
Decompress4XTable/superlow-ent-10k | 35.1µs ± 0%
|
Decompress4XTable/case1 | 2.98µs ± 0%
|
Decompress4XTable/case2 | 2.92µs ± 0%
|
Decompress4XTable/case3 | 2.97µs ± 0%
|
Decompress4XTable/pngdata.001 | 186µs ± 0%
|
Decompress4XTable/normcount2 | 2.22µs ± 0%
|
pkg:github.com/klauspost/compress/s2 |
---|
RandomEncode | 90.0µs ± 0%
|
RandomEncodeBetter | 128µs ± 0%
|
pkg:github.com/klauspost/compress/snappy |
---|
RandomEncode | 120µs ± 0%
|
ExtendMatch | 9.03µs ± 0%
|
pkg:github.com/klauspost/compress/zip |
---|
CompressedZipGarbage | 2.39ms ± 0%
|
Zip64Test | 15.5ms ± 0%
|
Zip64TestSizes/4096 | 20.2µs ± 0%
|
Zip64TestSizes/1048576 | 262µs ± 0%
|
Zip64TestSizes/67108864 | 15.2ms ± 0%
|
pkg:github.com/klauspost/compress/zstd |
---|
Decoder_DecoderSmall/kppkn.gtb.zst | 19.7ms ± 0%
|
Decoder_DecoderSmall/geo.protodata.zst | 4.30ms ± 0%
|
Decoder_DecoderSmall/plrabn12.txt.zst | 33.6ms ± 0%
|
Decoder_DecoderSmall/lcet10.txt.zst | 24.8ms ± 0%
|
Decoder_DecoderSmall/asyoulik.txt.zst | 15.5ms ± 0%
|
Decoder_DecoderSmall/alice29.txt.zst | 20.3ms ± 0%
|
Decoder_DecoderSmall/html_x_4.zst | 6.53ms ± 0%
|
Decoder_DecoderSmall/paper-100k.pdf.zst | 1.15ms ± 0%
|
Decoder_DecoderSmall/fireworks.jpeg.zst | 916µs ± 0%
|
Decoder_DecoderSmall/urls.10K.zst | 29.5ms ± 0%
|
Decoder_DecoderSmall/html.zst | 4.11ms ± 0%
|
Decoder_DecoderSmall/comp-data.bin.zst | 374µs ± 0%
|
Decoder_DecodeAll/kppkn.gtb.zst | 1.17ms ± 0%
|
Decoder_DecodeAll/geo.protodata.zst | 270µs ± 0%
|
Decoder_DecodeAll/plrabn12.txt.zst | 3.91ms ± 0%
|
Decoder_DecodeAll/lcet10.txt.zst | 2.97ms ± 0%
|
Decoder_DecodeAll/asyoulik.txt.zst | 990µs ± 0%
|
Decoder_DecodeAll/alice29.txt.zst | 1.26ms ± 0%
|
Decoder_DecodeAll/html_x_4.zst | 471µs ± 0%
|
Decoder_DecodeAll/paper-100k.pdf.zst | 45.8µs ± 0%
|
Decoder_DecodeAll/fireworks.jpeg.zst | 15.8µs ± 0%
|
Decoder_DecodeAll/urls.10K.zst | 3.47ms ± 0%
|
Decoder_DecodeAll/html.zst | 310µs ± 0%
|
Decoder_DecodeAll/comp-data.bin.zst | 20.0µs ± 0%
|
Encoder_EncodeAllXML | 42.6ms ± 0%
|
Encoder_EncodeAllSimple/fastest | 642µs ± 0%
|
Encoder_EncodeAllSimple/default | 1.03ms ± 0%
|
Encoder_EncodeAllSimple4K/fastest | 46.2µs ± 0%
|
Encoder_EncodeAllSimple4K/default | 75.7µs ± 0%
|
Encoder_EncodeAllHTML | 597µs ± 0%
|
Encoder_EncodeAllTwain | 10.5ms ± 0%
|
Encoder_EncodeAllPi | 3.69ms ± 0%
|
RandomEncodeAllFastest | 8.89ms ± 0%
|
RandomEncodeAllDefault | 12.0ms ± 0%
|
RandomEncoderFastest | 8.18ms ± 0%
|
RandomEncoderDefault | 11.9ms ± 0%
|
Snappy_ConvertXML | 21.4ms ± 0%
|
pkg:github.com/klauspost/compress/zstd/internal/xxhash |
---|
Hashes/xxhash,direct,bytes,n=5B | 6.97ns ± 0%
|
Hashes/xxhash,direct,string,n=5B | 25.8ns ± 0%
|
Hashes/xxhash,digest,bytes,n=5B | 29.7ns ± 0%
|
Hashes/xxhash,digest,string,n=5B | 37.4ns ± 0%
|
Hashes/xxhash,direct,bytes,n=100B | 22.4ns ± 0%
|
Hashes/xxhash,direct,string,n=100B | 86.2ns ± 0%
|
Hashes/xxhash,digest,bytes,n=100B | 40.4ns ± 0%
|
Hashes/xxhash,digest,string,n=100B | 98.4ns ± 0%
|
Hashes/xxhash,direct,bytes,n=4KB | 391ns ± 0%
|
Hashes/xxhash,direct,string,n=4KB | 1.28µs ± 0%
|
Hashes/xxhash,digest,bytes,n=4KB | 415ns ± 0%
|
Hashes/xxhash,digest,string,n=4KB | 1.32µs ± 0%
|
Hashes/xxhash,direct,bytes,n=10MB | 1.36ms ± 0%
|
Hashes/xxhash,direct,string,n=10MB | 5.64ms ± 0%
|
Hashes/xxhash,digest,bytes,n=10MB | 1.35ms ± 0%
|
Hashes/xxhash,digest,string,n=10MB | 4.58ms ± 0%
|
Hashes/CRC-32,direct,bytes,n=5B | 24.3ns ± 0%
|
Hashes/CRC-32,direct,string,n=5B | 55.0ns ± 0%
|
Hashes/CRC-32,digest,bytes,n=5B | 65.7ns ± 0%
|
Hashes/CRC-32,digest,string,n=5B | 103ns ± 0%
|
Hashes/CRC-32,direct,bytes,n=100B | 48.1ns ± 0%
|
Hashes/CRC-32,direct,string,n=100B | 115ns ± 0%
|
Hashes/CRC-32,digest,bytes,n=100B | 95.2ns ± 0%
|
Hashes/CRC-32,digest,string,n=100B | 160ns ± 0%
|
Hashes/CRC-32,direct,bytes,n=4KB | 287ns ± 0%
|
Hashes/CRC-32,direct,string,n=4KB | 1.14µs ± 0%
|
Hashes/CRC-32,digest,bytes,n=4KB | 330ns ± 0%
|
Hashes/CRC-32,digest,string,n=4KB | 1.29µs ± 0%
|
Hashes/CRC-32,direct,bytes,n=10MB | 1.17ms ± 0%
|
Hashes/CRC-32,direct,string,n=10MB | 4.40ms ± 0%
|
Hashes/CRC-32,digest,bytes,n=10MB | 1.21ms ± 0%
|
Hashes/CRC-32,digest,string,n=10MB | 4.48ms ± 0%
|
Hashes/FNV-1a,digest,bytes,n=5B | 31.4ns ± 0%
|
Hashes/FNV-1a,digest,string,n=5B | 61.2ns ± 0%
|
Hashes/FNV-1a,digest,bytes,n=100B | 174ns ± 0%
|
Hashes/FNV-1a,digest,string,n=100B | 242ns ± 0%
|
Hashes/FNV-1a,digest,bytes,n=4KB | 6.09µs ± 0%
|
Hashes/FNV-1a,digest,string,n=4KB | 7.10µs ± 0%
|
Hashes/FNV-1a,digest,bytes,n=10MB | 15.4ms ± 0%
|
Hashes/FNV-1a,digest,string,n=10MB | 18.6ms ± 0%
|
[Geo mean] | 82.1µs
|
|
| speed
|
---|
pkg:github.com/klauspost/compress |
---|
Estimate/zeroes-5k | 451MB/s ± 0%
|
Estimate/predictable-5k | 493MB/s ± 0%
|
Estimate/random-500b | 295MB/s ± 0%
|
Estimate/random-5k | 488MB/s ± 0%
|
Estimate/random-50k | 495MB/s ± 0%
|
Estimate/random-500k | 460MB/s ± 0%
|
Estimate/base-32-5k | 429MB/s ± 0%
|
Estimate/text | 457MB/s ± 0%
|
SnannonEntropyBits/zeroes-5k | 468MB/s ± 0%
|
SnannonEntropyBits/predictable-5k | 329MB/s ± 0%
|
SnannonEntropyBits/random-500b | 61.7MB/s ± 0%
|
SnannonEntropyBits/random-5k | 412MB/s ± 0%
|
SnannonEntropyBits/random-50k | 1.08GB/s ± 0%
|
SnannonEntropyBits/random-500k | 1.30GB/s ± 0%
|
SnannonEntropyBits/base-32-5k | 1.04GB/s ± 0%
|
SnannonEntropyBits/text | 906MB/s ± 0%
|
CompressAllocations/level(-2)/flate |
|
CompressAllocations/level(-2)/gzip |
|
CompressAllocations/level(-1)/flate |
|
CompressAllocations/level(-1)/gzip |
|
CompressAllocations/level(0)/flate |
|
CompressAllocations/level(0)/gzip |
|
CompressAllocations/level(1)/flate |
|
CompressAllocations/level(1)/gzip |
|
CompressAllocations/level(2)/flate |
|
CompressAllocations/level(2)/gzip |
|
CompressAllocations/level(3)/flate |
|
CompressAllocations/level(3)/gzip |
|
CompressAllocations/level(4)/flate |
|
CompressAllocations/level(4)/gzip |
|
CompressAllocations/level(5)/flate |
|
CompressAllocations/level(5)/gzip |
|
CompressAllocations/level(6)/flate |
|
CompressAllocations/level(6)/gzip |
|
CompressAllocations/level(7)/flate |
|
CompressAllocations/level(7)/gzip |
|
CompressAllocations/level(8)/flate |
|
CompressAllocations/level(8)/gzip |
|
CompressAllocations/level(9)/flate |
|
CompressAllocations/level(9)/gzip |
|
pkg:github.com/klauspost/compress/flate |
---|
DecodeDigitsSpeed1e4 | 70.9MB/s ± 0%
|
DecodeDigitsSpeed1e5 | 70.3MB/s ± 0%
|
DecodeDigitsSpeed1e6 | 71.2MB/s ± 0%
|
DecodeDigitsDefault1e4 | 67.5MB/s ± 0%
|
DecodeDigitsDefault1e5 | 73.8MB/s ± 0%
|
DecodeDigitsDefault1e6 | 74.2MB/s ± 0%
|
DecodeDigitsCompress1e4 | 65.8MB/s ± 0%
|
DecodeDigitsCompress1e5 | 62.6MB/s ± 0%
|
DecodeDigitsCompress1e6 | 63.6MB/s ± 0%
|
DecodeTwainSpeed1e4 | 64.9MB/s ± 0%
|
DecodeTwainSpeed1e5 | 69.0MB/s ± 0%
|
DecodeTwainSpeed1e6 | 70.1MB/s ± 0%
|
DecodeTwainDefault1e4 | 66.0MB/s ± 0%
|
DecodeTwainDefault1e5 | 75.7MB/s ± 0%
|
DecodeTwainDefault1e6 | 77.5MB/s ± 0%
|
DecodeTwainCompress1e4 | 66.7MB/s ± 0%
|
DecodeTwainCompress1e5 | 77.6MB/s ± 0%
|
DecodeTwainCompress1e6 | 80.7MB/s ± 0%
|
DecodeRandomSpeed1e4 | 22.2GB/s ± 0%
|
DecodeRandomSpeed1e5 | 27.1GB/s ± 0%
|
DecodeRandomSpeed1e6 | 25.7GB/s ± 0%
|
_tokens_EstimatedBits | 870kB/s ± 0%
|
EncodeDigitsConstant1e4 | 233MB/s ± 0%
|
EncodeDigitsConstant1e5 | 220MB/s ± 0%
|
EncodeDigitsConstant1e6 | 250MB/s ± 0%
|
EncodeDigitsSpeed1e4 | 78.5MB/s ± 0%
|
EncodeDigitsSpeed1e5 | 62.1MB/s ± 0%
|
EncodeDigitsSpeed1e6 | 67.1MB/s ± 0%
|
EncodeDigitsDefault1e4 | 38.6MB/s ± 0%
|
EncodeDigitsDefault1e5 | 28.6MB/s ± 0%
|
EncodeDigitsDefault1e6 | 24.7MB/s ± 0%
|
EncodeDigitsCompress1e4 | 27.7MB/s ± 0%
|
EncodeDigitsCompress1e5 | 15.7MB/s ± 0%
|
EncodeDigitsCompress1e6 | 14.5MB/s ± 0%
|
EncodeDigitsSL1e4 | 78.1MB/s ± 0%
|
EncodeDigitsSL1e5 | 61.7MB/s ± 0%
|
EncodeDigitsSL1e6 | 64.8MB/s ± 0%
|
EncodeTwainConstant1e4 | 175MB/s ± 0%
|
EncodeTwainConstant1e5 | 197MB/s ± 0%
|
EncodeTwainConstant1e6 | 230MB/s ± 0%
|
EncodeTwainSpeed1e4 | 57.3MB/s ± 0%
|
EncodeTwainSpeed1e5 | 58.8MB/s ± 0%
|
EncodeTwainSpeed1e6 | 62.5MB/s ± 0%
|
EncodeTwainDefault1e4 | 36.8MB/s ± 0%
|
EncodeTwainDefault1e5 | 30.2MB/s ± 0%
|
EncodeTwainDefault1e6 | 32.1MB/s ± 0%
|
EncodeTwainCompress1e4 | 21.9MB/s ± 0%
|
EncodeTwainCompress1e5 | 11.8MB/s ± 0%
|
EncodeTwainCompress1e6 | 11.0MB/s ± 0%
|
EncodeTwainSL1e4 | 58.1MB/s ± 0%
|
EncodeTwainSL1e5 | 65.6MB/s ± 0%
|
EncodeTwainSL1e6 | 70.4MB/s ± 0%
|
pkg:github.com/klauspost/compress/fse |
---|
Compress/gettysburg | 136MB/s ± 0%
|
Compress/digits | 189MB/s ± 0%
|
Compress/twain | 161MB/s ± 0%
|
Compress/low-ent | 180MB/s ± 0%
|
Compress/superlow-ent | 150MB/s ± 0%
|
Compress/endzerobits | 8.04MB/s ± 0%
|
Compress/pngdata.001 | 144MB/s ± 0%
|
Compress/normcount2 | 26.1MB/s ± 0%
|
Decompress/gettysburg | 195MB/s ± 0%
|
Decompress/digits | 272MB/s ± 0%
|
Decompress/twain | 210MB/s ± 0%
|
Decompress/low-ent | 256MB/s ± 0%
|
Decompress/superlow-ent | 279MB/s ± 0%
|
Decompress/endzerobits | 17.5MB/s ± 0%
|
Decompress/pngdata.001 | 274MB/s ± 0%
|
Decompress/normcount2 | 43.0MB/s ± 0%
|
pkg:github.com/klauspost/compress/gzip |
---|
GunzipCopy | 128MB/s ± 0%
|
GunzipNoWriteTo | 127MB/s ± 0%
|
GunzipStdlib | 126MB/s ± 0%
|
GzipLM3 | 119MB/s ± 0%
|
GzipLM2 | 183MB/s ± 0%
|
GzipL1 | 111MB/s ± 0%
|
GzipL2 | 95.9MB/s ± 0%
|
GzipL3 | 92.5MB/s ± 0%
|
GzipL4 | 81.9MB/s ± 0%
|
GzipL5 | 59.3MB/s ± 0%
|
GzipL6 | 55.9MB/s ± 0%
|
GzipL7 | 45.4MB/s ± 0%
|
GzipL8 | 35.0MB/s ± 0%
|
GzipL9 | 10.9MB/s ± 0%
|
OldGzipL1 | 85.7MB/s ± 0%
|
OldGzipL2 | 59.9MB/s ± 0%
|
OldGzipL3 | 54.3MB/s ± 0%
|
OldGzipL4 | 44.2MB/s ± 0%
|
OldGzipL5 | 32.5MB/s ± 0%
|
OldGzipL6 | 29.7MB/s ± 0%
|
OldGzipL7 | 22.1MB/s ± 0%
|
OldGzipL8 | 11.1MB/s ± 0%
|
OldGzipL9 | 10.1MB/s ± 0%
|
pkg:github.com/klauspost/compress/huff0 |
---|
Deflate/digits | 214MB/s ± 0%
|
Deflate/gettysburg | 97.4MB/s ± 0%
|
Deflate/twain | 213MB/s ± 0%
|
Deflate/low-ent.10k | 261MB/s ± 0%
|
Deflate/superlow-ent-10k | 196MB/s ± 0%
|
Deflate/crash2 | 21.0MB/s ± 0%
|
Deflate/endzerobits | 7.37MB/s ± 0%
|
Deflate/endnonzero | 10.2MB/s ± 0%
|
Deflate/case1 | 71.0MB/s ± 0%
|
Deflate/case2 | 56.1MB/s ± 0%
|
Deflate/case3 | 63.0MB/s ± 0%
|
Deflate/pngdata.001 | 163MB/s ± 0%
|
Deflate/normcount2 | 106MB/s ± 0%
|
Compress1XReuseNone/digits | 342MB/s ± 0%
|
Compress1XReuseNone/gettysburg | 200MB/s ± 0%
|
Compress1XReuseNone/twain | 277MB/s ± 0%
|
Compress1XReuseNone/low-ent.10k | 363MB/s ± 0%
|
Compress1XReuseNone/superlow-ent-10k | 279MB/s ± 0%
|
Compress1XReuseNone/crash2 | 8.44MB/s ± 0%
|
Compress1XReuseNone/endzerobits | 10.0MB/s ± 0%
|
Compress1XReuseNone/endnonzero | 5.27MB/s ± 0%
|
Compress1XReuseNone/case1 | 11.0MB/s ± 0%
|
Compress1XReuseNone/case2 | 9.24MB/s ± 0%
|
Compress1XReuseNone/case3 | 9.80MB/s ± 0%
|
Compress1XReuseNone/pngdata.001 | 212MB/s ± 0%
|
Compress1XReuseNone/normcount2 | 26.4MB/s ± 0%
|
Compress1XReuseAllow/digits | 341MB/s ± 0%
|
Compress1XReuseAllow/gettysburg | 230MB/s ± 0%
|
Compress1XReuseAllow/twain | 275MB/s ± 0%
|
Compress1XReuseAllow/low-ent.10k | 367MB/s ± 0%
|
Compress1XReuseAllow/superlow-ent-10k | 282MB/s ± 0%
|
Compress1XReuseAllow/crash2 | 11.8MB/s ± 0%
|
Compress1XReuseAllow/endzerobits | 8.55MB/s ± 0%
|
Compress1XReuseAllow/endnonzero | 7.68MB/s ± 0%
|
Compress1XReuseAllow/case1 | 14.8MB/s ± 0%
|
Compress1XReuseAllow/case2 | 12.5MB/s ± 0%
|
Compress1XReuseAllow/case3 | 13.3MB/s ± 0%
|
Compress1XReuseAllow/pngdata.001 | 220MB/s ± 0%
|
Compress1XReuseAllow/normcount2 | 36.3MB/s ± 0%
|
Compress1XReusePrefer/digits | 347MB/s ± 0%
|
Compress1XReusePrefer/gettysburg | 327MB/s ± 0%
|
Compress1XReusePrefer/twain | 273MB/s ± 0%
|
Compress1XReusePrefer/low-ent.10k | 365MB/s ± 0%
|
Compress1XReusePrefer/superlow-ent-10k | 287MB/s ± 0%
|
Compress1XReusePrefer/crash2 | 28.6MB/s ± 0%
|
Compress1XReusePrefer/endzerobits | 10.5MB/s ± 0%
|
Compress1XReusePrefer/endnonzero | 14.5MB/s ± 0%
|
Compress1XReusePrefer/case1 | 82.3MB/s ± 0%
|
Compress1XReusePrefer/case2 | 70.7MB/s ± 0%
|
Compress1XReusePrefer/case3 | 79.6MB/s ± 0%
|
Compress1XReusePrefer/pngdata.001 | 230MB/s ± 0%
|
Compress1XReusePrefer/normcount2 | 118MB/s ± 0%
|
Compress4XReuseNone/digits | 339MB/s ± 0%
|
Compress4XReuseNone/gettysburg | 198MB/s ± 0%
|
Compress4XReuseNone/twain | 279MB/s ± 0%
|
Compress4XReuseNone/low-ent.10k | 359MB/s ± 0%
|
Compress4XReuseNone/superlow-ent-10k | 276MB/s ± 0%
|
Compress4XReuseNone/case1 | 10.8MB/s ± 0%
|
Compress4XReuseNone/case2 | 9.03MB/s ± 0%
|
Compress4XReuseNone/case3 | 9.49MB/s ± 0%
|
Compress4XReuseNone/pngdata.001 | 216MB/s ± 0%
|
Compress4XReuseNone/normcount2 | 25.7MB/s ± 0%
|
Compress4XReuseAllow/digits | 337MB/s ± 0%
|
Compress4XReuseAllow/gettysburg | 226MB/s ± 0%
|
Compress4XReuseAllow/twain | 280MB/s ± 0%
|
Compress4XReuseAllow/low-ent.10k | 362MB/s ± 0%
|
Compress4XReuseAllow/superlow-ent-10k | 277MB/s ± 0%
|
Compress4XReuseAllow/case1 | 14.2MB/s ± 0%
|
Compress4XReuseAllow/case2 | 12.1MB/s ± 0%
|
Compress4XReuseAllow/case3 | 12.7MB/s ± 0%
|
Compress4XReuseAllow/pngdata.001 | 213MB/s ± 0%
|
Compress4XReuseAllow/normcount2 | 34.8MB/s ± 0%
|
Compress4XReusePrefer/digits | 340MB/s ± 0%
|
Compress4XReusePrefer/gettysburg | 322MB/s ± 0%
|
Compress4XReusePrefer/twain | 282MB/s ± 0%
|
Compress4XReusePrefer/low-ent.10k | 364MB/s ± 0%
|
Compress4XReusePrefer/superlow-ent-10k | 283MB/s ± 0%
|
Compress4XReusePrefer/case1 | 72.5MB/s ± 0%
|
Compress4XReusePrefer/case2 | 61.5MB/s ± 0%
|
Compress4XReusePrefer/case3 | 64.3MB/s ± 0%
|
Compress4XReusePrefer/pngdata.001 | 223MB/s ± 0%
|
Compress4XReusePrefer/normcount2 | 103MB/s ± 0%
|
Compress1XSizes/digits-100 | 45.6MB/s ± 0%
|
Compress1XSizes/digits-200 | 82.6MB/s ± 0%
|
Compress1XSizes/digits-500 | 152MB/s ± 0%
|
Compress1XSizes/digits-1000 | 222MB/s ± 0%
|
Compress1XSizes/digits-5000 | 326MB/s ± 0%
|
Compress1XSizes/digits-10000 | 357MB/s ± 0%
|
Compress1XSizes/digits-50000 | 346MB/s ± 0%
|
Compress4XSizes/digits-100 | 44.0MB/s ± 0%
|
Compress4XSizes/digits-200 | 77.5MB/s ± 0%
|
Compress4XSizes/digits-500 | 146MB/s ± 0%
|
Compress4XSizes/digits-1000 | 212MB/s ± 0%
|
Compress4XSizes/digits-5000 | 339MB/s ± 0%
|
Compress4XSizes/digits-10000 | 352MB/s ± 0%
|
Compress4XSizes/digits-50000 | 336MB/s ± 0%
|
Decompress1XTable/digits | 172MB/s ± 0%
|
Decompress1XTable/gettysburg | 155MB/s ± 0%
|
Decompress1XTable/twain | 155MB/s ± 0%
|
Decompress1XTable/low-ent.10k | 194MB/s ± 0%
|
Decompress1XTable/superlow-ent-10k | 196MB/s ± 0%
|
Decompress1XTable/crash2 | 15.7MB/s ± 0%
|
Decompress1XTable/endzerobits | 50.0MB/s ± 0%
|
Decompress1XTable/endnonzero | 10.6MB/s ± 0%
|
Decompress1XTable/case1 | 19.7MB/s ± 0%
|
Decompress1XTable/case2 | 16.4MB/s ± 0%
|
Decompress1XTable/case3 | 17.0MB/s ± 0%
|
Decompress1XTable/pngdata.001 | 193MB/s ± 0%
|
Decompress1XTable/normcount2 | 42.9MB/s ± 0%
|
Decompress1XNoTable/digits | 172MB/s ± 0%
|
Decompress1XNoTable/gettysburg | 184MB/s ± 0%
|
Decompress1XNoTable/twain | 161MB/s ± 0%
|
Decompress1XNoTable/low-ent.10k | 201MB/s ± 0%
|
Decompress1XNoTable/superlow-ent-10k | 200MB/s ± 0%
|
Decompress1XNoTable/crash2 | 123MB/s ± 0%
|
Decompress1XNoTable/endzerobits | 84.9MB/s ± 0%
|
Decompress1XNoTable/endnonzero | 96.2MB/s ± 0%
|
Decompress1XNoTable/case1 | 167MB/s ± 0%
|
Decompress1XNoTable/case2 | 161MB/s ± 0%
|
Decompress1XNoTable/case3 | 158MB/s ± 0%
|
Decompress1XNoTable/pngdata.001 | 197MB/s ± 0%
|
Decompress1XNoTable/normcount2 | 178MB/s ± 0%
|
Decompress4XNoTable/digits | 213MB/s ± 0%
|
Decompress4XNoTable/gettysburg | 266MB/s ± 0%
|
Decompress4XNoTable/twain | 187MB/s ± 0%
|
Decompress4XNoTable/low-ent.10k | 317MB/s ± 0%
|
Decompress4XNoTable/superlow-ent-10k | 310MB/s ± 0%
|
Decompress4XNoTable/case1 | 111MB/s ± 0%
|
Decompress4XNoTable/case2 | 106MB/s ± 0%
|
Decompress4XNoTable/case3 | 107MB/s ± 0%
|
Decompress4XNoTable/pngdata.001 | 285MB/s ± 0%
|
Decompress4XNoTable/normcount2 | 128MB/s ± 0%
|
Decompress4XTable/digits | 204MB/s ± 0%
|
Decompress4XTable/gettysburg | 199MB/s ± 0%
|
Decompress4XTable/twain | 177MB/s ± 0%
|
Decompress4XTable/low-ent.10k | 312MB/s ± 0%
|
Decompress4XTable/superlow-ent-10k | 299MB/s ± 0%
|
Decompress4XTable/case1 | 18.5MB/s ± 0%
|
Decompress4XTable/case2 | 15.4MB/s ± 0%
|
Decompress4XTable/case3 | 16.2MB/s ± 0%
|
Decompress4XTable/pngdata.001 | 275MB/s ± 0%
|
Decompress4XTable/normcount2 | 39.2MB/s ± 0%
|
pkg:github.com/klauspost/compress/s2 |
---|
RandomEncode | 11.6GB/s ± 0%
|
RandomEncodeBetter | 8.21GB/s ± 0%
|
pkg:github.com/klauspost/compress/snappy |
---|
RandomEncode | 8.74GB/s ± 0%
|
ExtendMatch |
|
pkg:github.com/klauspost/compress/zip |
---|
CompressedZipGarbage |
|
Zip64Test |
|
Zip64TestSizes/4096 |
|
Zip64TestSizes/1048576 |
|
Zip64TestSizes/67108864 |
|
pkg:github.com/klauspost/compress/zstd |
---|
Decoder_DecoderSmall/kppkn.gtb.zst | 74.8MB/s ± 0%
|
Decoder_DecoderSmall/geo.protodata.zst | 220MB/s ± 0%
|
Decoder_DecoderSmall/plrabn12.txt.zst | 115MB/s ± 0%
|
Decoder_DecoderSmall/lcet10.txt.zst | 137MB/s ± 0%
|
Decoder_DecoderSmall/asyoulik.txt.zst | 64.8MB/s ± 0%
|
Decoder_DecoderSmall/alice29.txt.zst | 59.9MB/s ± 0%
|
Decoder_DecoderSmall/html_x_4.zst | 502MB/s ± 0%
|
Decoder_DecoderSmall/paper-100k.pdf.zst | 711MB/s ± 0%
|
Decoder_DecoderSmall/fireworks.jpeg.zst | 1.08GB/s ± 0%
|
Decoder_DecoderSmall/urls.10K.zst | 190MB/s ± 0%
|
Decoder_DecoderSmall/html.zst | 200MB/s ± 0%
|
Decoder_DecoderSmall/comp-data.bin.zst | 87.2MB/s ± 0%
|
Decoder_DecodeAll/kppkn.gtb.zst | 158MB/s ± 0%
|
Decoder_DecodeAll/geo.protodata.zst | 440MB/s ± 0%
|
Decoder_DecodeAll/plrabn12.txt.zst | 123MB/s ± 0%
|
Decoder_DecodeAll/lcet10.txt.zst | 144MB/s ± 0%
|
Decoder_DecodeAll/asyoulik.txt.zst | 126MB/s ± 0%
|
Decoder_DecodeAll/alice29.txt.zst | 120MB/s ± 0%
|
Decoder_DecodeAll/html_x_4.zst | 870MB/s ± 0%
|
Decoder_DecodeAll/paper-100k.pdf.zst | 2.24GB/s ± 0%
|
Decoder_DecodeAll/fireworks.jpeg.zst | 7.79GB/s ± 0%
|
Decoder_DecodeAll/urls.10K.zst | 202MB/s ± 0%
|
Decoder_DecodeAll/html.zst | 330MB/s ± 0%
|
Decoder_DecodeAll/comp-data.bin.zst | 204MB/s ± 0%
|
Encoder_EncodeAllXML | 125MB/s ± 0%
|
Encoder_EncodeAllSimple/fastest | 62.0MB/s ± 0%
|
Encoder_EncodeAllSimple/default | 38.8MB/s ± 0%
|
Encoder_EncodeAllSimple4K/fastest | 88.7MB/s ± 0%
|
Encoder_EncodeAllSimple4K/default | 54.1MB/s ± 0%
|
Encoder_EncodeAllHTML | 74.5MB/s ± 0%
|
Encoder_EncodeAllTwain | 37.0MB/s ± 0%
|
Encoder_EncodeAllPi | 27.1MB/s ± 0%
|
RandomEncodeAllFastest | 1.18GB/s ± 0%
|
RandomEncodeAllDefault | 871MB/s ± 0%
|
RandomEncoderFastest | 1.28GB/s ± 0%
|
RandomEncoderDefault | 884MB/s ± 0%
|
Snappy_ConvertXML | 250MB/s ± 0%
|
pkg:github.com/klauspost/compress/zstd/internal/xxhash |
---|
Hashes/xxhash,direct,bytes,n=5B | 717MB/s ± 0%
|
Hashes/xxhash,direct,string,n=5B | 194MB/s ± 0%
|
Hashes/xxhash,digest,bytes,n=5B | 168MB/s ± 0%
|
Hashes/xxhash,digest,string,n=5B | 134MB/s ± 0%
|
Hashes/xxhash,direct,bytes,n=100B | 4.46GB/s ± 0%
|
Hashes/xxhash,direct,string,n=100B | 1.16GB/s ± 0%
|
Hashes/xxhash,digest,bytes,n=100B | 2.47GB/s ± 0%
|
Hashes/xxhash,digest,string,n=100B | 1.02GB/s ± 0%
|
Hashes/xxhash,direct,bytes,n=4KB | 10.2GB/s ± 0%
|
Hashes/xxhash,direct,string,n=4KB | 3.13GB/s ± 0%
|
Hashes/xxhash,digest,bytes,n=4KB | 9.63GB/s ± 0%
|
Hashes/xxhash,digest,string,n=4KB | 3.03GB/s ± 0%
|
Hashes/xxhash,direct,bytes,n=10MB | 7.36GB/s ± 0%
|
Hashes/xxhash,direct,string,n=10MB | 1.77GB/s ± 0%
|
Hashes/xxhash,digest,bytes,n=10MB | 7.39GB/s ± 0%
|
Hashes/xxhash,digest,string,n=10MB | 2.18GB/s ± 0%
|
Hashes/CRC-32,direct,bytes,n=5B | 206MB/s ± 0%
|
Hashes/CRC-32,direct,string,n=5B | 91.0MB/s ± 0%
|
Hashes/CRC-32,digest,bytes,n=5B | 76.1MB/s ± 0%
|
Hashes/CRC-32,digest,string,n=5B | 48.5MB/s ± 0%
|
Hashes/CRC-32,direct,bytes,n=100B | 2.08GB/s ± 0%
|
Hashes/CRC-32,direct,string,n=100B | 873MB/s ± 0%
|
Hashes/CRC-32,digest,bytes,n=100B | 1.05GB/s ± 0%
|
Hashes/CRC-32,digest,string,n=100B | 627MB/s ± 0%
|
Hashes/CRC-32,direct,bytes,n=4KB | 13.9GB/s ± 0%
|
Hashes/CRC-32,direct,string,n=4KB | 3.51GB/s ± 0%
|
Hashes/CRC-32,digest,bytes,n=4KB | 12.1GB/s ± 0%
|
Hashes/CRC-32,digest,string,n=4KB | 3.11GB/s ± 0%
|
Hashes/CRC-32,direct,bytes,n=10MB | 8.51GB/s ± 0%
|
Hashes/CRC-32,direct,string,n=10MB | 2.27GB/s ± 0%
|
Hashes/CRC-32,digest,bytes,n=10MB | 8.25GB/s ± 0%
|
Hashes/CRC-32,digest,string,n=10MB | 2.23GB/s ± 0%
|
Hashes/FNV-1a,digest,bytes,n=5B | 159MB/s ± 0%
|
Hashes/FNV-1a,digest,string,n=5B | 81.7MB/s ± 0%
|
Hashes/FNV-1a,digest,bytes,n=100B | 575MB/s ± 0%
|
Hashes/FNV-1a,digest,string,n=100B | 414MB/s ± 0%
|
Hashes/FNV-1a,digest,bytes,n=4KB | 656MB/s ± 0%
|
Hashes/FNV-1a,digest,string,n=4KB | 564MB/s ± 0%
|
Hashes/FNV-1a,digest,bytes,n=10MB | 651MB/s ± 0%
|
Hashes/FNV-1a,digest,string,n=10MB | 539MB/s ± 0%
|
[Geo mean] | 148MB/s
|
|
| alloc/op
|
---|
pkg:github.com/klauspost/compress |
---|
Estimate/zeroes-5k |
|
Estimate/predictable-5k |
|
Estimate/random-500b |
|
Estimate/random-5k |
|
Estimate/random-50k |
|
Estimate/random-500k |
|
Estimate/base-32-5k |
|
Estimate/text |
|
SnannonEntropyBits/zeroes-5k |
|
SnannonEntropyBits/predictable-5k |
|
SnannonEntropyBits/random-500b |
|
SnannonEntropyBits/random-5k |
|
SnannonEntropyBits/random-50k |
|
SnannonEntropyBits/random-500k |
|
SnannonEntropyBits/base-32-5k |
|
SnannonEntropyBits/text |
|
CompressAllocations/level(-2)/flate | 342kB ± 0%
|
CompressAllocations/level(-2)/gzip | 342kB ± 0%
|
CompressAllocations/level(-1)/flate | 3.24MB ± 0%
|
CompressAllocations/level(-1)/gzip | 3.24MB ± 0%
|
CompressAllocations/level(0)/flate | 340kB ± 0%
|
CompressAllocations/level(0)/gzip | 340kB ± 0%
|
CompressAllocations/level(1)/flate | 2.19MB ± 0%
|
CompressAllocations/level(1)/gzip | 2.19MB ± 0%
|
CompressAllocations/level(2)/flate | 3.76MB ± 0%
|
CompressAllocations/level(2)/gzip | 3.76MB ± 0%
|
CompressAllocations/level(3)/flate | 2.71MB ± 0%
|
CompressAllocations/level(3)/gzip | 2.71MB ± 0%
|
CompressAllocations/level(4)/flate | 2.71MB ± 0%
|
CompressAllocations/level(4)/gzip | 2.71MB ± 0%
|
CompressAllocations/level(5)/flate | 3.24MB ± 0%
|
CompressAllocations/level(5)/gzip | 3.24MB ± 0%
|
CompressAllocations/level(6)/flate | 3.24MB ± 0%
|
CompressAllocations/level(6)/gzip | 3.24MB ± 0%
|
CompressAllocations/level(7)/flate | 1.01MB ± 0%
|
CompressAllocations/level(7)/gzip | 1.01MB ± 0%
|
CompressAllocations/level(8)/flate | 1.01MB ± 0%
|
CompressAllocations/level(8)/gzip | 1.01MB ± 0%
|
CompressAllocations/level(9)/flate | 1.01MB ± 0%
|
CompressAllocations/level(9)/gzip | 1.01MB ± 0%
|
pkg:github.com/klauspost/compress/flate |
---|
DecodeDigitsSpeed1e4 | 555B ± 0%
|
DecodeDigitsSpeed1e5 | 4.96kB ± 0%
|
DecodeDigitsSpeed1e6 | 39.3kB ± 0%
|
DecodeDigitsDefault1e4 | 569B ± 0%
|
DecodeDigitsDefault1e5 | 4.95kB ± 0%
|
DecodeDigitsDefault1e6 | 41.9kB ± 0%
|
DecodeDigitsCompress1e4 | 608B ± 0%
|
DecodeDigitsCompress1e5 | 5.49kB ± 0%
|
DecodeDigitsCompress1e6 | 38.3kB ± 0%
|
DecodeTwainSpeed1e4 | 613B ± 0%
|
DecodeTwainSpeed1e5 | 5.79kB ± 0%
|
DecodeTwainSpeed1e6 | 40.3kB ± 0%
|
DecodeTwainDefault1e4 | 632B ± 0%
|
DecodeTwainDefault1e5 | 5.00kB ± 0%
|
DecodeTwainDefault1e6 | 39.6kB ± 0%
|
DecodeTwainCompress1e4 | 523B ± 0%
|
DecodeTwainCompress1e5 | 4.91kB ± 0%
|
DecodeTwainCompress1e6 | 41.0kB ± 0%
|
DecodeRandomSpeed1e4 | 49.0B ± 0%
|
DecodeRandomSpeed1e5 | 58.0B ± 0%
|
DecodeRandomSpeed1e6 | 160B ± 0%
|
_tokens_EstimatedBits |
|
EncodeDigitsConstant1e4 | 8.00B ± 0%
|
EncodeDigitsConstant1e5 | 104B ± 0%
|
EncodeDigitsConstant1e6 | 768B ± 0%
|
EncodeDigitsSpeed1e4 | 15.1kB ± 0%
|
EncodeDigitsSpeed1e5 | 188kB ± 0%
|
EncodeDigitsSpeed1e6 | 1.31MB ± 0%
|
EncodeDigitsDefault1e4 | 30.6kB ± 0%
|
EncodeDigitsDefault1e5 | 438kB ± 0%
|
EncodeDigitsDefault1e6 | 1.31MB ± 0%
|
EncodeDigitsCompress1e4 | 104B ± 0%
|
EncodeDigitsCompress1e5 | 1.73kB ± 0%
|
EncodeDigitsCompress1e6 | 3.46kB ± 0%
|
EncodeDigitsSL1e4 | 115B ± 0%
|
EncodeDigitsSL1e5 | 93.9kB ± 0%
|
EncodeDigitsSL1e6 | 1.30MB ± 0%
|
EncodeTwainConstant1e4 | 10.0B ± 0%
|
EncodeTwainConstant1e5 | 104B ± 0%
|
EncodeTwainConstant1e6 | 768B ± 0%
|
EncodeTwainSpeed1e4 | 20.5kB ± 0%
|
EncodeTwainSpeed1e5 | 219kB ± 0%
|
EncodeTwainSpeed1e6 | 1.31MB ± 0%
|
EncodeTwainDefault1e4 | 32.9kB ± 0%
|
EncodeTwainDefault1e5 | 329kB ± 0%
|
EncodeTwainDefault1e6 | 1.31MB ± 0%
|
EncodeTwainCompress1e4 | 132B ± 0%
|
EncodeTwainCompress1e5 | 1.73kB ± 0%
|
EncodeTwainCompress1e6 | 3.46kB ± 0%
|
EncodeTwainSL1e4 | 148B ± 0%
|
EncodeTwainSL1e5 | 93.9kB ± 0%
|
EncodeTwainSL1e6 | 1.30MB ± 0%
|
pkg:github.com/klauspost/compress/fse |
---|
Compress/gettysburg | 0.00B
|
Compress/digits | 0.00B
|
Compress/twain | 0.00B
|
Compress/low-ent | 0.00B
|
Compress/superlow-ent | 0.00B
|
Compress/endzerobits | 0.00B
|
Compress/pngdata.001 | 0.00B
|
Compress/normcount2 | 0.00B
|
Decompress/gettysburg | 0.00B
|
Decompress/digits | 0.00B
|
Decompress/twain | 0.00B
|
Decompress/low-ent | 0.00B
|
Decompress/superlow-ent | 0.00B
|
Decompress/endzerobits | 0.00B
|
Decompress/pngdata.001 | 0.00B
|
Decompress/normcount2 | 0.00B
|
pkg:github.com/klauspost/compress/gzip |
---|
GunzipCopy |
|
GunzipNoWriteTo |
|
GunzipStdlib |
|
GzipLM3 |
|
GzipLM2 |
|
GzipL1 |
|
GzipL2 |
|
GzipL3 |
|
GzipL4 |
|
GzipL5 |
|
GzipL6 |
|
GzipL7 |
|
GzipL8 |
|
GzipL9 |
|
OldGzipL1 |
|
OldGzipL2 |
|
OldGzipL3 |
|
OldGzipL4 |
|
OldGzipL5 |
|
OldGzipL6 |
|
OldGzipL7 |
|
OldGzipL8 |
|
OldGzipL9 |
|
pkg:github.com/klauspost/compress/huff0 |
---|
Deflate/digits | 92.0B ± 0%
|
Deflate/gettysburg | 3.00B ± 0%
|
Deflate/twain | 256B ± 0%
|
Deflate/low-ent.10k | 29.0B ± 0%
|
Deflate/superlow-ent-10k | 10.0B ± 0%
|
Deflate/crash2 | 0.00B
|
Deflate/endzerobits | 0.00B
|
Deflate/endnonzero | 0.00B
|
Deflate/case1 | 0.00B
|
Deflate/case2 | 0.00B
|
Deflate/case3 | 0.00B
|
Deflate/pngdata.001 | 64.0B ± 0%
|
Deflate/normcount2 | 0.00B
|
Compress1XReuseNone/digits | 26.0B ± 0%
|
Compress1XReuseNone/gettysburg | 0.00B
|
Compress1XReuseNone/twain | 85.0B ± 0%
|
Compress1XReuseNone/low-ent.10k | 10.0B ± 0%
|
Compress1XReuseNone/superlow-ent-10k | 3.00B ± 0%
|
Compress1XReuseNone/crash2 | 0.00B
|
Compress1XReuseNone/endzerobits | 0.00B
|
Compress1XReuseNone/endnonzero | 0.00B
|
Compress1XReuseNone/case1 | 0.00B
|
Compress1XReuseNone/case2 | 0.00B
|
Compress1XReuseNone/case3 | 0.00B
|
Compress1XReuseNone/pngdata.001 | 21.0B ± 0%
|
Compress1XReuseNone/normcount2 | 0.00B
|
Compress1XReuseAllow/digits | 25.0B ± 0%
|
Compress1XReuseAllow/gettysburg | 0.00B
|
Compress1XReuseAllow/twain | 85.0B ± 0%
|
Compress1XReuseAllow/low-ent.10k | 10.0B ± 0%
|
Compress1XReuseAllow/superlow-ent-10k | 3.00B ± 0%
|
Compress1XReuseAllow/crash2 | 0.00B
|
Compress1XReuseAllow/endzerobits | 0.00B
|
Compress1XReuseAllow/endnonzero | 0.00B
|
Compress1XReuseAllow/case1 | 0.00B
|
Compress1XReuseAllow/case2 | 0.00B
|
Compress1XReuseAllow/case3 | 0.00B
|
Compress1XReuseAllow/pngdata.001 | 21.0B ± 0%
|
Compress1XReuseAllow/normcount2 | 0.00B
|
Compress1XReusePrefer/digits | 0.00B
|
Compress1XReusePrefer/gettysburg | 0.00B
|
Compress1XReusePrefer/twain | 0.00B
|
Compress1XReusePrefer/low-ent.10k | 0.00B
|
Compress1XReusePrefer/superlow-ent-10k | 0.00B
|
Compress1XReusePrefer/crash2 | 0.00B
|
Compress1XReusePrefer/endzerobits | 0.00B
|
Compress1XReusePrefer/endnonzero | 0.00B
|
Compress1XReusePrefer/case1 | 0.00B
|
Compress1XReusePrefer/case2 | 0.00B
|
Compress1XReusePrefer/case3 | 0.00B
|
Compress1XReusePrefer/pngdata.001 | 0.00B
|
Compress1XReusePrefer/normcount2 | 0.00B
|
Compress4XReuseNone/digits | 26.0B ± 0%
|
Compress4XReuseNone/gettysburg | 0.00B
|
Compress4XReuseNone/twain | 85.0B ± 0%
|
Compress4XReuseNone/low-ent.10k | 10.0B ± 0%
|
Compress4XReuseNone/superlow-ent-10k | 3.00B ± 0%
|
Compress4XReuseNone/case1 | 0.00B
|
Compress4XReuseNone/case2 | 0.00B
|
Compress4XReuseNone/case3 | 0.00B
|
Compress4XReuseNone/pngdata.001 | 21.0B ± 0%
|
Compress4XReuseNone/normcount2 | 0.00B
|
Compress4XReuseAllow/digits | 26.0B ± 0%
|
Compress4XReuseAllow/gettysburg | 0.00B
|
Compress4XReuseAllow/twain | 85.0B ± 0%
|
Compress4XReuseAllow/low-ent.10k | 10.0B ± 0%
|
Compress4XReuseAllow/superlow-ent-10k | 3.00B ± 0%
|
Compress4XReuseAllow/case1 | 0.00B
|
Compress4XReuseAllow/case2 | 0.00B
|
Compress4XReuseAllow/case3 | 0.00B
|
Compress4XReuseAllow/pngdata.001 | 20.0B ± 0%
|
Compress4XReuseAllow/normcount2 | 0.00B
|
Compress4XReusePrefer/digits | 0.00B
|
Compress4XReusePrefer/gettysburg | 0.00B
|
Compress4XReusePrefer/twain | 0.00B
|
Compress4XReusePrefer/low-ent.10k | 0.00B
|
Compress4XReusePrefer/superlow-ent-10k | 0.00B
|
Compress4XReusePrefer/case1 | 0.00B
|
Compress4XReusePrefer/case2 | 0.00B
|
Compress4XReusePrefer/case3 | 0.00B
|
Compress4XReusePrefer/pngdata.001 | 0.00B
|
Compress4XReusePrefer/normcount2 | 0.00B
|
Compress1XSizes/digits-100 | 0.00B
|
Compress1XSizes/digits-200 | 0.00B
|
Compress1XSizes/digits-500 | 0.00B
|
Compress1XSizes/digits-1000 | 0.00B
|
Compress1XSizes/digits-5000 | 1.00B ± 0%
|
Compress1XSizes/digits-10000 | 2.00B ± 0%
|
Compress1XSizes/digits-50000 | 12.0B ± 0%
|
Compress4XSizes/digits-100 | 0.00B
|
Compress4XSizes/digits-200 | 0.00B
|
Compress4XSizes/digits-500 | 0.00B
|
Compress4XSizes/digits-1000 | 0.00B
|
Compress4XSizes/digits-5000 | 1.00B ± 0%
|
Compress4XSizes/digits-10000 | 2.00B ± 0%
|
Compress4XSizes/digits-50000 | 12.0B ± 0%
|
Decompress1XTable/digits | 0.00B
|
Decompress1XTable/gettysburg | 0.00B
|
Decompress1XTable/twain | 0.00B
|
Decompress1XTable/low-ent.10k | 0.00B
|
Decompress1XTable/superlow-ent-10k | 0.00B
|
Decompress1XTable/crash2 | 0.00B
|
Decompress1XTable/endzerobits | 0.00B
|
Decompress1XTable/endnonzero | 0.00B
|
Decompress1XTable/case1 | 0.00B
|
Decompress1XTable/case2 | 0.00B
|
Decompress1XTable/case3 | 0.00B
|
Decompress1XTable/pngdata.001 | 0.00B
|
Decompress1XTable/normcount2 | 0.00B
|
Decompress1XNoTable/digits | 0.00B
|
Decompress1XNoTable/gettysburg | 0.00B
|
Decompress1XNoTable/twain | 0.00B
|
Decompress1XNoTable/low-ent.10k | 0.00B
|
Decompress1XNoTable/superlow-ent-10k | 0.00B
|
Decompress1XNoTable/crash2 | 0.00B
|
Decompress1XNoTable/endzerobits | 0.00B
|
Decompress1XNoTable/endnonzero | 0.00B
|
Decompress1XNoTable/case1 | 0.00B
|
Decompress1XNoTable/case2 | 0.00B
|
Decompress1XNoTable/case3 | 0.00B
|
Decompress1XNoTable/pngdata.001 | 0.00B
|
Decompress1XNoTable/normcount2 | 0.00B
|
Decompress4XNoTable/digits | 0.00B
|
Decompress4XNoTable/gettysburg | 0.00B
|
Decompress4XNoTable/twain | 0.00B
|
Decompress4XNoTable/low-ent.10k | 0.00B
|
Decompress4XNoTable/superlow-ent-10k | 0.00B
|
Decompress4XNoTable/case1 | 0.00B
|
Decompress4XNoTable/case2 | 0.00B
|
Decompress4XNoTable/case3 | 0.00B
|
Decompress4XNoTable/pngdata.001 | 0.00B
|
Decompress4XNoTable/normcount2 | 0.00B
|
Decompress4XTable/digits | 6.42kB ± 0%
|
Decompress4XTable/gettysburg | 5.00B ± 0%
|
Decompress4XTable/twain | 60.4kB ± 0%
|
Decompress4XTable/low-ent.10k | 625B ± 0%
|
Decompress4XTable/superlow-ent-10k | 51.0B ± 0%
|
Decompress4XTable/case1 | 1.00B ± 0%
|
Decompress4XTable/case2 | 1.00B ± 0%
|
Decompress4XTable/case3 | 1.00B ± 0%
|
Decompress4XTable/pngdata.001 | 1.26kB ± 0%
|
Decompress4XTable/normcount2 | 0.00B
|
pkg:github.com/klauspost/compress/s2 |
---|
RandomEncode |
|
RandomEncodeBetter |
|
pkg:github.com/klauspost/compress/snappy |
---|
RandomEncode |
|
ExtendMatch |
|
pkg:github.com/klauspost/compress/zip |
---|
CompressedZipGarbage | 8.93kB ± 0%
|
Zip64Test |
|
Zip64TestSizes/4096 |
|
Zip64TestSizes/1048576 |
|
Zip64TestSizes/67108864 |
|
pkg:github.com/klauspost/compress/zstd |
---|
Decoder_DecoderSmall/kppkn.gtb.zst | 2.47MB ± 0%
|
Decoder_DecoderSmall/geo.protodata.zst | 2.34MB ± 0%
|
Decoder_DecoderSmall/plrabn12.txt.zst | 336B ± 0%
|
Decoder_DecoderSmall/lcet10.txt.zst | 336B ± 0%
|
Decoder_DecoderSmall/asyoulik.txt.zst | 2.36MB ± 0%
|
Decoder_DecoderSmall/alice29.txt.zst | 2.41MB ± 0%
|
Decoder_DecoderSmall/html_x_4.zst | 7.82MB ± 0%
|
Decoder_DecoderSmall/paper-100k.pdf.zst | 2.31MB ± 0%
|
Decoder_DecoderSmall/fireworks.jpeg.zst | 4.35MB ± 0%
|
Decoder_DecoderSmall/urls.10K.zst | 336B ± 0%
|
Decoder_DecoderSmall/html.zst | 2.31MB ± 0%
|
Decoder_DecoderSmall/comp-data.bin.zst | 1.05MB ± 0%
|
Decoder_DecodeAll/kppkn.gtb.zst | 19.0B ± 0%
|
Decoder_DecodeAll/geo.protodata.zst | 0.00B
|
Decoder_DecodeAll/plrabn12.txt.zst | 58.0B ± 0%
|
Decoder_DecodeAll/lcet10.txt.zst | 44.0B ± 0%
|
Decoder_DecodeAll/asyoulik.txt.zst | 0.00B
|
Decoder_DecodeAll/alice29.txt.zst | 22.0B ± 0%
|
Decoder_DecodeAll/html_x_4.zst | 0.00B
|
Decoder_DecodeAll/paper-100k.pdf.zst | 0.00B
|
Decoder_DecodeAll/fireworks.jpeg.zst | 0.00B
|
Decoder_DecodeAll/urls.10K.zst | 58.0B ± 0%
|
Decoder_DecodeAll/html.zst | 0.00B
|
Decoder_DecodeAll/comp-data.bin.zst | 0.00B
|
Encoder_EncodeAllXML | 0.00B
|
Encoder_EncodeAllSimple/fastest | 498B ± 0%
|
Encoder_EncodeAllSimple/default | 947B ± 0%
|
Encoder_EncodeAllSimple4K/fastest | 20.0B ± 0%
|
Encoder_EncodeAllSimple4K/default | 35.0B ± 0%
|
Encoder_EncodeAllHTML | 526B ± 0%
|
Encoder_EncodeAllTwain | 0.00B
|
Encoder_EncodeAllPi | 0.00B
|
RandomEncodeAllFastest | 0.00B
|
RandomEncodeAllDefault | 0.00B
|
RandomEncoderFastest | 72.0B ± 0%
|
RandomEncoderDefault | 80.0B ± 0%
|
Snappy_ConvertXML | 48.0B ± 0%
|
pkg:github.com/klauspost/compress/zstd/internal/xxhash |
---|
Hashes/xxhash,direct,bytes,n=5B |
|
Hashes/xxhash,direct,string,n=5B |
|
Hashes/xxhash,digest,bytes,n=5B |
|
Hashes/xxhash,digest,string,n=5B |
|
Hashes/xxhash,direct,bytes,n=100B |
|
Hashes/xxhash,direct,string,n=100B |
|
Hashes/xxhash,digest,bytes,n=100B |
|
Hashes/xxhash,digest,string,n=100B |
|
Hashes/xxhash,direct,bytes,n=4KB |
|
Hashes/xxhash,direct,string,n=4KB |
|
Hashes/xxhash,digest,bytes,n=4KB |
|
Hashes/xxhash,digest,string,n=4KB |
|
Hashes/xxhash,direct,bytes,n=10MB |
|
Hashes/xxhash,direct,string,n=10MB |
|
Hashes/xxhash,digest,bytes,n=10MB |
|
Hashes/xxhash,digest,string,n=10MB |
|
Hashes/CRC-32,direct,bytes,n=5B |
|
Hashes/CRC-32,direct,string,n=5B |
|
Hashes/CRC-32,digest,bytes,n=5B |
|
Hashes/CRC-32,digest,string,n=5B |
|
Hashes/CRC-32,direct,bytes,n=100B |
|
Hashes/CRC-32,direct,string,n=100B |
|
Hashes/CRC-32,digest,bytes,n=100B |
|
Hashes/CRC-32,digest,string,n=100B |
|
Hashes/CRC-32,direct,bytes,n=4KB |
|
Hashes/CRC-32,direct,string,n=4KB |
|
Hashes/CRC-32,digest,bytes,n=4KB |
|
Hashes/CRC-32,digest,string,n=4KB |
|
Hashes/CRC-32,direct,bytes,n=10MB |
|
Hashes/CRC-32,direct,string,n=10MB |
|
Hashes/CRC-32,digest,bytes,n=10MB |
|
Hashes/CRC-32,digest,string,n=10MB |
|
Hashes/FNV-1a,digest,bytes,n=5B |
|
Hashes/FNV-1a,digest,string,n=5B |
|
Hashes/FNV-1a,digest,bytes,n=100B |
|
Hashes/FNV-1a,digest,string,n=100B |
|
Hashes/FNV-1a,digest,bytes,n=4KB |
|
Hashes/FNV-1a,digest,string,n=4KB |
|
Hashes/FNV-1a,digest,bytes,n=10MB |
|
Hashes/FNV-1a,digest,string,n=10MB |
|
[Geo mean] | 2.71kB
|
|
| allocs/op
|
---|
pkg:github.com/klauspost/compress |
---|
Estimate/zeroes-5k |
|
Estimate/predictable-5k |
|
Estimate/random-500b |
|
Estimate/random-5k |
|
Estimate/random-50k |
|
Estimate/random-500k |
|
Estimate/base-32-5k |
|
Estimate/text |
|
SnannonEntropyBits/zeroes-5k |
|
SnannonEntropyBits/predictable-5k |
|
SnannonEntropyBits/random-500b |
|
SnannonEntropyBits/random-5k |
|
SnannonEntropyBits/random-50k |
|
SnannonEntropyBits/random-500k |
|
SnannonEntropyBits/base-32-5k |
|
SnannonEntropyBits/text |
|
CompressAllocations/level(-2)/flate | 11.0 ± 0%
|
CompressAllocations/level(-2)/gzip | 12.0 ± 0%
|
CompressAllocations/level(-1)/flate | 14.0 ± 0%
|
CompressAllocations/level(-1)/gzip | 15.0 ± 0%
|
CompressAllocations/level(0)/flate | 9.00 ± 0%
|
CompressAllocations/level(0)/gzip | 10.0 ± 0%
|
CompressAllocations/level(1)/flate | 14.0 ± 0%
|
CompressAllocations/level(1)/gzip | 15.0 ± 0%
|
CompressAllocations/level(2)/flate | 14.0 ± 0%
|
CompressAllocations/level(2)/gzip | 15.0 ± 0%
|
CompressAllocations/level(3)/flate | 14.0 ± 0%
|
CompressAllocations/level(3)/gzip | 15.0 ± 0%
|
CompressAllocations/level(4)/flate | 14.0 ± 0%
|
CompressAllocations/level(4)/gzip | 15.0 ± 0%
|
CompressAllocations/level(5)/flate | 14.0 ± 0%
|
CompressAllocations/level(5)/gzip | 15.0 ± 0%
|
CompressAllocations/level(6)/flate | 14.0 ± 0%
|
CompressAllocations/level(6)/gzip | 15.0 ± 0%
|
CompressAllocations/level(7)/flate | 13.0 ± 0%
|
CompressAllocations/level(7)/gzip | 14.0 ± 0%
|
CompressAllocations/level(8)/flate | 13.0 ± 0%
|
CompressAllocations/level(8)/gzip | 14.0 ± 0%
|
CompressAllocations/level(9)/flate | 13.0 ± 0%
|
CompressAllocations/level(9)/gzip | 14.0 ± 0%
|
pkg:github.com/klauspost/compress/flate |
---|
DecodeDigitsSpeed1e4 | 1.00 ± 0%
|
DecodeDigitsSpeed1e5 | 3.00 ± 0%
|
DecodeDigitsSpeed1e6 | 24.0 ± 0%
|
DecodeDigitsDefault1e4 | 1.00 ± 0%
|
DecodeDigitsDefault1e5 | 3.00 ± 0%
|
DecodeDigitsDefault1e6 | 64.0 ± 0%
|
DecodeDigitsCompress1e4 | 1.00 ± 0%
|
DecodeDigitsCompress1e5 | 2.00 ± 0%
|
DecodeDigitsCompress1e6 | 15.0 ± 0%
|
DecodeTwainSpeed1e4 | 1.00 ± 0%
|
DecodeTwainSpeed1e5 | 4.00 ± 0%
|
DecodeTwainSpeed1e6 | 25.0 ± 0%
|
DecodeTwainDefault1e4 | 1.00 ± 0%
|
DecodeTwainDefault1e5 | 4.00 ± 0%
|
DecodeTwainDefault1e6 | 28.0 ± 0%
|
DecodeTwainCompress1e4 | 1.00 ± 0%
|
DecodeTwainCompress1e5 | 3.00 ± 0%
|
DecodeTwainCompress1e6 | 41.0 ± 0%
|
DecodeRandomSpeed1e4 | 1.00 ± 0%
|
DecodeRandomSpeed1e5 | 1.00 ± 0%
|
DecodeRandomSpeed1e6 | 1.00 ± 0%
|
_tokens_EstimatedBits |
|
EncodeDigitsConstant1e4 | 0.00
|
EncodeDigitsConstant1e5 | 0.00
|
EncodeDigitsConstant1e6 | 0.00
|
EncodeDigitsSpeed1e4 | 0.00
|
EncodeDigitsSpeed1e5 | 0.00
|
EncodeDigitsSpeed1e6 | 4.00 ± 0%
|
EncodeDigitsDefault1e4 | 0.00
|
EncodeDigitsDefault1e5 | 1.00 ± 0%
|
EncodeDigitsDefault1e6 | 4.00 ± 0%
|
EncodeDigitsCompress1e4 | 0.00
|
EncodeDigitsCompress1e5 | 1.00 ± 0%
|
EncodeDigitsCompress1e6 | 3.00 ± 0%
|
EncodeDigitsSL1e4 | 1.00 ± 0%
|
EncodeDigitsSL1e5 | 5.00 ± 0%
|
EncodeDigitsSL1e6 | 53.0 ± 0%
|
EncodeTwainConstant1e4 | 0.00
|
EncodeTwainConstant1e5 | 0.00
|
EncodeTwainConstant1e6 | 0.00
|
EncodeTwainSpeed1e4 | 0.00
|
EncodeTwainSpeed1e5 | 0.00
|
EncodeTwainSpeed1e6 | 4.00 ± 0%
|
EncodeTwainDefault1e4 | 0.00
|
EncodeTwainDefault1e5 | 1.00 ± 0%
|
EncodeTwainDefault1e6 | 4.00 ± 0%
|
EncodeTwainCompress1e4 | 0.00
|
EncodeTwainCompress1e5 | 1.00 ± 0%
|
EncodeTwainCompress1e6 | 3.00 ± 0%
|
EncodeTwainSL1e4 | 1.00 ± 0%
|
EncodeTwainSL1e5 | 5.00 ± 0%
|
EncodeTwainSL1e6 | 53.0 ± 0%
|
pkg:github.com/klauspost/compress/fse |
---|
Compress/gettysburg | 0.00
|
Compress/digits | 0.00
|
Compress/twain | 0.00
|
Compress/low-ent | 0.00
|
Compress/superlow-ent | 0.00
|
Compress/endzerobits | 0.00
|
Compress/pngdata.001 | 0.00
|
Compress/normcount2 | 0.00
|
Decompress/gettysburg | 0.00
|
Decompress/digits | 0.00
|
Decompress/twain | 0.00
|
Decompress/low-ent | 0.00
|
Decompress/superlow-ent | 0.00
|
Decompress/endzerobits | 0.00
|
Decompress/pngdata.001 | 0.00
|
Decompress/normcount2 | 0.00
|
pkg:github.com/klauspost/compress/gzip |
---|
GunzipCopy |
|
GunzipNoWriteTo |
|
GunzipStdlib |
|
GzipLM3 |
|
GzipLM2 |
|
GzipL1 |
|
GzipL2 |
|
GzipL3 |
|
GzipL4 |
|
GzipL5 |
|
GzipL6 |
|
GzipL7 |
|
GzipL8 |
|
GzipL9 |
|
OldGzipL1 |
|
OldGzipL2 |
|
OldGzipL3 |
|
OldGzipL4 |
|
OldGzipL5 |
|
OldGzipL6 |
|
OldGzipL7 |
|
OldGzipL8 |
|
OldGzipL9 |
|
pkg:github.com/klauspost/compress/huff0 |
---|
Deflate/digits | 0.00
|
Deflate/gettysburg | 0.00
|
Deflate/twain | 0.00
|
Deflate/low-ent.10k | 0.00
|
Deflate/superlow-ent-10k | 0.00
|
Deflate/crash2 | 0.00
|
Deflate/endzerobits | 0.00
|
Deflate/endnonzero | 0.00
|
Deflate/case1 | 0.00
|
Deflate/case2 | 0.00
|
Deflate/case3 | 0.00
|
Deflate/pngdata.001 | 0.00
|
Deflate/normcount2 | 0.00
|
Compress1XReuseNone/digits | 0.00
|
Compress1XReuseNone/gettysburg | 0.00
|
Compress1XReuseNone/twain | 0.00
|
Compress1XReuseNone/low-ent.10k | 0.00
|
Compress1XReuseNone/superlow-ent-10k | 0.00
|
Compress1XReuseNone/crash2 | 0.00
|
Compress1XReuseNone/endzerobits | 0.00
|
Compress1XReuseNone/endnonzero | 0.00
|
Compress1XReuseNone/case1 | 0.00
|
Compress1XReuseNone/case2 | 0.00
|
Compress1XReuseNone/case3 | 0.00
|
Compress1XReuseNone/pngdata.001 | 0.00
|
Compress1XReuseNone/normcount2 | 0.00
|
Compress1XReuseAllow/digits | 0.00
|
Compress1XReuseAllow/gettysburg | 0.00
|
Compress1XReuseAllow/twain | 0.00
|
Compress1XReuseAllow/low-ent.10k | 0.00
|
Compress1XReuseAllow/superlow-ent-10k | 0.00
|
Compress1XReuseAllow/crash2 | 0.00
|
Compress1XReuseAllow/endzerobits | 0.00
|
Compress1XReuseAllow/endnonzero | 0.00
|
Compress1XReuseAllow/case1 | 0.00
|
Compress1XReuseAllow/case2 | 0.00
|
Compress1XReuseAllow/case3 | 0.00
|
Compress1XReuseAllow/pngdata.001 | 0.00
|
Compress1XReuseAllow/normcount2 | 0.00
|
Compress1XReusePrefer/digits | 0.00
|
Compress1XReusePrefer/gettysburg | 0.00
|
Compress1XReusePrefer/twain | 0.00
|
Compress1XReusePrefer/low-ent.10k | 0.00
|
Compress1XReusePrefer/superlow-ent-10k | 0.00
|
Compress1XReusePrefer/crash2 | 0.00
|
Compress1XReusePrefer/endzerobits | 0.00
|
Compress1XReusePrefer/endnonzero | 0.00
|
Compress1XReusePrefer/case1 | 0.00
|
Compress1XReusePrefer/case2 | 0.00
|
Compress1XReusePrefer/case3 | 0.00
|
Compress1XReusePrefer/pngdata.001 | 0.00
|
Compress1XReusePrefer/normcount2 | 0.00
|
Compress4XReuseNone/digits | 0.00
|
Compress4XReuseNone/gettysburg | 0.00
|
Compress4XReuseNone/twain | 0.00
|
Compress4XReuseNone/low-ent.10k | 0.00
|
Compress4XReuseNone/superlow-ent-10k | 0.00
|
Compress4XReuseNone/case1 | 0.00
|
Compress4XReuseNone/case2 | 0.00
|
Compress4XReuseNone/case3 | 0.00
|
Compress4XReuseNone/pngdata.001 | 0.00
|
Compress4XReuseNone/normcount2 | 0.00
|
Compress4XReuseAllow/digits | 0.00
|
Compress4XReuseAllow/gettysburg | 0.00
|
Compress4XReuseAllow/twain | 0.00
|
Compress4XReuseAllow/low-ent.10k | 0.00
|
Compress4XReuseAllow/superlow-ent-10k | 0.00
|
Compress4XReuseAllow/case1 | 0.00
|
Compress4XReuseAllow/case2 | 0.00
|
Compress4XReuseAllow/case3 | 0.00
|
Compress4XReuseAllow/pngdata.001 | 0.00
|
Compress4XReuseAllow/normcount2 | 0.00
|
Compress4XReusePrefer/digits | 0.00
|
Compress4XReusePrefer/gettysburg | 0.00
|
Compress4XReusePrefer/twain | 0.00
|
Compress4XReusePrefer/low-ent.10k | 0.00
|
Compress4XReusePrefer/superlow-ent-10k | 0.00
|
Compress4XReusePrefer/case1 | 0.00
|
Compress4XReusePrefer/case2 | 0.00
|
Compress4XReusePrefer/case3 | 0.00
|
Compress4XReusePrefer/pngdata.001 | 0.00
|
Compress4XReusePrefer/normcount2 | 0.00
|
Compress1XSizes/digits-100 | 0.00
|
Compress1XSizes/digits-200 | 0.00
|
Compress1XSizes/digits-500 | 0.00
|
Compress1XSizes/digits-1000 | 0.00
|
Compress1XSizes/digits-5000 | 0.00
|
Compress1XSizes/digits-10000 | 0.00
|
Compress1XSizes/digits-50000 | 0.00
|
Compress4XSizes/digits-100 | 0.00
|
Compress4XSizes/digits-200 | 0.00
|
Compress4XSizes/digits-500 | 0.00
|
Compress4XSizes/digits-1000 | 0.00
|
Compress4XSizes/digits-5000 | 0.00
|
Compress4XSizes/digits-10000 | 0.00
|
Compress4XSizes/digits-50000 | 0.00
|
Decompress1XTable/digits | 0.00
|
Decompress1XTable/gettysburg | 0.00
|
Decompress1XTable/twain | 0.00
|
Decompress1XTable/low-ent.10k | 0.00
|
Decompress1XTable/superlow-ent-10k | 0.00
|
Decompress1XTable/crash2 | 0.00
|
Decompress1XTable/endzerobits | 0.00
|
Decompress1XTable/endnonzero | 0.00
|
Decompress1XTable/case1 | 0.00
|
Decompress1XTable/case2 | 0.00
|
Decompress1XTable/case3 | 0.00
|
Decompress1XTable/pngdata.001 | 0.00
|
Decompress1XTable/normcount2 | 0.00
|
Decompress1XNoTable/digits | 0.00
|
Decompress1XNoTable/gettysburg | 0.00
|
Decompress1XNoTable/twain | 0.00
|
Decompress1XNoTable/low-ent.10k | 0.00
|
Decompress1XNoTable/superlow-ent-10k | 0.00
|
Decompress1XNoTable/crash2 | 0.00
|
Decompress1XNoTable/endzerobits | 0.00
|
Decompress1XNoTable/endnonzero | 0.00
|
Decompress1XNoTable/case1 | 0.00
|
Decompress1XNoTable/case2 | 0.00
|
Decompress1XNoTable/case3 | 0.00
|
Decompress1XNoTable/pngdata.001 | 0.00
|
Decompress1XNoTable/normcount2 | 0.00
|
Decompress4XNoTable/digits | 0.00
|
Decompress4XNoTable/gettysburg | 0.00
|
Decompress4XNoTable/twain | 0.00
|
Decompress4XNoTable/low-ent.10k | 0.00
|
Decompress4XNoTable/superlow-ent-10k | 0.00
|
Decompress4XNoTable/case1 | 0.00
|
Decompress4XNoTable/case2 | 0.00
|
Decompress4XNoTable/case3 | 0.00
|
Decompress4XNoTable/pngdata.001 | 0.00
|
Decompress4XNoTable/normcount2 | 0.00
|
Decompress4XTable/digits | 0.00
|
Decompress4XTable/gettysburg | 0.00
|
Decompress4XTable/twain | 0.00
|
Decompress4XTable/low-ent.10k | 0.00
|
Decompress4XTable/superlow-ent-10k | 0.00
|
Decompress4XTable/case1 | 0.00
|
Decompress4XTable/case2 | 0.00
|
Decompress4XTable/case3 | 0.00
|
Decompress4XTable/pngdata.001 | 0.00
|
Decompress4XTable/normcount2 | 0.00
|
pkg:github.com/klauspost/compress/s2 |
---|
RandomEncode |
|
RandomEncodeBetter |
|
pkg:github.com/klauspost/compress/snappy |
---|
RandomEncode |
|
ExtendMatch |
|
pkg:github.com/klauspost/compress/zip |
---|
CompressedZipGarbage | 44.0 ± 0%
|
Zip64Test |
|
Zip64TestSizes/4096 |
|
Zip64TestSizes/1048576 |
|
Zip64TestSizes/67108864 |
|
pkg:github.com/klauspost/compress/zstd |
---|
Decoder_DecoderSmall/kppkn.gtb.zst | 8.00 ± 0%
|
Decoder_DecoderSmall/geo.protodata.zst | 5.00 ± 0%
|
Decoder_DecoderSmall/plrabn12.txt.zst | 5.00 ± 0%
|
Decoder_DecoderSmall/lcet10.txt.zst | 5.00 ± 0%
|
Decoder_DecoderSmall/asyoulik.txt.zst | 11.0 ± 0%
|
Decoder_DecoderSmall/alice29.txt.zst | 13.0 ± 0%
|
Decoder_DecoderSmall/html_x_4.zst | 11.0 ± 0%
|
Decoder_DecoderSmall/paper-100k.pdf.zst | 3.00 ± 0%
|
Decoder_DecoderSmall/fireworks.jpeg.zst | 8.00 ± 0%
|
Decoder_DecoderSmall/urls.10K.zst | 5.00 ± 0%
|
Decoder_DecoderSmall/html.zst | 5.00 ± 0%
|
Decoder_DecoderSmall/comp-data.bin.zst | 2.00 ± 0%
|
Decoder_DecodeAll/kppkn.gtb.zst | 0.00
|
Decoder_DecodeAll/geo.protodata.zst | 0.00
|
Decoder_DecodeAll/plrabn12.txt.zst | 0.00
|
Decoder_DecodeAll/lcet10.txt.zst | 0.00
|
Decoder_DecodeAll/asyoulik.txt.zst | 0.00
|
Decoder_DecodeAll/alice29.txt.zst | 0.00
|
Decoder_DecodeAll/html_x_4.zst | 0.00
|
Decoder_DecodeAll/paper-100k.pdf.zst | 0.00
|
Decoder_DecodeAll/fireworks.jpeg.zst | 0.00
|
Decoder_DecodeAll/urls.10K.zst | 0.00
|
Decoder_DecodeAll/html.zst | 0.00
|
Decoder_DecodeAll/comp-data.bin.zst | 0.00
|
Encoder_EncodeAllXML | 0.00
|
Encoder_EncodeAllSimple/fastest | 0.00
|
Encoder_EncodeAllSimple/default | 1.00 ± 0%
|
Encoder_EncodeAllSimple4K/fastest | 0.00
|
Encoder_EncodeAllSimple4K/default | 0.00
|
Encoder_EncodeAllHTML | 0.00
|
Encoder_EncodeAllTwain | 0.00
|
Encoder_EncodeAllPi | 0.00
|
RandomEncodeAllFastest | 0.00
|
RandomEncodeAllDefault | 0.00
|
RandomEncoderFastest | 2.00 ± 0%
|
RandomEncoderDefault | 3.00 ± 0%
|
Snappy_ConvertXML | 1.00 ± 0%
|
pkg:github.com/klauspost/compress/zstd/internal/xxhash |
---|
Hashes/xxhash,direct,bytes,n=5B |
|
Hashes/xxhash,direct,string,n=5B |
|
Hashes/xxhash,digest,bytes,n=5B |
|
Hashes/xxhash,digest,string,n=5B |
|
Hashes/xxhash,direct,bytes,n=100B |
|
Hashes/xxhash,direct,string,n=100B |
|
Hashes/xxhash,digest,bytes,n=100B |
|
Hashes/xxhash,digest,string,n=100B |
|
Hashes/xxhash,direct,bytes,n=4KB |
|
Hashes/xxhash,direct,string,n=4KB |
|
Hashes/xxhash,digest,bytes,n=4KB |
|
Hashes/xxhash,digest,string,n=4KB |
|
Hashes/xxhash,direct,bytes,n=10MB |
|
Hashes/xxhash,direct,string,n=10MB |
|
Hashes/xxhash,digest,bytes,n=10MB |
|
Hashes/xxhash,digest,string,n=10MB |
|
Hashes/CRC-32,direct,bytes,n=5B |
|
Hashes/CRC-32,direct,string,n=5B |
|
Hashes/CRC-32,digest,bytes,n=5B |
|
Hashes/CRC-32,digest,string,n=5B |
|
Hashes/CRC-32,direct,bytes,n=100B |
|
Hashes/CRC-32,direct,string,n=100B |
|
Hashes/CRC-32,digest,bytes,n=100B |
|
Hashes/CRC-32,digest,string,n=100B |
|
Hashes/CRC-32,direct,bytes,n=4KB |
|
Hashes/CRC-32,direct,string,n=4KB |
|
Hashes/CRC-32,digest,bytes,n=4KB |
|
Hashes/CRC-32,digest,string,n=4KB |
|
Hashes/CRC-32,direct,bytes,n=10MB |
|
Hashes/CRC-32,direct,string,n=10MB |
|
Hashes/CRC-32,digest,bytes,n=10MB |
|
Hashes/CRC-32,digest,string,n=10MB |
|
Hashes/FNV-1a,digest,bytes,n=5B |
|
Hashes/FNV-1a,digest,string,n=5B |
|
Hashes/FNV-1a,digest,bytes,n=100B |
|
Hashes/FNV-1a,digest,string,n=100B |
|
Hashes/FNV-1a,digest,bytes,n=4KB |
|
Hashes/FNV-1a,digest,string,n=4KB |
|
Hashes/FNV-1a,digest,bytes,n=10MB |
|
Hashes/FNV-1a,digest,string,n=10MB |
|
[Geo mean] | 5.67
|
|