Skip to content

Instantly share code, notes, and snippets.

@mdcallag
Last active January 3, 2023 15:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mdcallag/f2fd01591837ec458bef9c252b857149 to your computer and use it in GitHub Desktop.
Save mdcallag/f2fd01591837ec458bef9c252b857149 to your computer and use it in GitHub Desktop.
NUC
--- gcc 11.3.0
Each pair of results is for 4kb, then 8kb block size.
crc32c : 0.203 micros/op 4933551 ops/sec 0.259 seconds 1280000 operations; 19271.7 MB/s (4096 per op)
crc32c : 0.395 micros/op 2530714 ops/sec 0.253 seconds 640000 operations; 19771.2 MB/s (8192 per op)
xxh3 : 0.151 micros/op 6623167 ops/sec 0.193 seconds 1280000 operations; 25871.7 MB/s (4096 per op)
xxh3 : 0.281 micros/op 3560678 ops/sec 0.180 seconds 640000 operations; 27817.8 MB/s (8192 per op)
uncompress : 0.620 micros/op 1613283 ops/sec 0.162 seconds 262144 operations; 6301.9 MB/s
uncompress : 1.152 micros/op 868175 ops/sec 0.151 seconds 131072 operations; 6782.6 MB/s
uncompress : 4.542 micros/op 220171 ops/sec 1.191 seconds 262144 operations; 860.0 MB/s
uncompress : 8.363 micros/op 119570 ops/sec 1.096 seconds 131072 operations; 934.1 MB/s
compress : 6.279 micros/op 159266 ops/sec 1.646 seconds 262144 operations; 622.1 MB/s (output: 55.2%)
compress : 12.285 micros/op 81400 ops/sec 1.610 seconds 131072 operations; 635.9 MB/s (output: 55.1%)
compress : 20.298 micros/op 49265 ops/sec 5.321 seconds 262144 operations; 192.4 MB/s (output: 44.2%)
compress : 39.388 micros/op 25388 ops/sec 5.163 seconds 131072 operations; 198.3 MB/s (output: 42.9%)
--- clang 14.0.0-1ubuntu1
Each pair of results is for 4kb, then 8kb block size.
crc32c : 0.283 micros/op 3528075 ops/sec 0.363 seconds 1280000 operations; 13781.5 MB/s (4096 per op)
crc32c : 0.529 micros/op 1889014 ops/sec 0.339 seconds 640000 operations; 14757.9 MB/s (8192 per op)
xxh3 : 0.142 micros/op 7028796 ops/sec 0.182 seconds 1280000 operations; 27456.2 MB/s (4096 per op)
xxh3 : 0.268 micros/op 3730842 ops/sec 0.172 seconds 640000 operations; 29147.2 MB/s (8192 per op)
uncompress : 0.567 micros/op 1763438 ops/sec 0.149 seconds 262144 operations; 6888.4 MB/s
uncompress : 1.099 micros/op 909767 ops/sec 0.144 seconds 131072 operations; 7107.6 MB/s
uncompress : 4.539 micros/op 220293 ops/sec 1.190 seconds 262144 operations; 860.5 MB/s
uncompress : 8.369 micros/op 119482 ops/sec 1.097 seconds 131072 operations; 933.5 MB/s
compress : 6.317 micros/op 158307 ops/sec 1.656 seconds 262144 operations; 618.4 MB/s (output: 55.2%)
compress : 12.405 micros/op 80610 ops/sec 1.626 seconds 131072 operations; 629.8 MB/s (output: 55.1%)
compress : 20.515 micros/op 48745 ops/sec 5.378 seconds 262144 operations; 190.4 MB/s (output: 44.2%)
compress : 38.966 micros/op 25663 ops/sec 5.107 seconds 131072 operations; 200.5 MB/s (output: 42.9%)
--- gcc 11.3.0
--- clang 14.0.0-1ubuntu1
The results are gcc, then clang at 4kb block size, then at 8kb block size.
crc32c : 0.203 micros/op 4933551 ops/sec -> 4kb, gcc
crc32c : 0.283 micros/op 3528075 ops/sec -> 4kb, clang
-
crc32c : 0.395 micros/op 2530714 ops/sec -> 8kb, gcc
crc32c : 0.529 micros/op 1889014 ops/sec -> 8kb, clang
-
xxh3 : 0.151 micros/op 6623167 ops/sec
xxh3 : 0.142 micros/op 7028796 ops/sec
-
xxh3 : 0.281 micros/op 3560678 ops/sec
xxh3 : 0.268 micros/op 3730842 ops/sec
-
uncompress : 0.620 micros/op 1613283 ops/sec
uncompress : 0.567 micros/op 1763438 ops/sec
-
uncompress : 1.152 micros/op 868175 ops/sec
uncompress : 1.099 micros/op 909767 ops/sec
-
uncompress : 4.542 micros/op 220171 ops/sec
uncompress : 4.539 micros/op 220293 ops/sec
-
uncompress : 8.363 micros/op 119570 ops/sec
uncompress : 8.369 micros/op 119482 ops/sec
-
compress : 6.279 micros/op 159266 ops/sec
compress : 6.317 micros/op 158307 ops/sec
-
compress : 12.285 micros/op 81400 ops/sec
compress : 12.405 micros/op 80610 ops/sec
-
compress : 20.298 micros/op 49265 ops/sec
compress : 20.515 micros/op 48745 ops/sec
-
compress : 39.388 micros/op 25388 ops/sec
compress : 38.966 micros/op 25663 ops/sec
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment