Skip to content

Instantly share code, notes, and snippets.

@bwesterb
Created February 23, 2018 08:24
Show Gist options
  • Save bwesterb/acf7495da17918c075d653e2c1bbaf1d to your computer and use it in GitHub Desktop.
Save bwesterb/acf7495da17918c075d653e2c1bbaf1d to your computer and use it in GitHub Desktop.
go-xmssmt benchmark ("xmssmt speed") on a AMD Ryzen 5 1600.
XMSSMT-SHA2_20/2_256
keygen: 441.180712 ms 150141 B/op 2284 allocs/op
sign: 688.293 µs 11136 B/op 23 allocs/op
verify: 1.258767 ms 7878 B/op 14 allocs/op
XMSSMT-SHA2_20/4_256
keygen: 170.966166 ms 158162 B/op 470 allocs/op
sign: 652.751 µs 16101 B/op 29 allocs/op
verify: 2.588393 ms 12752 B/op 22 allocs/op
XMSSMT-SHA2_40/2_256
keygen: 397.201524 s 67192496 B/op 2097344 allocs/op
sign: 626.383 µs 11834 B/op 23 allocs/op
verify: 1.260554 ms 7876 B/op 14 allocs/op
XMSSMT-SHA2_40/4_256
keygen: 863.362131 ms 280764 B/op 4431 allocs/op
sign: 599.129 µs 16740 B/op 29 allocs/op
verify: 2.612173 ms 12752 B/op 22 allocs/op
XMSSMT-SHA2_40/8_256
keygen: 325.784113 ms 293489 B/op 792 allocs/op
sign: 605.128 µs 26692 B/op 41 allocs/op
verify: 5.38528 ms 22510 B/op 38 allocs/op
XMSSMT-SHA2_60/3_256
keygen: 595.534163 s 100779168 B/op 3145962 allocs/op
sign: 546.22 µs 15010 B/op 26 allocs/op
verify: 1.957562 ms 10313 B/op 18 allocs/op
XMSSMT-SHA2_60/6_256
keygen: 1.321775 s 417416 B/op 6524 allocs/op
sign: 557.419 µs 22372 B/op 35 allocs/op
verify: 3.941921 ms 17636 B/op 30 allocs/op
XMSSMT-SHA2_60/12_256
keygen: 485.109524 ms 437813 B/op 1136 allocs/op
sign: 638.852 µs 37284 B/op 53 allocs/op
verify: 7.952008 ms 32269 B/op 54 allocs/op
XMSSMT-SHA2_20/2_512
keygen: 1.492468 s 385608 B/op 2238 allocs/op
sign: 1.945702 ms 40494 B/op 23 allocs/op
verify: 4.270802 ms 29470 B/op 14 allocs/op
XMSSMT-SHA2_20/4_512
keygen: 521.87597 ms 494924 B/op 457 allocs/op
sign: 1.929089 ms 59864 B/op 29 allocs/op
verify: 8.251551 ms 48877 B/op 22 allocs/op
XMSSMT-SHA2_40/2_512
keygen: 1.41349 ks 134472240 B/op 2097342 allocs/op
sign: 1.743066 ms 41900 B/op 23 allocs/op
verify: 4.46848 ms 29470 B/op 14 allocs/op
XMSSMT-SHA2_40/4_512
keygen: 2.978142 s 750360 B/op 4379 allocs/op
sign: 1.745664 ms 61142 B/op 29 allocs/op
verify: 8.751835 ms 48877 B/op 22 allocs/op
XMSSMT-SHA2_40/8_512
keygen: 1.051188 s 977320 B/op 736 allocs/op
sign: 1.87415 ms 99894 B/op 41 allocs/op
verify: 16.825325 ms 87706 B/op 38 allocs/op
XMSSMT-SHA2_60/3_512
keygen: 2.116644 ks 201698816 B/op 3145967 allocs/op
sign: 1.755867 ms 52948 B/op 26 allocs/op
verify: 6.620169 ms 39178 B/op 18 allocs/op
XMSSMT-SHA2_60/6_512
keygen: 4.506765 s 1115176 B/op 6520 allocs/op
sign: 1.933726 ms 81814 B/op 35 allocs/op
verify: 12.882049 ms 68310 B/op 30 allocs/op
XMSSMT-SHA2_60/12_512
keygen: 1.552961 s 1448744 B/op 1037 allocs/op
sign: 2.013625 ms 139927 B/op 53 allocs/op
verify: 25.094982 ms 126556 B/op 54 allocs/op
XMSSMT-SHAKE_20/2_256
keygen: 684.519699 ms 153428 B/op 2269 allocs/op
sign: 887.312 µs 11450 B/op 23 allocs/op
verify: 1.979461 ms 8196 B/op 14 allocs/op
XMSSMT-SHAKE_20/4_256
keygen: 245.468683 ms 166612 B/op 448 allocs/op
sign: 924.148 µs 16420 B/op 29 allocs/op
verify: 3.770914 ms 13072 B/op 22 allocs/op
XMSSMT-SHAKE_40/2_256
keygen: 639.842338 s 67198016 B/op 2097333 allocs/op
sign: 795.16 µs 12154 B/op 23 allocs/op
verify: 2.101608 ms 8196 B/op 14 allocs/op
XMSSMT-SHAKE_40/4_256
keygen: 1.365996 s 296424 B/op 4371 allocs/op
sign: 874.275 µs 17061 B/op 29 allocs/op
verify: 3.985993 ms 13078 B/op 22 allocs/op
XMSSMT-SHAKE_40/8_256
keygen: 493.63492 ms 333752 B/op 796 allocs/op
sign: 880.83 µs 27012 B/op 41 allocs/op
verify: 7.718118 ms 22837 B/op 38 allocs/op
XMSSMT-SHAKE_60/3_256
keygen: 959.417544 s 100790592 B/op 3145957 allocs/op
sign: 851.685 µs 15330 B/op 26 allocs/op
verify: 3.144244 ms 10637 B/op 18 allocs/op
XMSSMT-SHAKE_60/6_256
keygen: 2.063515 s 438136 B/op 6512 allocs/op
sign: 919.871 µs 22692 B/op 35 allocs/op
verify: 5.938572 ms 17962 B/op 30 allocs/op
XMSSMT-SHAKE_60/12_256
keygen: 724.845116 ms 483100 B/op 1130 allocs/op
sign: 956.583 µs 37604 B/op 53 allocs/op
verify: 11.719053 ms 32610 B/op 54 allocs/op
XMSSMT-SHAKE_20/2_512
keygen: 2.283337 s 390088 B/op 2230 allocs/op
sign: 2.956837 ms 40720 B/op 23 allocs/op
verify: 6.668794 ms 29701 B/op 14 allocs/op
XMSSMT-SHAKE_20/4_512
keygen: 820.912824 ms 504860 B/op 450 allocs/op
sign: 2.634732 ms 60090 B/op 29 allocs/op
verify: 13.738694 ms 49122 B/op 22 allocs/op
XMSSMT-SHAKE_40/2_512
keygen: 2.222882 ks 134476736 B/op 2097334 allocs/op
sign: 3.082491 ms 42128 B/op 23 allocs/op
verify: 6.558834 ms 29701 B/op 14 allocs/op
XMSSMT-SHAKE_40/4_512
keygen: 4.608053 s 760072 B/op 4369 allocs/op
sign: 3.100104 ms 61370 B/op 29 allocs/op
verify: 13.368094 ms 49122 B/op 22 allocs/op
XMSSMT-SHAKE_40/8_512
keygen: 1.647855 s 992536 B/op 715 allocs/op
sign: 3.085253 ms 100122 B/op 41 allocs/op
verify: 26.981007 ms 87972 B/op 38 allocs/op
XMSSMT-SHAKE_60/3_512
keygen: 3.334079 ks 201705152 B/op 3145957 allocs/op
sign: 2.956475 ms 53176 B/op 26 allocs/op
verify: 10.277973 ms 39423 B/op 18 allocs/op
XMSSMT-SHAKE_60/6_512
keygen: 6.943752 s 1130472 B/op 6513 allocs/op
sign: 3.063809 ms 82042 B/op 35 allocs/op
verify: 20.06843 ms 68576 B/op 30 allocs/op
XMSSMT-SHAKE_60/12_512
keygen: 2.475831 s 1480184 B/op 1030 allocs/op
sign: 2.993129 ms 140156 B/op 53 allocs/op
verify: 40.629572 ms 126837 B/op 55 allocs/op
XMSS-SHA2_10_256
keygen: 218.383956 ms 77454 B/op 1198 allocs/op
sign: 567.389 µs 8325 B/op 20 allocs/op
verify: 707.196 µs 5434 B/op 10 allocs/op
XMSS-SHA2_16_256
keygen: 12.451984 s 2144824 B/op 65681 allocs/op
sign: 595.916 µs 8550 B/op 20 allocs/op
verify: 680.44 µs 5434 B/op 10 allocs/op
XMSS-SHA2_20_256
keygen: 198.459008 s 33602096 B/op 1048721 allocs/op
sign: 501.445 µs 8677 B/op 20 allocs/op
verify: 787.829 µs 5434 B/op 10 allocs/op
XMSS-SHA2_10_512
keygen: 736.439486 ms 201740 B/op 1199 allocs/op
sign: 1.859743 ms 30168 B/op 20 allocs/op
verify: 2.194458 ms 19756 B/op 10 allocs/op
XMSS-SHA2_16_512
keygen: 43.968455 s 4332016 B/op 65681 allocs/op
sign: 1.862915 ms 30616 B/op 20 allocs/op
verify: 2.220241 ms 19756 B/op 10 allocs/op
XMSS-SHA2_20_512
keygen: 702.528664 s 67246512 B/op 1048720 allocs/op
sign: 2.079258 ms 30872 B/op 20 allocs/op
verify: 2.002228 ms 19756 B/op 10 allocs/op
XMSS-SHAKE_10_256
keygen: 346.092481 ms 81544 B/op 1190 allocs/op
sign: 884.238 µs 8646 B/op 20 allocs/op
verify: 993.143 µs 5754 B/op 10 allocs/op
XMSS-SHAKE_16_256
keygen: 20.028011 s 2148424 B/op 65674 allocs/op
sign: 867.921 µs 8870 B/op 20 allocs/op
verify: 1.031457 ms 5754 B/op 10 allocs/op
XMSS-SHAKE_20_256
keygen: 319.84417 s 33605696 B/op 1048714 allocs/op
sign: 856.337 µs 8998 B/op 20 allocs/op
verify: 1.076237 ms 5754 B/op 10 allocs/op
XMSS-SHAKE_10_512
keygen: 1.165251 s 205064 B/op 1161 allocs/op
sign: 2.847008 ms 30396 B/op 20 allocs/op
verify: 3.53139 ms 19984 B/op 10 allocs/op
XMSS-SHAKE_16_512
keygen: 69.53111 s 4333824 B/op 65673 allocs/op
sign: 3.131052 ms 30844 B/op 20 allocs/op
verify: 3.232325 ms 19984 B/op 10 allocs/op
XMSS-SHAKE_20_512
keygen: 1.111315 ks 67248304 B/op 1048712 allocs/op
sign: 2.934746 ms 31100 B/op 20 allocs/op
verify: 3.429006 ms 19984 B/op 10 allocs/op
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment