Skip to content

Instantly share code, notes, and snippets.

@flrdv
Created October 9, 2023 12:16
Show Gist options
  • Select an option

  • Save flrdv/395a15a982cda3e43dc4f4833d3b2aac to your computer and use it in GitHub Desktop.

Select an option

Save flrdv/395a15a982cda3e43dc4f4833d3b2aac to your computer and use it in GitHub Desktop.
Flate compressor comparing benchmarks
cpu: AMD Ryzen 7 5700X 8-Core Processor
Before patches:
BenchmarkDecodeDigitsSpeed1e4-16 32365 36650 ns/op 272.85 MB/s 81 B/op 3 allocs/op
BenchmarkDecodeDigitsSpeed1e5-16 3474 346724 ns/op 288.41 MB/s 106 B/op 4 allocs/op
BenchmarkDecodeDigitsSpeed1e6-16 332 3576404 ns/op 279.61 MB/s 435 B/op 18 allocs/op
BenchmarkDecodeDigitsDefault1e4-16 36774 32550 ns/op 307.22 MB/s 81 B/op 3 allocs/op
BenchmarkDecodeDigitsDefault1e5-16 2996 388516 ns/op 257.39 MB/s 92 B/op 3 allocs/op
BenchmarkDecodeDigitsDefault1e6-16 308 3847923 ns/op 259.88 MB/s 221 B/op 4 allocs/op
BenchmarkDecodeDigitsCompress1e4-16 35072 33756 ns/op 296.24 MB/s 81 B/op 3 allocs/op
BenchmarkDecodeDigitsCompress1e5-16 3228 367638 ns/op 272.01 MB/s 123 B/op 5 allocs/op
BenchmarkDecodeDigitsCompress1e6-16 330 3618779 ns/op 276.34 MB/s 579 B/op 27 allocs/op
BenchmarkDecodeTwainSpeed1e4-16 42195 28407 ns/op 352.03 MB/s 80 B/op 3 allocs/op
BenchmarkDecodeTwainSpeed1e5-16 3073 377619 ns/op 264.82 MB/s 108 B/op 4 allocs/op
BenchmarkDecodeTwainSpeed1e6-16 314 3810692 ns/op 262.42 MB/s 446 B/op 18 allocs/op
BenchmarkDecodeTwainDefault1e4-16 41246 29461 ns/op 339.44 MB/s 80 B/op 3 allocs/op
BenchmarkDecodeTwainDefault1e5-16 3034 393549 ns/op 254.10 MB/s 93 B/op 3 allocs/op
BenchmarkDecodeTwainDefault1e6-16 306 3926477 ns/op 254.68 MB/s 456 B/op 18 allocs/op
BenchmarkDecodeTwainCompress1e4-16 44136 26872 ns/op 372.13 MB/s 80 B/op 3 allocs/op
BenchmarkDecodeTwainCompress1e5-16 3154 365831 ns/op 273.35 MB/s 92 B/op 3 allocs/op
BenchmarkDecodeTwainCompress1e6-16 327 3651813 ns/op 273.84 MB/s 329 B/op 11 allocs/op
BenchmarkDecodeRandomSpeed1e4-16 5594436 214.2 ns/op 46695.10 MB/s 64 B/op 2 allocs/op
BenchmarkDecodeRandomSpeed1e5-16 705247 1659 ns/op 60272.24 MB/s 64 B/op 2 allocs/op
BenchmarkDecodeRandomSpeed1e6-16 67920 17198 ns/op 58144.68 MB/s 64 B/op 2 allocs/op
After patches:
BenchmarkDecodeDigitsSpeed1e4-16 35517 33963 ns/op 294.43 MB/s 48 B/op 1 allocs/op
BenchmarkDecodeDigitsSpeed1e5-16 3525 340885 ns/op 293.35 MB/s 48 B/op 1 allocs/op
BenchmarkDecodeDigitsSpeed1e6-16 336 3515543 ns/op 284.45 MB/s 54 B/op 1 allocs/op
BenchmarkDecodeDigitsDefault1e4-16 37756 31307 ns/op 319.42 MB/s 48 B/op 1 allocs/op
BenchmarkDecodeDigitsDefault1e5-16 3073 383745 ns/op 260.59 MB/s 48 B/op 1 allocs/op
BenchmarkDecodeDigitsDefault1e6-16 312 3825121 ns/op 261.43 MB/s 56 B/op 1 allocs/op
BenchmarkDecodeDigitsCompress1e4-16 38301 31259 ns/op 319.91 MB/s 48 B/op 1 allocs/op
BenchmarkDecodeDigitsCompress1e5-16 3330 359207 ns/op 278.39 MB/s 48 B/op 1 allocs/op
BenchmarkDecodeDigitsCompress1e6-16 336 3546951 ns/op 281.93 MB/s 54 B/op 1 allocs/op
BenchmarkDecodeTwainSpeed1e4-16 43592 27533 ns/op 363.20 MB/s 48 B/op 1 allocs/op
BenchmarkDecodeTwainSpeed1e5-16 3240 371688 ns/op 269.04 MB/s 49 B/op 1 allocs/op
BenchmarkDecodeTwainSpeed1e6-16 321 3726031 ns/op 268.38 MB/s 59 B/op 1 allocs/op
BenchmarkDecodeTwainDefault1e4-16 43825 27603 ns/op 362.28 MB/s 48 B/op 1 allocs/op
BenchmarkDecodeTwainDefault1e5-16 3111 385159 ns/op 259.63 MB/s 49 B/op 1 allocs/op
BenchmarkDecodeTwainDefault1e6-16 310 3854784 ns/op 259.42 MB/s 67 B/op 1 allocs/op
BenchmarkDecodeTwainCompress1e4-16 45576 25846 ns/op 386.91 MB/s 48 B/op 1 allocs/op
BenchmarkDecodeTwainCompress1e5-16 3240 358215 ns/op 279.16 MB/s 49 B/op 1 allocs/op
BenchmarkDecodeTwainCompress1e6-16 333 3577634 ns/op 279.51 MB/s 58 B/op 1 allocs/op
BenchmarkDecodeRandomSpeed1e4-16 96405 202.8 ns/op 49300.24 MB/s 48 B/op 1 allocs/op
BenchmarkDecodeRandomSpeed1e5-16 05238 1626 ns/op 61516.82 MB/s 48 B/op 1 allocs/op
BenchmarkDecodeRandomSpeed1e6-16 70311 17274 ns/op 57889.09 MB/s 48 B/op 1 allocs/op
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment