Skip to content

Instantly share code, notes, and snippets.

@oconnor663
Last active November 3, 2019 04:42
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save oconnor663/1aad0ebb5eb75f51516786b8a8934174 to your computer and use it in GitHub Desktop.
baokeshed benchmarks
AWS t3.nano (AVX-512)
=====================
# baokeshed
test bench_compress64_portable ... bench: 117 ns/iter (+/- 4) = 1094 MB/s
test bench_compress_portable ... bench: 84 ns/iter (+/- 3) = 761 MB/s
test bench_compress_sse41 ... bench: 69 ns/iter (+/- 2) = 927 MB/s
test bench_fficompress64_portable ... bench: 105 ns/iter (+/- 2) = 1219 MB/s
test bench_fficompress_avx512 ... bench: 59 ns/iter (+/- 1) = 1084 MB/s
test bench_fficompress_portable ... bench: 93 ns/iter (+/- 4) = 688 MB/s
test bench_fficompress_sse41 ... bench: 69 ns/iter (+/- 1) = 927 MB/s
test bench_ffihasher_01_long ... bench: 195,867 ns/iter (+/- 2,990) = 5353 MB/s
test bench_ffihasher_02_medium ... bench: 11,669 ns/iter (+/- 699) = 5616 MB/s
test bench_ffihasher_03_chunk ... bench: 3,902 ns/iter (+/- 88) = 1049 MB/s
test bench_ffihasher_04_block ... bench: 87 ns/iter (+/- 2) = 735 MB/s
test bench_hash_01_long ... bench: 341,797 ns/iter (+/- 12,748) = 3067 MB/s
test bench_hash_02_medium ... bench: 10,986 ns/iter (+/- 414) = 2982 MB/s
test bench_hash_03_chunk ... bench: 4,473 ns/iter (+/- 126) = 915 MB/s
test bench_hash_04_block ... bench: 80 ns/iter (+/- 1) = 800 MB/s
test bench_hasher_01_long ... bench: 362,534 ns/iter (+/- 4,456) = 2892 MB/s
test bench_hasher_02_medium ... bench: 11,038 ns/iter (+/- 283) = 2968 MB/s
test bench_hasher_03_chunk ... bench: 4,514 ns/iter (+/- 84) = 907 MB/s
test bench_hasher_04_block ... bench: 125 ns/iter (+/- 4) = 512 MB/s
test bench_xof ... bench: 68 ns/iter (+/- 1) = 941 MB/s
# BLAKE2 and others
test bench_1mb_blake2b_avx2 ... bench: 1,056,384 ns/iter (+/- 24,431) = 992 MB/s
test bench_1mb_blake2b_many_2x ... bench: 1,964,374 ns/iter (+/- 18,564) = 1067 MB/s
test bench_1mb_blake2b_many_4x ... bench: 1,995,395 ns/iter (+/- 18,425) = 2101 MB/s
test bench_1mb_blake2b_portable ... bench: 1,446,428 ns/iter (+/- 12,256) = 724 MB/s
test bench_1mb_blake2bp ... bench: 497,208 ns/iter (+/- 22,655) = 2108 MB/s
test bench_1mb_blake2s_many_4x ... bench: 3,555,610 ns/iter (+/- 26,785) = 1179 MB/s
test bench_1mb_blake2s_many_8x ... bench: 3,622,829 ns/iter (+/- 25,155) = 2315 MB/s
test bench_1mb_blake2s_portable ... bench: 2,236,302 ns/iter (+/- 21,683) = 468 MB/s
test bench_1mb_blake2s_sse41 ... bench: 1,634,993 ns/iter (+/- 23,791) = 641 MB/s
test bench_1mb_blake2sp ... bench: 452,514 ns/iter (+/- 10,968) = 2317 MB/s
test bench_1mb_kangarootwelve ... bench: 222,894 ns/iter (+/- 9,577) = 4704 MB/s
test bench_1mb_openssl_md5 ... bench: 1,644,813 ns/iter (+/- 30,630) = 637 MB/s
test bench_1mb_openssl_sha1 ... bench: 1,155,237 ns/iter (+/- 30,410) = 907 MB/s
test bench_1mb_openssl_sha256 ... bench: 2,512,146 ns/iter (+/- 29,529) = 417 MB/s
test bench_1mb_openssl_sha512 ... bench: 1,679,955 ns/iter (+/- 19,813) = 624 MB/s
test bench_block_blake2b_avx2 ... bench: 139 ns/iter (+/- 5) = 920 MB/s
test bench_block_blake2b_many_2x ... bench: 325 ns/iter (+/- 8) = 787 MB/s
test bench_block_blake2b_many_4x ... bench: 400 ns/iter (+/- 13) = 1280 MB/s
test bench_block_blake2b_portable ... bench: 194 ns/iter (+/- 4) = 659 MB/s
test bench_block_blake2s_many_4x ... bench: 365 ns/iter (+/- 10) = 701 MB/s
test bench_block_blake2s_many_8x ... bench: 489 ns/iter (+/- 19) = 1047 MB/s
test bench_block_blake2s_portable ... bench: 151 ns/iter (+/- 3) = 423 MB/s
test bench_block_blake2s_sse41 ... bench: 105 ns/iter (+/- 2) = 609 MB/s
test bench_byte_blake2b_avx2 ... bench: 148 ns/iter (+/- 1)
test bench_byte_blake2s_sse41 ... bench: 115 ns/iter (+/- 2)
test bench_byte_kangarootwelve ... bench: 174 ns/iter (+/- 13)
test bench_byte_openssl_md5 ... bench: 277 ns/iter (+/- 31)
test bench_byte_openssl_sha1 ... bench: 256 ns/iter (+/- 11)
test bench_byte_openssl_sha256 ... bench: 358 ns/iter (+/- 12)
test bench_byte_openssl_sha512 ... bench: 465 ns/iter (+/- 15)
RPi 2B (32-bit ARM)
===================
# baokeshed
test bench_compress64_portable ... bench: 3,959 ns/iter (+/- 36) = 32 MB/s
test bench_compress_portable ... bench: 1,249 ns/iter (+/- 9) = 51 MB/s
test bench_fficompress64_portable ... bench: 4,973 ns/iter (+/- 70) = 25 MB/s
test bench_fficompress_portable ... bench: 1,419 ns/iter (+/- 17) = 45 MB/s
test bench_ffihasher_01_long ... bench: 18,550,124 ns/iter (+/- 178,780) = 56 MB/s
test bench_ffihasher_02_medium ... bench: 1,022,450 ns/iter (+/- 18,195) = 64 MB/s
test bench_ffihasher_03_chunk ... bench: 90,414 ns/iter (+/- 1,281) = 45 MB/s
test bench_ffihasher_04_block ... bench: 2,074 ns/iter (+/- 56) = 30 MB/s
test bench_hash_01_long ... bench: 21,291,074 ns/iter (+/- 151,156) = 49 MB/s
test bench_hash_02_medium ... bench: 78,978 ns/iter (+/- 1,868) = 51 MB/s
test bench_hash_03_chunk ... bench: 78,977 ns/iter (+/- 1,124) = 51 MB/s
test bench_hash_04_block ... bench: 1,493 ns/iter (+/- 16) = 42 MB/s
test bench_hasher_01_long ... bench: 21,254,066 ns/iter (+/- 224,589) = 49 MB/s
test bench_hasher_02_medium ... bench: 79,558 ns/iter (+/- 1,322) = 51 MB/s
test bench_hasher_03_chunk ... bench: 79,581 ns/iter (+/- 1,094) = 51 MB/s
test bench_hasher_04_block ... bench: 1,874 ns/iter (+/- 17) = 34 MB/s
test bench_xof ... bench: 1,420 ns/iter (+/- 14) = 45 MB/s
# BLAKE2 and others
test bench_1mb_blake2b ... bench: 50,258,885 ns/iter (+/- 239,455) = 20 MB/s
test bench_1mb_blake2s ... bench: 28,138,760 ns/iter (+/- 188,173) = 37 MB/s
test bench_1mb_kangarootwelve ... bench: 77,894,112 ns/iter (+/- 589,118) = 13 MB/s
test bench_1mb_openssl_md5 ... bench: 10,619,137 ns/iter (+/- 164,490) = 98 MB/s
test bench_1mb_openssl_sha1 ... bench: 18,699,799 ns/iter (+/- 489,538) = 56 MB/s
test bench_1mb_openssl_sha256 ... bench: 34,389,235 ns/iter (+/- 957,301) = 30 MB/s
test bench_1mb_openssl_sha512 ... bench: 37,912,145 ns/iter (+/- 820,224) = 27 MB/s
test bench_block_blake2b ... bench: 6,614 ns/iter (+/- 77) = 19 MB/s
test bench_block_blake2s ... bench: 1,956 ns/iter (+/- 18) = 32 MB/s
test bench_byte_blake2b ... bench: 6,375 ns/iter (+/- 130)
test bench_byte_blake2s ... bench: 1,912 ns/iter (+/- 24)
test bench_byte_kangarootwelve ... bench: 12,120 ns/iter (+/- 208)
test bench_byte_openssl_md5 ... bench: 3,296 ns/iter (+/- 110)
test bench_byte_openssl_sha1 ... bench: 3,933 ns/iter (+/- 318)
test bench_byte_openssl_sha256 ... bench: 5,165 ns/iter (+/- 348)
test bench_byte_openssl_sha512 ... bench: 7,681 ns/iter (+/- 260)
RPi 3B+ (64-bit ARM)
====================
# baokeshed
test bench_compress64_portable ... bench: 433 ns/iter (+/- 0) = 295 MB/s
test bench_compress_portable ... bench: 381 ns/iter (+/- 1) = 167 MB/s
test bench_fficompress64_portable ... bench: 395 ns/iter (+/- 1) = 324 MB/s
test bench_fficompress_portable ... bench: 348 ns/iter (+/- 0) = 183 MB/s
test bench_ffihasher_01_long ... bench: 5,309,709 ns/iter (+/- 75,290) = 197 MB/s
test bench_ffihasher_02_medium ... bench: 285,797 ns/iter (+/- 1,280) = 229 MB/s
test bench_ffihasher_03_chunk ... bench: 22,028 ns/iter (+/- 74) = 185 MB/s
test bench_ffihasher_04_block ... bench: 531 ns/iter (+/- 0) = 120 MB/s
test bench_hash_01_long ... bench: 6,289,714 ns/iter (+/- 60,743) = 166 MB/s
test bench_hash_02_medium ... bench: 23,937 ns/iter (+/- 65) = 171 MB/s
test bench_hash_03_chunk ... bench: 23,942 ns/iter (+/- 71) = 171 MB/s
test bench_hash_04_block ... bench: 438 ns/iter (+/- 1) = 146 MB/s
test bench_hasher_01_long ... bench: 6,281,209 ns/iter (+/- 80,650) = 166 MB/s
test bench_hasher_02_medium ... bench: 24,032 ns/iter (+/- 74) = 170 MB/s
test bench_hasher_03_chunk ... bench: 24,032 ns/iter (+/- 65) = 170 MB/s
test bench_hasher_04_block ... bench: 543 ns/iter (+/- 1) = 117 MB/s
test bench_xof ... bench: 407 ns/iter (+/- 0) = 157 MB/s
# BLAKE2 and others
test bench_1mb_blake2b ... bench: 4,897,263 ns/iter (+/- 79,004) = 214 MB/s
test bench_1mb_blake2s ... bench: 7,918,647 ns/iter (+/- 65,133) = 132 MB/s
test bench_1mb_kangarootwelve ... bench: 4,629,122 ns/iter (+/- 66,214) = 226 MB/s
test bench_1mb_openssl_md5 ... bench: 5,566,050 ns/iter (+/- 52,390) = 188 MB/s
test bench_1mb_openssl_sha1 ... bench: 6,056,044 ns/iter (+/- 45,680) = 173 MB/s
test bench_1mb_openssl_sha256 ... bench: 11,385,212 ns/iter (+/- 1,911,001) = 92 MB/s
test bench_1mb_openssl_sha512 ... bench: 7,434,920 ns/iter (+/- 1,252,556) = 141 MB/s
test bench_block_blake2b ... bench: 706 ns/iter (+/- 1) = 181 MB/s
test bench_block_blake2s ... bench: 571 ns/iter (+/- 95) = 112 MB/s
test bench_byte_blake2b ... bench: 684 ns/iter (+/- 1)
test bench_byte_blake2s ... bench: 645 ns/iter (+/- 94)
test bench_byte_kangarootwelve ... bench: 1,093 ns/iter (+/- 191)
test bench_byte_openssl_md5 ... bench: 1,288 ns/iter (+/- 21)
test bench_byte_openssl_sha1 ... bench: 1,402 ns/iter (+/- 241)
test bench_byte_openssl_sha256 ... bench: 2,011 ns/iter (+/- 308)
test bench_byte_openssl_sha512 ... bench: 2,539 ns/iter (+/- 375)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment