Skip to content

Instantly share code, notes, and snippets.

@shawwn
Last active December 8, 2017 01:19
Show Gist options
  • Save shawwn/a2e51592ff9d97bfb06f1f14b5396f21 to your computer and use it in GitHub Desktop.
Save shawwn/a2e51592ff9d97bfb06f1f14b5396f21 to your computer and use it in GitHub Desktop.
$ node bench.js
2 bytes
15 tests completed.
md5 x 331,540 ops/sec ±2.01% (75 runs sampled)
sha1 x 266,937 ops/sec ±3.92% (71 runs sampled)
sha256 x 225,208 ops/sec ±4.56% (67 runs sampled)
sha512 x 250,324 ops/sec ±4.38% (69 runs sampled)
farmHash-hash64 x 585,625 ops/sec ±3.86% (72 runs sampled)
farmHash-fingerprint64 x 495,786 ops/sec ±2.60% (74 runs sampled)
metroHash-64 x 1,571,067 ops/sec ±3.19% (71 runs sampled)
metroHash-128 x 1,761,354 ops/sec ±1.16% (84 runs sampled)
murmurHash-64 x 1,526,499 ops/sec ±1.85% (79 runs sampled)
murmurHash-64x86 x 1,335,344 ops/sec ±1.77% (77 runs sampled)
murmurHash-64x64 x 1,432,473 ops/sec ±2.11% (74 runs sampled)
murmurHash-128 x 1,428,681 ops/sec ±1.14% (80 runs sampled)
murmurHash-128x86 x 1,402,394 ops/sec ±1.34% (82 runs sampled)
murmurHash-128x64 x 1,456,276 ops/sec ±1.33% (83 runs sampled)
xxHash-64 x 1,075,107 ops/sec ±1.26% (87 runs sampled)
Fastest is: metroHash-128
Slowest is: sha256
4 bytes
15 tests completed.
md5 x 271,304 ops/sec ±6.03% (68 runs sampled)
sha1 x 271,490 ops/sec ±5.43% (75 runs sampled)
sha256 x 228,283 ops/sec ±6.09% (69 runs sampled)
sha512 x 208,241 ops/sec ±4.83% (73 runs sampled)
farmHash-hash64 x 596,722 ops/sec ±1.63% (79 runs sampled)
farmHash-fingerprint64 x 590,311 ops/sec ±1.45% (79 runs sampled)
metroHash-64 x 1,651,669 ops/sec ±5.00% (74 runs sampled)
metroHash-128 x 1,397,714 ops/sec ±4.58% (70 runs sampled)
murmurHash-64 x 1,244,797 ops/sec ±5.41% (70 runs sampled)
murmurHash-64x86 x 1,296,785 ops/sec ±3.90% (69 runs sampled)
murmurHash-64x64 x 1,354,493 ops/sec ±3.19% (72 runs sampled)
murmurHash-128 x 1,121,105 ops/sec ±4.45% (71 runs sampled)
murmurHash-128x86 x 749,916 ops/sec ±11.53% (59 runs sampled)
murmurHash-128x64 x 847,816 ops/sec ±7.85% (62 runs sampled)
xxHash-64 x 675,298 ops/sec ±6.84% (63 runs sampled)
Fastest is: metroHash-64
Slowest is: sha512
8 bytes
15 tests completed.
md5 x 180,826 ops/sec ±7.96% (62 runs sampled)
sha1 x 144,298 ops/sec ±8.03% (59 runs sampled)
sha256 x 171,719 ops/sec ±7.19% (65 runs sampled)
sha512 x 177,600 ops/sec ±5.12% (67 runs sampled)
farmHash-hash64 x 571,067 ops/sec ±1.98% (78 runs sampled)
farmHash-fingerprint64 x 638,710 ops/sec ±2.03% (78 runs sampled)
metroHash-64 x 1,746,607 ops/sec ±2.89% (79 runs sampled)
metroHash-128 x 1,454,403 ops/sec ±3.20% (71 runs sampled)
murmurHash-64 x 1,517,318 ops/sec ±2.02% (73 runs sampled)
murmurHash-64x86 x 1,942,898 ops/sec ±2.56% (74 runs sampled)
murmurHash-64x64 x 1,789,117 ops/sec ±7.62% (70 runs sampled)
murmurHash-128 x 1,256,095 ops/sec ±3.49% (76 runs sampled)
murmurHash-128x86 x 1,101,744 ops/sec ±2.30% (72 runs sampled)
murmurHash-128x64 x 871,995 ops/sec ±6.31% (57 runs sampled)
xxHash-64 x 573,379 ops/sec ±3.92% (66 runs sampled)
Fastest is: murmurHash-64x86
Slowest is: sha1
16 bytes
15 tests completed.
md5 x 171,778 ops/sec ±8.69% (62 runs sampled)
sha1 x 226,495 ops/sec ±8.66% (64 runs sampled)
sha256 x 141,417 ops/sec ±7.80% (58 runs sampled)
sha512 x 144,234 ops/sec ±4.85% (65 runs sampled)
farmHash-hash64 x 421,170 ops/sec ±4.15% (67 runs sampled)
farmHash-fingerprint64 x 443,986 ops/sec ±2.46% (73 runs sampled)
metroHash-64 x 1,052,625 ops/sec ±2.81% (69 runs sampled)
metroHash-128 x 1,040,803 ops/sec ±3.18% (66 runs sampled)
murmurHash-64 x 867,271 ops/sec ±3.09% (68 runs sampled)
murmurHash-64x86 x 882,694 ops/sec ±5.04% (65 runs sampled)
murmurHash-64x64 x 922,421 ops/sec ±3.13% (69 runs sampled)
murmurHash-128 x 801,364 ops/sec ±3.23% (70 runs sampled)
murmurHash-128x86 x 764,654 ops/sec ±3.23% (72 runs sampled)
murmurHash-128x64 x 822,067 ops/sec ±3.14% (70 runs sampled)
xxHash-64 x 521,097 ops/sec ±6.36% (62 runs sampled)
Fastest is: metroHash-64
Slowest is: sha256
32 bytes
15 tests completed.
md5 x 184,669 ops/sec ±6.84% (62 runs sampled)
sha1 x 154,119 ops/sec ±7.93% (59 runs sampled)
sha256 x 149,976 ops/sec ±9.18% (63 runs sampled)
sha512 x 140,269 ops/sec ±5.38% (68 runs sampled)
farmHash-hash64 x 353,403 ops/sec ±10.22% (64 runs sampled)
farmHash-fingerprint64 x 382,238 ops/sec ±4.07% (69 runs sampled)
metroHash-64 x 1,033,070 ops/sec ±2.62% (71 runs sampled)
metroHash-128 x 880,685 ops/sec ±8.54% (66 runs sampled)
murmurHash-64 x 860,539 ops/sec ±2.84% (71 runs sampled)
murmurHash-64x86 x 937,026 ops/sec ±3.27% (71 runs sampled)
murmurHash-64x64 x 752,736 ops/sec ±9.63% (64 runs sampled)
murmurHash-128 x 488,956 ops/sec ±11.24% (49 runs sampled)
murmurHash-128x86 x 453,340 ops/sec ±9.68% (47 runs sampled)
murmurHash-128x64 x 832,665 ops/sec ±4.28% (68 runs sampled)
xxHash-64 x 766,521 ops/sec ±2.49% (77 runs sampled)
Fastest is: metroHash-64
Slowest is: sha512
1024 bytes
15 tests completed.
md5 x 79,422 ops/sec ±6.60% (60 runs sampled)
sha1 x 105,237 ops/sec ±5.86% (63 runs sampled)
sha256 x 81,886 ops/sec ±3.85% (70 runs sampled)
sha512 x 106,223 ops/sec ±3.48% (75 runs sampled)
farmHash-hash64 x 648,436 ops/sec ±1.95% (80 runs sampled)
farmHash-fingerprint64 x 640,697 ops/sec ±2.49% (78 runs sampled)
metroHash-64 x 1,228,549 ops/sec ±3.76% (71 runs sampled)
metroHash-128 x 1,332,881 ops/sec ±3.17% (73 runs sampled)
murmurHash-64 x 799,534 ops/sec ±4.20% (71 runs sampled)
murmurHash-64x86 x 466,263 ops/sec ±5.50% (56 runs sampled)
murmurHash-64x64 x 544,700 ops/sec ±3.64% (66 runs sampled)
murmurHash-128 x 468,237 ops/sec ±3.76% (66 runs sampled)
murmurHash-128x86 x 415,459 ops/sec ±3.52% (67 runs sampled)
murmurHash-128x64 x 413,912 ops/sec ±6.61% (59 runs sampled)
xxHash-64 x 497,459 ops/sec ±3.95% (67 runs sampled)
Fastest is: metroHash-128
Slowest is: md5
16384 bytes
15 tests completed.
md5 x 9,354 ops/sec ±2.91% (67 runs sampled)
sha1 x 14,823 ops/sec ±2.57% (70 runs sampled)
sha256 x 8,186 ops/sec ±1.65% (78 runs sampled)
sha512 x 13,189 ops/sec ±1.50% (75 runs sampled)
farmHash-hash64 x 282,248 ops/sec ±2.50% (77 runs sampled)
farmHash-fingerprint64 x 184,566 ops/sec ±1.32% (82 runs sampled)
metroHash-64 x 248,637 ops/sec ±1.63% (79 runs sampled)
metroHash-128 x 229,593 ops/sec ±1.87% (74 runs sampled)
murmurHash-64 x 119,927 ops/sec ±1.60% (78 runs sampled)
murmurHash-64x86 x 78,690 ops/sec ±3.78% (77 runs sampled)
murmurHash-64x64 x 120,590 ops/sec ±1.17% (79 runs sampled)
murmurHash-128 x 111,893 ops/sec ±1.21% (79 runs sampled)
murmurHash-128x86 x 57,925 ops/sec ±2.57% (73 runs sampled)
murmurHash-128x64 x 53,822 ops/sec ±11.22% (48 runs sampled)
xxHash-64 x 69,355 ops/sec ±15.31% (39 runs sampled)
Fastest is: farmHash-hash64
Slowest is: sha256
262144 bytes
15 tests completed.
md5 x 536 ops/sec ±13.46% (60 runs sampled)
sha1 x 979 ops/sec ±4.97% (73 runs sampled)
sha256 x 475 ops/sec ±2.44% (73 runs sampled)
sha512 x 667 ops/sec ±2.89% (75 runs sampled)
farmHash-hash64 x 24,286 ops/sec ±2.02% (76 runs sampled)
farmHash-fingerprint64 x 14,604 ops/sec ±3.39% (76 runs sampled)
metroHash-64 x 18,808 ops/sec ±1.52% (78 runs sampled)
metroHash-128 x 17,166 ops/sec ±2.57% (76 runs sampled)
murmurHash-64 x 8,353 ops/sec ±1.13% (81 runs sampled)
murmurHash-64x86 x 6,384 ops/sec ±2.81% (75 runs sampled)
murmurHash-64x64 x 10,185 ops/sec ±2.20% (80 runs sampled)
murmurHash-128 x 6,061 ops/sec ±2.75% (70 runs sampled)
murmurHash-128x86 x 2,999 ops/sec ±1.75% (71 runs sampled)
murmurHash-128x64 x 5,313 ops/sec ±1.57% (74 runs sampled)
xxHash-64 x 12,148 ops/sec ±1.99% (75 runs sampled)
Fastest is: farmHash-hash64
Slowest is: sha256
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment