Skip to content

Instantly share code, notes, and snippets.

@mafintosh
Created June 25, 2020 12:15
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 mafintosh/996d820ad8fec6f3369ab00251f40358 to your computer and use it in GitHub Desktop.
Save mafintosh/996d820ad8fec6f3369ab00251f40358 to your computer and use it in GitHub Desktop.
╔═════════════════════════════════════════════╤═════════╤═══════════════════╤═══════════╤═════════════════════════╗
║ Slower tests │ Samples │ Result │ Tolerance │ Difference with slowest ║
╟─────────────────────────────────────────────┼─────────┼───────────────────┼───────────┼─────────────────────────╢
║ crypto sha512 (prealloc) │ 10000 │ 340764.93 op/sec │ ± 6.40 % │ ║
║ crypto sha256 (prealloc) │ 1000 │ 357872.79 op/sec │ ± 0.63 % │ + 5.02 % ║
║ crypto blake2b512 (prealloc) │ 1000 │ 374023.05 op/sec │ ± 0.96 % │ + 9.76 % ║
║ crypto sha256 (no prealloc) │ 10000 │ 416877.14 op/sec │ ± 8.05 % │ + 22.34 % ║
║ crypto blake2b512 (no prealloc) │ 10000 │ 454022.65 op/sec │ ± 8.32 % │ + 33.24 % ║
║ crypto sha512 (no prealloc) │ 1000 │ 468638.04 op/sec │ ± 0.72 % │ + 37.53 % ║
║ sodium-native generichash (32, state reuse) │ 10000 │ 1332175.58 op/sec │ ± 14.66 % │ + 290.94 % ║
║ sodium-native generichash (state reuse) │ 10000 │ 1435097.02 op/sec │ ± 15.67 % │ + 321.14 % ║
║ sodium-native generichash (prealloc) │ 10000 │ 1719257.02 op/sec │ ± 18.49 % │ + 404.53 % ║
╟─────────────────────────────────────────────┼─────────┼───────────────────┼───────────┼─────────────────────────╢
║ Fastest test │ Samples │ Result │ Tolerance │ Difference with slowest ║
╟─────────────────────────────────────────────┼─────────┼───────────────────┼───────────┼─────────────────────────╢
║ sodium-native generichash (32, prealloc) │ 10000 │ 1773640.54 op/sec │ ± 19.73 % │ + 420.49 % ║
╚═════════════════════════════════════════════╧═════════╧═══════════════════╧═══════════╧═════════════════════════╝
╔═════════════════════════════════════════════╤═════════╤═══════════════════╤═══════════╤═════════════════════════╗
║ Slower tests │ Samples │ Result │ Tolerance │ Difference with slowest ║
╟─────────────────────────────────────────────┼─────────┼───────────────────┼───────────┼─────────────────────────╢
║ crypto sha256 (prealloc) │ 10000 │ 325261.37 op/sec │ ± 5.80 % │ ║
║ crypto sha512 (prealloc) │ 1000 │ 342307.38 op/sec │ ± 0.92 % │ + 5.24 % ║
║ crypto blake2b512 (prealloc) │ 10000 │ 351898.98 op/sec │ ± 6.49 % │ + 8.19 % ║
║ crypto sha256 (no prealloc) │ 10000 │ 405257.81 op/sec │ ± 5.98 % │ + 24.59 % ║
║ crypto sha512 (no prealloc) │ 1500 │ 465384.25 op/sec │ ± 0.88 % │ + 43.08 % ║
║ crypto blake2b512 (no prealloc) │ 1500 │ 478793.44 op/sec │ ± 0.78 % │ + 47.20 % ║
║ sodium-native generichash (state reuse) │ 1500 │ 1312698.87 op/sec │ ± 0.83 % │ + 303.58 % ║
║ sodium-native generichash (32, state reuse) │ 10000 │ 1364105.18 op/sec │ ± 15.08 % │ + 319.39 % ║
║ sodium-native generichash (prealloc) │ 10000 │ 1681347.07 op/sec │ ± 18.54 % │ + 416.92 % ║
╟─────────────────────────────────────────────┼─────────┼───────────────────┼───────────┼─────────────────────────╢
║ Fastest test │ Samples │ Result │ Tolerance │ Difference with slowest ║
╟─────────────────────────────────────────────┼─────────┼───────────────────┼───────────┼─────────────────────────╢
║ sodium-native generichash (32, prealloc) │ 10000 │ 1759121.40 op/sec │ ± 19.05 % │ + 440.83 % ║
╚═════════════════════════════════════════════╧═════════╧═══════════════════╧═══════════╧═════════════════════════╝
╔═════════════════════════════════════════════╤═════════╤═══════════════════╤═══════════╤═════════════════════════╗
║ Slower tests │ Samples │ Result │ Tolerance │ Difference with slowest ║
╟─────────────────────────────────────────────┼─────────┼───────────────────┼───────────┼─────────────────────────╢
║ crypto sha512 (prealloc) │ 1000 │ 343413.43 op/sec │ ± 0.93 % │ ║
║ crypto sha256 (prealloc) │ 1000 │ 363810.73 op/sec │ ± 0.97 % │ + 5.94 % ║
║ crypto blake2b512 (prealloc) │ 1000 │ 368242.07 op/sec │ ± 0.92 % │ + 7.23 % ║
║ crypto sha512 (no prealloc) │ 1500 │ 436430.04 op/sec │ ± 0.98 % │ + 27.09 % ║
║ crypto blake2b512 (no prealloc) │ 10000 │ 443649.66 op/sec │ ± 8.23 % │ + 29.19 % ║
║ crypto sha256 (no prealloc) │ 10000 │ 444671.84 op/sec │ ± 6.52 % │ + 29.49 % ║
║ sodium-native generichash (state reuse) │ 10000 │ 1310482.19 op/sec │ ± 14.61 % │ + 281.60 % ║
║ sodium-native generichash (32, state reuse) │ 10000 │ 1381184.76 op/sec │ ± 15.35 % │ + 302.19 % ║
║ sodium-native generichash (32, prealloc) │ 10000 │ 1670970.53 op/sec │ ± 18.90 % │ + 386.58 % ║
╟─────────────────────────────────────────────┼─────────┼───────────────────┼───────────┼─────────────────────────╢
║ Fastest test │ Samples │ Result │ Tolerance │ Difference with slowest ║
╟─────────────────────────────────────────────┼─────────┼───────────────────┼───────────┼─────────────────────────╢
║ sodium-native generichash (prealloc) │ 10000 │ 1705612.33 op/sec │ ± 19.05 % │ + 396.66 % ║
╚═════════════════════════════════════════════╧═════════╧═══════════════════╧═══════════╧═════════════════════════╝
╔═════════════════════════════════════════════╤═════════╤═══════════════════╤═══════════╤═════════════════════════╗
║ Slower tests │ Samples │ Result │ Tolerance │ Difference with slowest ║
╟─────────────────────────────────────────────┼─────────┼───────────────────┼───────────┼─────────────────────────╢
║ crypto blake2b512 (prealloc) │ 10000 │ 317396.00 op/sec │ ± 6.27 % │ ║
║ crypto sha256 (prealloc) │ 1000 │ 327241.30 op/sec │ ± 0.87 % │ + 3.10 % ║
║ crypto sha512 (prealloc) │ 1000 │ 338190.77 op/sec │ ± 0.90 % │ + 6.55 % ║
║ crypto blake2b512 (no prealloc) │ 10000 │ 407304.40 op/sec │ ± 11.31 % │ + 28.33 % ║
║ crypto sha256 (no prealloc) │ 10000 │ 411976.13 op/sec │ ± 8.76 % │ + 29.80 % ║
║ crypto sha512 (no prealloc) │ 10000 │ 457195.13 op/sec │ ± 6.01 % │ + 44.05 % ║
║ sodium-native generichash (state reuse) │ 10000 │ 1326175.70 op/sec │ ± 14.64 % │ + 317.83 % ║
║ sodium-native generichash (32, state reuse) │ 10000 │ 1337250.41 op/sec │ ± 14.99 % │ + 321.32 % ║
║ sodium-native generichash (prealloc) │ 10000 │ 1762454.30 op/sec │ ± 19.25 % │ + 455.29 % ║
╟─────────────────────────────────────────────┼─────────┼───────────────────┼───────────┼─────────────────────────╢
║ Fastest test │ Samples │ Result │ Tolerance │ Difference with slowest ║
╟─────────────────────────────────────────────┼─────────┼───────────────────┼───────────┼─────────────────────────╢
║ sodium-native generichash (32, prealloc) │ 10000 │ 1775101.71 op/sec │ ± 19.46 % │ + 459.27 % ║
╚═════════════════════════════════════════════╧═════════╧═══════════════════╧═══════════╧═════════════════════════╝
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment