Commit 44089981 authored by Ubuntu's avatar Ubuntu

new proto msg tx

parent 2b7a7ef3
This diff is collapsed.
goos: linux
goarch: amd64
pkg: github.com/CaduceusMetaverseProtocol/metaprotocol/benchmark
cpu: Intel(R) Xeon(R) Platinum 8275CL CPU @ 3.00GHz
BenchmarkRepeated
BenchmarkRepeated/input_size_100
BenchmarkRepeated/input_size_100-8 5977 184548 ns/op 47.68 MB/s 174664 B/op 827 allocs/op
BenchmarkRepeated/input_size_100-8 6340 186595 ns/op 47.16 MB/s 174422 B/op 826 allocs/op
BenchmarkRepeated/input_size_100-8 5632 184942 ns/op 47.58 MB/s 174312 B/op 825 allocs/op
BenchmarkRepeated/input_size_100-8 5457 185751 ns/op 47.38 MB/s 174402 B/op 826 allocs/op
BenchmarkRepeated/input_size_100-8 6044 179378 ns/op 49.06 MB/s 174451 B/op 826 allocs/op
BenchmarkRepeated/input_size_100-8 6381 186335 ns/op 47.23 MB/s 174457 B/op 826 allocs/op
BenchmarkRepeated/input_size_100-8 6573 182216 ns/op 48.29 MB/s 174486 B/op 826 allocs/op
BenchmarkRepeated/input_size_100-8 5512 183640 ns/op 47.92 MB/s 174449 B/op 826 allocs/op
BenchmarkRepeated/input_size_100-8 6529 182776 ns/op 48.15 MB/s 174455 B/op 826 allocs/op
BenchmarkRepeated/input_size_100-8 5996 188096 ns/op 46.78 MB/s 174460 B/op 826 allocs/op
BenchmarkRepeated/input_size_200
BenchmarkRepeated/input_size_200-8 4570 235086 ns/op 74.87 MB/s 206761 B/op 1029 allocs/op
BenchmarkRepeated/input_size_200-8 4668 230969 ns/op 76.20 MB/s 206756 B/op 1029 allocs/op
BenchmarkRepeated/input_size_200-8 4944 240535 ns/op 73.17 MB/s 206767 B/op 1029 allocs/op
BenchmarkRepeated/input_size_200-8 4610 230567 ns/op 76.33 MB/s 206760 B/op 1029 allocs/op
BenchmarkRepeated/input_size_200-8 5331 224272 ns/op 78.48 MB/s 206757 B/op 1029 allocs/op
BenchmarkRepeated/input_size_200-8 4593 238365 ns/op 73.84 MB/s 206758 B/op 1029 allocs/op
BenchmarkRepeated/input_size_200-8 4935 230521 ns/op 76.35 MB/s 206762 B/op 1029 allocs/op
BenchmarkRepeated/input_size_200-8 4530 239932 ns/op 73.35 MB/s 206764 B/op 1029 allocs/op
BenchmarkRepeated/input_size_200-8 4711 228163 ns/op 77.14 MB/s 206759 B/op 1029 allocs/op
BenchmarkRepeated/input_size_200-8 4570 240760 ns/op 73.10 MB/s 206759 B/op 1029 allocs/op
BenchmarkRepeated/input_size_500
BenchmarkRepeated/input_size_500-8 3246 385988 ns/op 113.99 MB/s 294310 B/op 1651 allocs/op
BenchmarkRepeated/input_size_500-8 3142 377949 ns/op 116.42 MB/s 294327 B/op 1652 allocs/op
BenchmarkRepeated/input_size_500-8 3004 381286 ns/op 115.40 MB/s 294316 B/op 1652 allocs/op
BenchmarkRepeated/input_size_500-8 3174 384338 ns/op 114.48 MB/s 294321 B/op 1651 allocs/op
BenchmarkRepeated/input_size_500-8 3214 397752 ns/op 110.62 MB/s 294318 B/op 1651 allocs/op
BenchmarkRepeated/input_size_500-8 2775 380948 ns/op 115.50 MB/s 294328 B/op 1652 allocs/op
BenchmarkRepeated/input_size_500-8 3151 400837 ns/op 109.77 MB/s 294279 B/op 1650 allocs/op
BenchmarkRepeated/input_size_500-8 3241 379699 ns/op 115.88 MB/s 294324 B/op 1651 allocs/op
BenchmarkRepeated/input_size_500-8 3141 388943 ns/op 113.13 MB/s 294326 B/op 1652 allocs/op
BenchmarkRepeated/input_size_500-8 3166 453102 ns/op 97.11 MB/s 294331 B/op 1651 allocs/op
BenchmarkRepeated/input_size_1000
BenchmarkRepeated/input_size_1000-8 2090 607913 ns/op 144.76 MB/s 427922 B/op 2652 allocs/op
BenchmarkRepeated/input_size_1000-8 1924 624791 ns/op 140.85 MB/s 427907 B/op 2651 allocs/op
BenchmarkRepeated/input_size_1000-8 1938 622011 ns/op 141.48 MB/s 427925 B/op 2652 allocs/op
BenchmarkRepeated/input_size_1000-8 2079 620722 ns/op 141.77 MB/s 427922 B/op 2652 allocs/op
BenchmarkRepeated/input_size_1000-8 1902 618467 ns/op 142.29 MB/s 427907 B/op 2651 allocs/op
BenchmarkRepeated/input_size_1000-8 2066 632389 ns/op 139.15 MB/s 427929 B/op 2652 allocs/op
BenchmarkRepeated/input_size_1000-8 2050 624769 ns/op 140.85 MB/s 427927 B/op 2652 allocs/op
BenchmarkRepeated/input_size_1000-8 1622 638226 ns/op 137.88 MB/s 427949 B/op 2652 allocs/op
BenchmarkRepeated/input_size_1000-8 2047 627494 ns/op 140.24 MB/s 427901 B/op 2651 allocs/op
BenchmarkRepeated/input_size_1000-8 1933 622538 ns/op 141.36 MB/s 427904 B/op 2651 allocs/op
BenchmarkRepeated/input_size_2000
BenchmarkRepeated/input_size_2000-8 1189 1076117 ns/op 163.55 MB/s 695546 B/op 4670 allocs/op
BenchmarkRepeated/input_size_2000-8 920 1097923 ns/op 160.30 MB/s 695559 B/op 4670 allocs/op
BenchmarkRepeated/input_size_2000-8 1086 1083484 ns/op 162.44 MB/s 695515 B/op 4670 allocs/op
BenchmarkRepeated/input_size_2000-8 986 1110391 ns/op 158.50 MB/s 695582 B/op 4671 allocs/op
BenchmarkRepeated/input_size_2000-8 1065 1088964 ns/op 161.62 MB/s 695475 B/op 4669 allocs/op
BenchmarkRepeated/input_size_2000-8 1020 1087322 ns/op 161.87 MB/s 695576 B/op 4671 allocs/op
BenchmarkRepeated/input_size_2000-8 1032 1096346 ns/op 160.53 MB/s 695542 B/op 4670 allocs/op
BenchmarkRepeated/input_size_2000-8 932 1107664 ns/op 158.89 MB/s 695565 B/op 4670 allocs/op
BenchmarkRepeated/input_size_2000-8 1044 1079289 ns/op 163.07 MB/s 695554 B/op 4670 allocs/op
BenchmarkRepeated/input_size_2000-8 964 1113049 ns/op 158.12 MB/s 695558 B/op 4670 allocs/op
BenchmarkRepeated/input_size_5000
BenchmarkRepeated/input_size_5000-8 462 2468051 ns/op 178.28 MB/s 1514726 B/op 10709 allocs/op
BenchmarkRepeated/input_size_5000-8 442 2503170 ns/op 175.78 MB/s 1514761 B/op 10709 allocs/op
BenchmarkRepeated/input_size_5000-8 428 2472007 ns/op 177.99 MB/s 1514724 B/op 10709 allocs/op
BenchmarkRepeated/input_size_5000-8 427 2460562 ns/op 178.82 MB/s 1514737 B/op 10708 allocs/op
BenchmarkRepeated/input_size_5000-8 430 2490331 ns/op 176.68 MB/s 1514776 B/op 10709 allocs/op
BenchmarkRepeated/input_size_5000-8 447 2472108 ns/op 177.99 MB/s 1514671 B/op 10707 allocs/op
BenchmarkRepeated/input_size_5000-8 448 2468527 ns/op 178.24 MB/s 1514684 B/op 10708 allocs/op
BenchmarkRepeated/input_size_5000-8 448 2489199 ns/op 176.76 MB/s 1514738 B/op 10709 allocs/op
BenchmarkRepeated/input_size_5000-8 446 2492202 ns/op 176.55 MB/s 1514692 B/op 10708 allocs/op
BenchmarkRepeated/input_size_5000-8 462 2480510 ns/op 177.38 MB/s 1514608 B/op 10707 allocs/op
BenchmarkRepeated/input_size_10000
BenchmarkRepeated/input_size_10000-8 235 4723582 ns/op 186.30 MB/s 2868784 B/op 20753 allocs/op
BenchmarkRepeated/input_size_10000-8 243 4733827 ns/op 185.90 MB/s 2868906 B/op 20754 allocs/op
BenchmarkRepeated/input_size_10000-8 246 4753046 ns/op 185.14 MB/s 2868742 B/op 20753 allocs/op
BenchmarkRepeated/input_size_10000-8 237 4876943 ns/op 180.44 MB/s 2868895 B/op 20754 allocs/op
BenchmarkRepeated/input_size_10000-8 238 4689277 ns/op 187.66 MB/s 2868837 B/op 20753 allocs/op
BenchmarkRepeated/input_size_10000-8 237 4768075 ns/op 184.56 MB/s 2868856 B/op 20754 allocs/op
BenchmarkRepeated/input_size_10000-8 235 4754508 ns/op 185.09 MB/s 2868845 B/op 20754 allocs/op
BenchmarkRepeated/input_size_10000-8 238 4783239 ns/op 183.98 MB/s 2868790 B/op 20753 allocs/op
BenchmarkRepeated/input_size_10000-8 246 4789796 ns/op 183.72 MB/s 2868815 B/op 20753 allocs/op
BenchmarkRepeated/input_size_10000-8 236 4778784 ns/op 184.15 MB/s 2868715 B/op 20750 allocs/op
BenchmarkRepeated/input_size_20000
BenchmarkRepeated/input_size_20000-8 120 9157366 ns/op 192.20 MB/s 5584130 B/op 40812 allocs/op
BenchmarkRepeated/input_size_20000-8 127 9129399 ns/op 192.78 MB/s 5584252 B/op 40810 allocs/op
BenchmarkRepeated/input_size_20000-8 118 9052981 ns/op 194.41 MB/s 5584291 B/op 40816 allocs/op
BenchmarkRepeated/input_size_20000-8 123 9051090 ns/op 194.45 MB/s 5584023 B/op 40810 allocs/op
BenchmarkRepeated/input_size_20000-8 122 9295392 ns/op 189.34 MB/s 5584148 B/op 40810 allocs/op
BenchmarkRepeated/input_size_20000-8 122 9185556 ns/op 191.61 MB/s 5584088 B/op 40814 allocs/op
BenchmarkRepeated/input_size_20000-8 120 9186201 ns/op 191.59 MB/s 5584291 B/op 40815 allocs/op
BenchmarkRepeated/input_size_20000-8 124 9201804 ns/op 191.27 MB/s 5584417 B/op 40822 allocs/op
BenchmarkRepeated/input_size_20000-8 124 9085248 ns/op 193.72 MB/s 5584195 B/op 40815 allocs/op
BenchmarkRepeated/input_size_20000-8 123 9100675 ns/op 193.39 MB/s 5584316 B/op 40815 allocs/op
PASS
ok github.com/CaduceusMetaverseProtocol/metaprotocol/benchmark 117.943s
This diff is collapsed.
goos: linux
goarch: amd64
pkg: github.com/CaduceusMetaverseProtocol/metaprotocol/benchmark
cpu: Intel(R) Xeon(R) Platinum 8275CL CPU @ 3.00GHz
BenchmarkRepeated
BenchmarkRepeated/input_size_100
BenchmarkRepeated/input_size_100-8 5694 203058 ns/op 43.34 MB/s 188406 B/op 830 allocs/op
BenchmarkRepeated/input_size_100-8 6213 193237 ns/op 45.54 MB/s 188209 B/op 830 allocs/op
BenchmarkRepeated/input_size_100-8 6325 195312 ns/op 45.06 MB/s 188155 B/op 830 allocs/op
BenchmarkRepeated/input_size_100-8 5516 189930 ns/op 46.33 MB/s 188207 B/op 830 allocs/op
BenchmarkRepeated/input_size_100-8 6348 188265 ns/op 46.74 MB/s 188204 B/op 830 allocs/op
BenchmarkRepeated/input_size_100-8 5312 189058 ns/op 46.55 MB/s 188197 B/op 830 allocs/op
BenchmarkRepeated/input_size_100-8 5334 187518 ns/op 46.93 MB/s 188204 B/op 830 allocs/op
BenchmarkRepeated/input_size_100-8 5552 187125 ns/op 47.03 MB/s 188205 B/op 830 allocs/op
BenchmarkRepeated/input_size_100-8 5472 189904 ns/op 46.34 MB/s 188201 B/op 830 allocs/op
BenchmarkRepeated/input_size_100-8 5398 187404 ns/op 46.96 MB/s 188194 B/op 830 allocs/op
BenchmarkRepeated/input_size_200
BenchmarkRepeated/input_size_200-8 4590 239832 ns/op 73.38 MB/s 234140 B/op 1031 allocs/op
BenchmarkRepeated/input_size_200-8 4516 246288 ns/op 71.46 MB/s 234143 B/op 1031 allocs/op
BenchmarkRepeated/input_size_200-8 4681 235289 ns/op 74.80 MB/s 234137 B/op 1031 allocs/op
BenchmarkRepeated/input_size_200-8 4447 247292 ns/op 71.17 MB/s 234137 B/op 1031 allocs/op
BenchmarkRepeated/input_size_200-8 4593 241079 ns/op 73.01 MB/s 234136 B/op 1031 allocs/op
BenchmarkRepeated/input_size_200-8 4513 241271 ns/op 72.95 MB/s 234140 B/op 1031 allocs/op
BenchmarkRepeated/input_size_200-8 4804 239761 ns/op 73.41 MB/s 234140 B/op 1031 allocs/op
BenchmarkRepeated/input_size_200-8 4544 237895 ns/op 73.98 MB/s 234125 B/op 1031 allocs/op
BenchmarkRepeated/input_size_200-8 4396 239111 ns/op 73.61 MB/s 234133 B/op 1031 allocs/op
BenchmarkRepeated/input_size_200-8 4520 241667 ns/op 72.83 MB/s 234144 B/op 1031 allocs/op
BenchmarkRepeated/input_size_500
BenchmarkRepeated/input_size_500-8 2887 402188 ns/op 109.40 MB/s 368042 B/op 1650 allocs/op
BenchmarkRepeated/input_size_500-8 3027 401929 ns/op 109.47 MB/s 368052 B/op 1650 allocs/op
BenchmarkRepeated/input_size_500-8 2859 394197 ns/op 111.62 MB/s 368047 B/op 1650 allocs/op
BenchmarkRepeated/input_size_500-8 2811 405032 ns/op 108.63 MB/s 368049 B/op 1650 allocs/op
BenchmarkRepeated/input_size_500-8 2886 414027 ns/op 106.27 MB/s 368049 B/op 1650 allocs/op
BenchmarkRepeated/input_size_500-8 2953 406307 ns/op 108.29 MB/s 368051 B/op 1650 allocs/op
BenchmarkRepeated/input_size_500-8 2836 391173 ns/op 112.48 MB/s 368054 B/op 1650 allocs/op
BenchmarkRepeated/input_size_500-8 2859 413669 ns/op 106.37 MB/s 368053 B/op 1650 allocs/op
BenchmarkRepeated/input_size_500-8 3042 398651 ns/op 110.37 MB/s 368061 B/op 1650 allocs/op
BenchmarkRepeated/input_size_500-8 2828 402082 ns/op 109.43 MB/s 368044 B/op 1650 allocs/op
BenchmarkRepeated/input_size_1000
BenchmarkRepeated/input_size_1000-8 1700 654912 ns/op 134.37 MB/s 567251 B/op 2651 allocs/op
BenchmarkRepeated/input_size_1000-8 1791 653851 ns/op 134.59 MB/s 567233 B/op 2651 allocs/op
BenchmarkRepeated/input_size_1000-8 1794 644854 ns/op 136.47 MB/s 567234 B/op 2651 allocs/op
BenchmarkRepeated/input_size_1000-8 1668 661167 ns/op 133.10 MB/s 567256 B/op 2651 allocs/op
BenchmarkRepeated/input_size_1000-8 1597 662501 ns/op 132.83 MB/s 567260 B/op 2651 allocs/op
BenchmarkRepeated/input_size_1000-8 1549 662552 ns/op 132.82 MB/s 567229 B/op 2651 allocs/op
BenchmarkRepeated/input_size_1000-8 1688 655490 ns/op 134.25 MB/s 567268 B/op 2652 allocs/op
BenchmarkRepeated/input_size_1000-8 1514 667790 ns/op 131.78 MB/s 567271 B/op 2652 allocs/op
BenchmarkRepeated/input_size_1000-8 1975 663148 ns/op 132.70 MB/s 567260 B/op 2652 allocs/op
BenchmarkRepeated/input_size_1000-8 1899 648360 ns/op 135.73 MB/s 567231 B/op 2651 allocs/op
BenchmarkRepeated/input_size_2000
BenchmarkRepeated/input_size_2000-8 954 1154544 ns/op 152.44 MB/s 966011 B/op 4671 allocs/op
BenchmarkRepeated/input_size_2000-8 902 1148037 ns/op 153.31 MB/s 966041 B/op 4672 allocs/op
BenchmarkRepeated/input_size_2000-8 1022 1147506 ns/op 153.38 MB/s 966051 B/op 4672 allocs/op
BenchmarkRepeated/input_size_2000-8 883 1165710 ns/op 150.98 MB/s 966048 B/op 4672 allocs/op
BenchmarkRepeated/input_size_2000-8 909 1165233 ns/op 151.04 MB/s 966076 B/op 4672 allocs/op
BenchmarkRepeated/input_size_2000-8 963 1162700 ns/op 151.37 MB/s 966022 B/op 4671 allocs/op
BenchmarkRepeated/input_size_2000-8 1024 1145474 ns/op 153.65 MB/s 966001 B/op 4671 allocs/op
BenchmarkRepeated/input_size_2000-8 937 1161682 ns/op 151.50 MB/s 966028 B/op 4671 allocs/op
BenchmarkRepeated/input_size_2000-8 993 1155197 ns/op 152.36 MB/s 965980 B/op 4671 allocs/op
BenchmarkRepeated/input_size_2000-8 946 1171051 ns/op 150.29 MB/s 966057 B/op 4672 allocs/op
BenchmarkRepeated/input_size_5000
BenchmarkRepeated/input_size_5000-8 406 2656873 ns/op 165.61 MB/s 2195011 B/op 10711 allocs/op
BenchmarkRepeated/input_size_5000-8 400 2704418 ns/op 162.70 MB/s 2195024 B/op 10711 allocs/op
BenchmarkRepeated/input_size_5000-8 392 2671657 ns/op 164.69 MB/s 2195052 B/op 10711 allocs/op
BenchmarkRepeated/input_size_5000-8 410 2622865 ns/op 167.76 MB/s 2194980 B/op 10711 allocs/op
BenchmarkRepeated/input_size_5000-8 416 2665583 ns/op 165.07 MB/s 2195057 B/op 10712 allocs/op
BenchmarkRepeated/input_size_5000-8 391 2978365 ns/op 147.73 MB/s 2195137 B/op 10714 allocs/op
BenchmarkRepeated/input_size_5000-8 444 2655882 ns/op 165.67 MB/s 2195002 B/op 10712 allocs/op
BenchmarkRepeated/input_size_5000-8 415 2739235 ns/op 160.63 MB/s 2195053 B/op 10712 allocs/op
BenchmarkRepeated/input_size_5000-8 398 2716725 ns/op 161.96 MB/s 2195014 B/op 10711 allocs/op
BenchmarkRepeated/input_size_5000-8 392 2701453 ns/op 162.88 MB/s 2195074 B/op 10712 allocs/op
BenchmarkRepeated/input_size_10000
BenchmarkRepeated/input_size_10000-8 219 5259815 ns/op 167.31 MB/s 4221108 B/op 20758 allocs/op
BenchmarkRepeated/input_size_10000-8 212 5177215 ns/op 169.98 MB/s 4221232 B/op 20760 allocs/op
BenchmarkRepeated/input_size_10000-8 212 5253915 ns/op 167.49 MB/s 4221303 B/op 20760 allocs/op
BenchmarkRepeated/input_size_10000-8 222 5286982 ns/op 166.45 MB/s 4221027 B/op 20758 allocs/op
BenchmarkRepeated/input_size_10000-8 212 5306389 ns/op 165.84 MB/s 4221115 B/op 20760 allocs/op
BenchmarkRepeated/input_size_10000-8 207 5278139 ns/op 166.73 MB/s 4221125 B/op 20761 allocs/op
BenchmarkRepeated/input_size_10000-8 222 5213650 ns/op 168.79 MB/s 4221129 B/op 20761 allocs/op
BenchmarkRepeated/input_size_10000-8 218 5303988 ns/op 165.91 MB/s 4220946 B/op 20758 allocs/op
BenchmarkRepeated/input_size_10000-8 213 5240200 ns/op 167.93 MB/s 4220985 B/op 20757 allocs/op
BenchmarkRepeated/input_size_10000-8 208 5285554 ns/op 166.49 MB/s 4221086 B/op 20759 allocs/op
BenchmarkRepeated/input_size_20000
BenchmarkRepeated/input_size_20000-8 115 9983275 ns/op 176.29 MB/s 8288363 B/op 40823 allocs/op
BenchmarkRepeated/input_size_20000-8 112 9942367 ns/op 177.02 MB/s 8288068 B/op 40817 allocs/op
BenchmarkRepeated/input_size_20000-8 110 10108681 ns/op 174.11 MB/s 8288440 B/op 40825 allocs/op
BenchmarkRepeated/input_size_20000-8 114 10075659 ns/op 174.68 MB/s 8288224 B/op 40822 allocs/op
BenchmarkRepeated/input_size_20000-8 114 10176893 ns/op 172.94 MB/s 8288669 B/op 40822 allocs/op
BenchmarkRepeated/input_size_20000-8 111 10130699 ns/op 173.73 MB/s 8288174 B/op 40819 allocs/op
BenchmarkRepeated/input_size_20000-8 114 10004131 ns/op 175.93 MB/s 8288453 B/op 40824 allocs/op
BenchmarkRepeated/input_size_20000-8 114 10021144 ns/op 175.63 MB/s 8288623 B/op 40830 allocs/op
BenchmarkRepeated/input_size_20000-8 111 10057201 ns/op 175.00 MB/s 8288203 B/op 40822 allocs/op
BenchmarkRepeated/input_size_20000-8 110 9996611 ns/op 176.06 MB/s 8288558 B/op 40827 allocs/op
PASS
ok github.com/CaduceusMetaverseProtocol/metaprotocol/benchmark 116.139s
......@@ -21,57 +21,57 @@
<tbody>
<tr><th><th colspan='2' class='metric'>time/op<th>delta
<tr class='worse'><td>Repeated/input_size_100-8<td>184µs ± 3%<td>190µs ± 3%<td class='delta'>+2.89%<td class='note'>
<tr class='worse'><td>Repeated/input_size_200-8<td>234µs ± 4%<td>240µs ± 3%<td class='delta'>+2.70%<td class='note'>
<tr class='worse'><td>Repeated/input_size_500-8<td>386µs ± 4%<td>403µs ± 3%<td class='delta'>+4.27%<td class='note'>
<tr class='worse'><td>Repeated/input_size_1000-8<td>626µs ± 2%<td>657µs ± 2%<td class='delta'>+5.07%<td class='note'>
<tr class='worse'><td>Repeated/input_size_2000-8<td>1.09ms ± 2%<td>1.16ms ± 1%<td class='delta'>+5.82%<td class='note'>
<tr class='worse'><td>Repeated/input_size_5000-8<td>2.48ms ± 1%<td>2.68ms ± 2%<td class='delta'>+8.14%<td class='note'>
<tr class='worse'><td>Repeated/input_size_10000-8<td>4.75ms ± 1%<td>5.26ms ± 2%<td class='delta'>+10.69%<td class='note'>
<tr class='worse'><td>Repeated/input_size_20000-8<td>9.14ms ± 2%<td>10.05ms ± 1%<td class='delta'>+9.90%<td class='note'>
<tr class='unchanged'><td>[Geo mean]<td>1.03ms <td>1.09ms <td class='delta'>+6.15%<td class='note'>
<tr class='worse'><td>Repeated/input_size_100-8<td>208µs ± 3%<td>213µs ± 3%<td class='delta'>+2.21%<td class='note'>
<tr class='worse'><td>Repeated/input_size_200-8<td>273µs ± 2%<td>280µs ± 6%<td class='delta'>+2.53%<td class='note'>
<tr class='worse'><td>Repeated/input_size_500-8<td>490µs ± 2%<td>513µs ± 2%<td class='delta'>+4.75%<td class='note'>
<tr class='worse'><td>Repeated/input_size_1000-8<td>841µs ± 2%<td>883µs ± 2%<td class='delta'>+5.02%<td class='note'>
<tr class='worse'><td>Repeated/input_size_2000-8<td>1.55ms ± 1%<td>1.64ms ± 2%<td class='delta'>+5.26%<td class='note'>
<tr class='worse'><td>Repeated/input_size_5000-8<td>3.65ms ± 1%<td>3.87ms ± 1%<td class='delta'>+5.83%<td class='note'>
<tr class='worse'><td>Repeated/input_size_10000-8<td>7.05ms ± 1%<td>7.51ms ± 1%<td class='delta'>+6.53%<td class='note'>
<tr class='worse'><td>Repeated/input_size_20000-8<td>13.7ms ± 2%<td>14.5ms ± 1%<td class='delta'>+5.94%<td class='note'>
<tr class='unchanged'><td>[Geo mean]<td>1.38ms <td>1.44ms <td class='delta'>+4.75%<td class='note'>
<tr><td>&nbsp;
</tbody>
<tbody>
<tr><th><th colspan='2' class='metric'>speed<th>delta
<tr class='worse'><td>Repeated/input_size_100-8<td>47.7MB/s ± 3%<td>46.4MB/s ± 3%<td class='delta'>−2.80%<td class='note'>
<tr class='worse'><td>Repeated/input_size_200-8<td>75.3MB/s ± 4%<td>73.3MB/s ± 2%<td class='delta'>−2.67%<td class='note'>
<tr class='worse'><td>Repeated/input_size_500-8<td>114MB/s ± 4%<td>109MB/s ± 3%<td class='delta'>−4.11%<td class='note'>
<tr class='worse'><td>Repeated/input_size_1000-8<td>141MB/s ± 2%<td>134MB/s ± 2%<td class='delta'>−4.83%<td class='note'>
<tr class='worse'><td>Repeated/input_size_2000-8<td>161MB/s ± 2%<td>152MB/s ± 1%<td class='delta'>−5.51%<td class='note'>
<tr class='worse'><td>Repeated/input_size_5000-8<td>177MB/s ± 1%<td>164MB/s ± 2%<td class='delta'>−7.52%<td class='note'>
<tr class='worse'><td>Repeated/input_size_10000-8<td>185MB/s ± 1%<td>167MB/s ± 2%<td class='delta'>−9.65%<td class='note'>
<tr class='worse'><td>Repeated/input_size_20000-8<td>192MB/s ± 2%<td>175MB/s ± 1%<td class='delta'>−9.01%<td class='note'>
<tr class='unchanged'><td>[Geo mean]<td>125MB/s <td>117MB/s <td class='delta'>−5.79%<td class='note'>
<tr class='worse'><td>Repeated/input_size_100-8<td>42.3MB/s ± 3%<td>41.4MB/s ± 3%<td class='delta'>−2.15%<td class='note'>
<tr class='worse'><td>Repeated/input_size_200-8<td>64.5MB/s ± 2%<td>62.9MB/s ± 5%<td class='delta'>−2.41%<td class='note'>
<tr class='worse'><td>Repeated/input_size_500-8<td>89.8MB/s ± 2%<td>85.7MB/s ± 2%<td class='delta'>−4.54%<td class='note'>
<tr class='worse'><td>Repeated/input_size_1000-8<td>105MB/s ± 2%<td>100MB/s ± 2%<td class='delta'>−4.79%<td class='note'>
<tr class='worse'><td>Repeated/input_size_2000-8<td>113MB/s ± 1%<td>108MB/s ± 2%<td class='delta'>−4.99%<td class='note'>
<tr class='worse'><td>Repeated/input_size_5000-8<td>120MB/s ± 1%<td>114MB/s ± 1%<td class='delta'>−5.51%<td class='note'>
<tr class='worse'><td>Repeated/input_size_10000-8<td>125MB/s ± 1%<td>117MB/s ± 1%<td class='delta'>−6.13%<td class='note'>
<tr class='worse'><td>Repeated/input_size_20000-8<td>129MB/s ± 2%<td>122MB/s ± 1%<td class='delta'>−5.62%<td class='note'>
<tr class='unchanged'><td>[Geo mean]<td>93.1MB/s <td>88.9MB/s <td class='delta'>−4.53%<td class='note'>
<tr><td>&nbsp;
</tbody>
<tbody>
<tr><th><th colspan='2' class='metric'>alloc/op<th>delta
<tr class='worse'><td>Repeated/input_size_100-8<td>174kB ± 0%<td>188kB ± 0%<td class='delta'>+7.88%<td class='note'>
<tr class='worse'><td>Repeated/input_size_200-8<td>207kB ± 0%<td>234kB ± 0%<td class='delta'>+13.24%<td class='note'>
<tr class='worse'><td>Repeated/input_size_500-8<td>294kB ± 0%<td>368kB ± 0%<td class='delta'>+25.05%<td class='note'>
<tr class='worse'><td>Repeated/input_size_1000-8<td>428kB ± 0%<td>567kB ± 0%<td class='delta'>+32.56%<td class='note'>
<tr class='worse'><td>Repeated/input_size_2000-8<td>696kB ± 0%<td>966kB ± 0%<td class='delta'>+38.89%<td class='note'>
<tr class='worse'><td>Repeated/input_size_5000-8<td>1.51MB ± 0%<td>2.20MB ± 0%<td class='delta'>+44.91%<td class='note'>
<tr class='worse'><td>Repeated/input_size_10000-8<td>2.87MB ± 0%<td>4.22MB ± 0%<td class='delta'>+47.14%<td class='note'>
<tr class='worse'><td>Repeated/input_size_20000-8<td>5.58MB ± 0%<td>8.29MB ± 0%<td class='delta'>+48.43%<td class='note'>
<tr class='unchanged'><td>[Geo mean]<td>725kB <td>953kB <td class='delta'>+31.43%<td class='note'>
<tr class='worse'><td>Repeated/input_size_100-8<td>226kB ± 0%<td>240kB ± 0%<td class='delta'>+6.07%<td class='note'>
<tr class='worse'><td>Repeated/input_size_200-8<td>310kB ± 0%<td>337kB ± 0%<td class='delta'>+8.84%<td class='note'>
<tr class='worse'><td>Repeated/input_size_500-8<td>554kB ± 0%<td>627kB ± 0%<td class='delta'>+13.35%<td class='note'>
<tr class='worse'><td>Repeated/input_size_1000-8<td>947kB ± 0%<td>1087kB ± 0%<td class='delta'>+14.72%<td class='note'>
<tr class='worse'><td>Repeated/input_size_2000-8<td>1.74MB ± 0%<td>2.01MB ± 0%<td class='delta'>+15.59%<td class='note'>
<tr class='worse'><td>Repeated/input_size_5000-8<td>4.11MB ± 0%<td>4.80MB ± 0%<td class='delta'>+16.54%<td class='note'>
<tr class='worse'><td>Repeated/input_size_10000-8<td>8.07MB ± 0%<td>9.42MB ± 0%<td class='delta'>+16.76%<td class='note'>
<tr class='worse'><td>Repeated/input_size_20000-8<td>16.0MB ± 0%<td>18.7MB ± 0%<td class='delta'>+16.92%<td class='note'>
<tr class='unchanged'><td>[Geo mean]<td>1.55MB <td>1.76MB <td class='delta'>+13.53%<td class='note'>
<tr><td>&nbsp;
</tbody>
<tbody>
<tr><th><th colspan='2' class='metric'>allocs/op<th>delta
<tr class='worse'><td>Repeated/input_size_100-8<td>826 ± 0%<td>830 ± 0%<td class='delta'>+0.48%<td class='note'>
<tr class='worse'><td>Repeated/input_size_200-8<td>1.03k ± 0%<td>1.03k ± 0%<td class='delta'>+0.19%<td class='note'>
<tr class='better'><td>Repeated/input_size_500-8<td>1.65k ± 0%<td>1.65k ± 0%<td class='delta'>−0.08%<td class='note'>
<tr class='better'><td>Repeated/input_size_1000-8<td>2.65k ± 0%<td>2.65k ± 0%<td class='delta'>−0.01%<td class='note'>
<tr class='worse'><td>Repeated/input_size_2000-8<td>4.67k ± 0%<td>4.67k ± 0%<td class='delta'>+0.03%<td class='note'>
<tr class='worse'><td>Repeated/input_size_5000-8<td>10.7k ± 0%<td>10.7k ± 0%<td class='delta'>+0.03%<td class='note'>
<tr class='worse'><td>Repeated/input_size_10000-8<td>20.8k ± 0%<td>20.8k ± 0%<td class='delta'>+0.03%<td class='note'>
<tr class='worse'><td>Repeated/input_size_20000-8<td>40.8k ± 0%<td>40.8k ± 0%<td class='delta'>+0.02%<td class='note'>
<tr class='unchanged'><td>[Geo mean]<td>4.46k <td>4.47k <td class='delta'>+0.09%<td class='note'>
<tr class='worse'><td>Repeated/input_size_100-8<td>2.11k ± 0%<td>2.11k ± 0%<td class='delta'>+0.11%<td class='note'>
<tr class='worse'><td>Repeated/input_size_200-8<td>3.61k ± 0%<td>3.61k ± 0%<td class='delta'>+0.08%<td class='note'>
<tr class='worse'><td>Repeated/input_size_500-8<td>8.13k ± 0%<td>8.13k ± 0%<td class='delta'>+0.05%<td class='note'>
<tr class='worse'><td>Repeated/input_size_1000-8<td>15.6k ± 0%<td>15.6k ± 0%<td class='delta'>+0.03%<td class='note'>
<tr class='worse'><td>Repeated/input_size_2000-8<td>30.7k ± 0%<td>30.7k ± 0%<td class='delta'>+0.01%<td class='note'>
<tr class='worse'><td>Repeated/input_size_5000-8<td>75.7k ± 0%<td>75.7k ± 0%<td class='delta'>+0.01%<td class='note'>
<tr class='worse'><td>Repeated/input_size_10000-8<td>151k ± 0%<td>151k ± 0%<td class='delta'>+0.00%<td class='note'>
<tr class='worse'><td>Repeated/input_size_20000-8<td>301k ± 0%<td>301k ± 0%<td class='delta'>+0.00%<td class='note'>
<tr class='unchanged'><td>[Geo mean]<td>23.8k <td>23.8k <td class='delta'>+0.04%<td class='note'>
<tr><td>&nbsp;
</tbody>
......
......@@ -50,6 +50,8 @@ func RepeatedEthTx(txl int, b *testing.B) {
tx, err := pricedTransaction(crypto.PubkeyToAddress(remote.PublicKey), 0, 100000, big.NewInt(1), local)
//txsQueue, err := ProduceOriginalTxByCount(500000)
if err != nil {
b.Fatal(err)
}
......@@ -70,33 +72,36 @@ func RepeatedEthTx(txl int, b *testing.B) {
ctx, cancel := context.WithTimeout(context.Background(), time.Second)
defer cancel()
inner := base.EthTxData{
AccountNonce: tx.Nonce(),
Price: tx.GasPrice().Bytes(),
GasLimit: tx.Gas(),
Payload: tx.Data(),
}
txs := make([]*base.TransactionEth, 0, txl)
v, r, sigs := tx.RawSignatureValues()
for i := 0; i < txl; i++ {
inner.V = v.Bytes()
inner.R = r.Bytes()
inner.S = sigs.Bytes()
inner.Amount = tx.Value().Bytes()
//tx := <-txsQueue
addr := base.Address{Address: tx.To().Bytes()}
inner := base.EthTxData{
AccountNonce: tx.Nonce(),
Price: tx.GasPrice().Bytes(),
GasLimit: tx.Gas(),
Payload: tx.Data(),
}
inner.Recipient = &addr
inner.From = fromAddr.Bytes()
v, r, sigs := tx.RawSignatureValues()
txs := make([]*base.TransactionEth, 0, txl)
inner.V = v.Bytes()
inner.R = r.Bytes()
inner.S = sigs.Bytes()
inner.Amount = tx.Value().Bytes()
for i := 0; i < txl; i++ {
addr := base.Address{Address: tx.To().Bytes()}
inner.Recipient = &addr
inner.From = fromAddr.Bytes()
txs = append(txs, &base.TransactionEth{Tx: &base.EthTx{Inner: &inner}})
}
b.SetBytes(88 * int64(txl))
res, err := c.SendRepeatedEthTx(ctx, &base.RepeatedEthTx{Txs: txs})
if err != nil {
......@@ -154,28 +159,29 @@ func RepeatedTxEthAsAny(txl int, b *testing.B) {
ctx, cancel := context.WithTimeout(context.Background(), time.Second)
defer cancel()
inner := base.EthTxData{
AccountNonce: tx.Nonce(),
Price: tx.GasPrice().Bytes(),
GasLimit: tx.Gas(),
Payload: tx.Data(),
}
txs := make([]*base.TransactionEth, 0, txl)
v, r, sigs := tx.RawSignatureValues()
for i := 0; i < txl; i++ {
inner.V = v.Bytes()
inner.R = r.Bytes()
inner.S = sigs.Bytes()
inner.Amount = tx.Value().Bytes()
inner := base.EthTxData{
AccountNonce: tx.Nonce(),
Price: tx.GasPrice().Bytes(),
GasLimit: tx.Gas(),
Payload: tx.Data(),
}
addr := base.Address{Address: tx.To().Bytes()}
v, r, sigs := tx.RawSignatureValues()
inner.Recipient = &addr
inner.From = fromAddr.Bytes()
inner.V = v.Bytes()
inner.R = r.Bytes()
inner.S = sigs.Bytes()
inner.Amount = tx.Value().Bytes()
txs := make([]*base.TransactionEth, 0, txl)
addr := base.Address{Address: tx.To().Bytes()}
inner.Recipient = &addr
inner.From = fromAddr.Bytes()
for i := 0; i < txl; i++ {
txs = append(txs, &base.TransactionEth{Tx: &base.EthTx{Inner: &inner}})
}
......@@ -225,9 +231,7 @@ func BenchmarkRepeated(b *testing.B) {
//go test -v -run BenchmarkAnyTxEth -bench BenchmarkRepeated -benchmem -count 10 | tee RepeatedEthTx.txt
//RepeatedEthTx(v.input, b)
//go test -v -run BenchmarkAnyTxEth -bench BenchmarkRepeated -benchmem -count 10 | tee RepeatedTxEthAsAny.txt
RepeatedTxEthAsAny(v.input, b)
})
}
}
......@@ -238,3 +242,12 @@ func Benchmark200RepeatedEthTx(b *testing.B) {
RepeatedEthTx(5000, b)
}
// func BenchmarkRepeatedNew(b *testing.B) {
// for _, v := range tableTx {
// b.Run(fmt.Sprintf("input_size_%d", v.input), func(b *testing.B) {
// RepeatedTxEthAsAny(v.input, b)
// })
// }
// }
......@@ -21,57 +21,57 @@
<tbody>
<tr><th><th colspan='2' class='metric'>time/op<th>delta
<tr class='worse'><td>Repeated/input_size_100-8<td>184µs ± 3%<td>190µs ± 3%<td class='delta'>+2.89%<td class='note'>(p=0.001 n=10+9)
<tr class='worse'><td>Repeated/input_size_200-8<td>234µs ± 4%<td>240µs ± 3%<td class='delta'>+2.70%<td class='note'>(p=0.009 n=10+9)
<tr class='worse'><td>Repeated/input_size_500-8<td>386µs ± 4%<td>403µs ± 3%<td class='delta'>+4.27%<td class='note'>(p=0.000 n=9+10)
<tr class='worse'><td>Repeated/input_size_1000-8<td>626µs ± 2%<td>657µs ± 2%<td class='delta'>+5.07%<td class='note'>(p=0.000 n=9+10)
<tr class='worse'><td>Repeated/input_size_2000-8<td>1.09ms ± 2%<td>1.16ms ± 1%<td class='delta'>+5.82%<td class='note'>(p=0.000 n=10+10)
<tr class='worse'><td>Repeated/input_size_5000-8<td>2.48ms ± 1%<td>2.68ms ± 2%<td class='delta'>+8.14%<td class='note'>(p=0.000 n=10+9)
<tr class='worse'><td>Repeated/input_size_10000-8<td>4.75ms ± 1%<td>5.26ms ± 2%<td class='delta'>+10.69%<td class='note'>(p=0.000 n=9+10)
<tr class='worse'><td>Repeated/input_size_20000-8<td>9.14ms ± 2%<td>10.05ms ± 1%<td class='delta'>+9.90%<td class='note'>(p=0.000 n=10+10)
<tr class='unchanged'><td>[Geo mean]<td>1.03ms <td>1.09ms <td class='delta'>+6.15%<td class='note'>
<tr class='unchanged'><td>Repeated/input_size_100-8<td>208µs ± 3%<td>213µs ± 3%<td class='nodelta'>~<td class='note'>(p=0.051 n=10+10)
<tr class='worse'><td>Repeated/input_size_200-8<td>273µs ± 2%<td>280µs ± 6%<td class='delta'>+2.53%<td class='note'>(p=0.028 n=9+10)
<tr class='worse'><td>Repeated/input_size_500-8<td>490µs ± 2%<td>513µs ± 2%<td class='delta'>+4.75%<td class='note'>(p=0.000 n=10+10)
<tr class='worse'><td>Repeated/input_size_1000-8<td>841µs ± 2%<td>883µs ± 2%<td class='delta'>+5.02%<td class='note'>(p=0.000 n=10+10)
<tr class='worse'><td>Repeated/input_size_2000-8<td>1.55ms ± 1%<td>1.64ms ± 2%<td class='delta'>+5.26%<td class='note'>(p=0.000 n=9+10)
<tr class='worse'><td>Repeated/input_size_5000-8<td>3.65ms ± 1%<td>3.87ms ± 1%<td class='delta'>+5.83%<td class='note'>(p=0.000 n=10+9)
<tr class='worse'><td>Repeated/input_size_10000-8<td>7.05ms ± 1%<td>7.51ms ± 1%<td class='delta'>+6.53%<td class='note'>(p=0.000 n=10+10)
<tr class='worse'><td>Repeated/input_size_20000-8<td>13.7ms ± 2%<td>14.5ms ± 1%<td class='delta'>+5.94%<td class='note'>(p=0.000 n=10+9)
<tr class='unchanged'><td>[Geo mean]<td>1.38ms <td>1.44ms <td class='delta'>+4.75%<td class='note'>
<tr><td>&nbsp;
</tbody>
<tbody>
<tr><th><th colspan='2' class='metric'>speed<th>delta
<tr class='worse'><td>Repeated/input_size_100-8<td>47.7MB/s ± 3%<td>46.4MB/s ± 3%<td class='delta'>−2.80%<td class='note'>(p=0.000 n=10+9)
<tr class='worse'><td>Repeated/input_size_200-8<td>75.3MB/s ± 4%<td>73.3MB/s ± 2%<td class='delta'>−2.67%<td class='note'>(p=0.010 n=10+9)
<tr class='worse'><td>Repeated/input_size_500-8<td>114MB/s ± 4%<td>109MB/s ± 3%<td class='delta'>−4.11%<td class='note'>(p=0.000 n=9+10)
<tr class='worse'><td>Repeated/input_size_1000-8<td>141MB/s ± 2%<td>134MB/s ± 2%<td class='delta'>−4.83%<td class='note'>(p=0.000 n=9+10)
<tr class='worse'><td>Repeated/input_size_2000-8<td>161MB/s ± 2%<td>152MB/s ± 1%<td class='delta'>−5.51%<td class='note'>(p=0.000 n=10+10)
<tr class='worse'><td>Repeated/input_size_5000-8<td>177MB/s ± 1%<td>164MB/s ± 2%<td class='delta'>−7.52%<td class='note'>(p=0.000 n=10+9)
<tr class='worse'><td>Repeated/input_size_10000-8<td>185MB/s ± 1%<td>167MB/s ± 2%<td class='delta'>−9.65%<td class='note'>(p=0.000 n=9+10)
<tr class='worse'><td>Repeated/input_size_20000-8<td>192MB/s ± 2%<td>175MB/s ± 1%<td class='delta'>−9.01%<td class='note'>(p=0.000 n=10+10)
<tr class='unchanged'><td>[Geo mean]<td>125MB/s <td>117MB/s <td class='delta'>−5.79%<td class='note'>
<tr class='unchanged'><td>Repeated/input_size_100-8<td>42.3MB/s ± 3%<td>41.4MB/s ± 3%<td class='nodelta'>~<td class='note'>(p=0.051 n=10+10)
<tr class='worse'><td>Repeated/input_size_200-8<td>64.5MB/s ± 2%<td>62.9MB/s ± 5%<td class='delta'>−2.41%<td class='note'>(p=0.026 n=9+10)
<tr class='worse'><td>Repeated/input_size_500-8<td>89.8MB/s ± 2%<td>85.7MB/s ± 2%<td class='delta'>−4.54%<td class='note'>(p=0.000 n=10+10)
<tr class='worse'><td>Repeated/input_size_1000-8<td>105MB/s ± 2%<td>100MB/s ± 2%<td class='delta'>−4.79%<td class='note'>(p=0.000 n=10+10)
<tr class='worse'><td>Repeated/input_size_2000-8<td>113MB/s ± 1%<td>108MB/s ± 2%<td class='delta'>−4.99%<td class='note'>(p=0.000 n=9+10)
<tr class='worse'><td>Repeated/input_size_5000-8<td>120MB/s ± 1%<td>114MB/s ± 1%<td class='delta'>−5.51%<td class='note'>(p=0.000 n=10+9)
<tr class='worse'><td>Repeated/input_size_10000-8<td>125MB/s ± 1%<td>117MB/s ± 1%<td class='delta'>−6.13%<td class='note'>(p=0.000 n=10+10)
<tr class='worse'><td>Repeated/input_size_20000-8<td>129MB/s ± 2%<td>122MB/s ± 1%<td class='delta'>−5.62%<td class='note'>(p=0.000 n=10+9)
<tr class='unchanged'><td>[Geo mean]<td>93.1MB/s <td>88.9MB/s <td class='delta'>−4.53%<td class='note'>
<tr><td>&nbsp;
</tbody>
<tbody>
<tr><th><th colspan='2' class='metric'>alloc/op<th>delta
<tr class='worse'><td>Repeated/input_size_100-8<td>174kB ± 0%<td>188kB ± 0%<td class='delta'>+7.88%<td class='note'>(p=0.000 n=8+8)
<tr class='worse'><td>Repeated/input_size_200-8<td>207kB ± 0%<td>234kB ± 0%<td class='delta'>+13.24%<td class='note'>(p=0.000 n=10+9)
<tr class='worse'><td>Repeated/input_size_500-8<td>294kB ± 0%<td>368kB ± 0%<td class='delta'>+25.05%<td class='note'>(p=0.000 n=9+10)
<tr class='worse'><td>Repeated/input_size_1000-8<td>428kB ± 0%<td>567kB ± 0%<td class='delta'>+32.56%<td class='note'>(p=0.000 n=10+10)
<tr class='worse'><td>Repeated/input_size_2000-8<td>696kB ± 0%<td>966kB ± 0%<td class='delta'>+38.89%<td class='note'>(p=0.000 n=9+10)
<tr class='worse'><td>Repeated/input_size_5000-8<td>1.51MB ± 0%<td>2.20MB ± 0%<td class='delta'>+44.91%<td class='note'>(p=0.000 n=10+9)
<tr class='worse'><td>Repeated/input_size_10000-8<td>2.87MB ± 0%<td>4.22MB ± 0%<td class='delta'>+47.14%<td class='note'>(p=0.000 n=10+10)
<tr class='worse'><td>Repeated/input_size_20000-8<td>5.58MB ± 0%<td>8.29MB ± 0%<td class='delta'>+48.43%<td class='note'>(p=0.000 n=10+10)
<tr class='unchanged'><td>[Geo mean]<td>725kB <td>953kB <td class='delta'>+31.43%<td class='note'>
<tr class='worse'><td>Repeated/input_size_100-8<td>226kB ± 0%<td>240kB ± 0%<td class='delta'>+6.07%<td class='note'>(p=0.000 n=9+9)
<tr class='worse'><td>Repeated/input_size_200-8<td>310kB ± 0%<td>337kB ± 0%<td class='delta'>+8.84%<td class='note'>(p=0.000 n=10+10)
<tr class='worse'><td>Repeated/input_size_500-8<td>554kB ± 0%<td>627kB ± 0%<td class='delta'>+13.35%<td class='note'>(p=0.000 n=10+10)
<tr class='worse'><td>Repeated/input_size_1000-8<td>947kB ± 0%<td>1087kB ± 0%<td class='delta'>+14.72%<td class='note'>(p=0.000 n=10+10)
<tr class='worse'><td>Repeated/input_size_2000-8<td>1.74MB ± 0%<td>2.01MB ± 0%<td class='delta'>+15.59%<td class='note'>(p=0.000 n=10+10)
<tr class='worse'><td>Repeated/input_size_5000-8<td>4.11MB ± 0%<td>4.80MB ± 0%<td class='delta'>+16.54%<td class='note'>(p=0.000 n=10+10)
<tr class='worse'><td>Repeated/input_size_10000-8<td>8.07MB ± 0%<td>9.42MB ± 0%<td class='delta'>+16.76%<td class='note'>(p=0.000 n=9+9)
<tr class='worse'><td>Repeated/input_size_20000-8<td>16.0MB ± 0%<td>18.7MB ± 0%<td class='delta'>+16.92%<td class='note'>(p=0.000 n=10+10)
<tr class='unchanged'><td>[Geo mean]<td>1.55MB <td>1.76MB <td class='delta'>+13.53%<td class='note'>
<tr><td>&nbsp;
</tbody>
<tbody>
<tr><th><th colspan='2' class='metric'>allocs/op<th>delta
<tr class='unchanged'><td>Repeated/input_size_100-8<td>826 ± 0%<td>830 ± 0%<td class='nodelta'>~<td class='note'>(zero variance)
<tr class='unchanged'><td>Repeated/input_size_200-8<td>1.03k ± 0%<td>1.03k ± 0%<td class='nodelta'>~<td class='note'>(zero variance)
<tr class='better'><td>Repeated/input_size_500-8<td>1.65k ± 0%<td>1.65k ± 0%<td class='delta'>−0.08%<td class='note'>(p=0.000 n=10+10)
<tr class='unchanged'><td>Repeated/input_size_1000-8<td>2.65k ± 0%<td>2.65k ± 0%<td class='nodelta'>~<td class='note'>(p=0.196 n=10+10)
<tr class='worse'><td>Repeated/input_size_2000-8<td>4.67k ± 0%<td>4.67k ± 0%<td class='delta'>+0.03%<td class='note'>(p=0.000 n=7+10)
<tr class='worse'><td>Repeated/input_size_5000-8<td>10.7k ± 0%<td>10.7k ± 0%<td class='delta'>+0.03%<td class='note'>(p=0.000 n=10+9)
<tr class='worse'><td>Repeated/input_size_10000-8<td>20.8k ± 0%<td>20.8k ± 0%<td class='delta'>+0.03%<td class='note'>(p=0.000 n=9+10)
<tr class='worse'><td>Repeated/input_size_20000-8<td>40.8k ± 0%<td>40.8k ± 0%<td class='delta'>+0.02%<td class='note'>(p=0.000 n=10+10)
<tr class='unchanged'><td>[Geo mean]<td>4.46k <td>4.47k <td class='delta'>+0.09%<td class='note'>
<tr class='worse'><td>Repeated/input_size_100-8<td>2.11k ± 0%<td>2.11k ± 0%<td class='delta'>+0.11%<td class='note'>(p=0.000 n=10+7)
<tr class='unchanged'><td>Repeated/input_size_200-8<td>3.61k ± 0%<td>3.61k ± 0%<td class='nodelta'>~<td class='note'>(zero variance)
<tr class='unchanged'><td>Repeated/input_size_500-8<td>8.13k ± 0%<td>8.13k ± 0%<td class='nodelta'>~<td class='note'>(zero variance)
<tr class='worse'><td>Repeated/input_size_1000-8<td>15.6k ± 0%<td>15.6k ± 0%<td class='delta'>+0.03%<td class='note'>(p=0.000 n=10+10)
<tr class='unchanged'><td>Repeated/input_size_2000-8<td>30.7k ± 0%<td>30.7k ± 0%<td class='nodelta'>~<td class='note'>(zero variance)
<tr class='worse'><td>Repeated/input_size_5000-8<td>75.7k ± 0%<td>75.7k ± 0%<td class='delta'>+0.01%<td class='note'>(p=0.000 n=9+10)
<tr class='worse'><td>Repeated/input_size_10000-8<td>151k ± 0%<td>151k ± 0%<td class='delta'>+0.00%<td class='note'>(p=0.000 n=10+10)
<tr class='worse'><td>Repeated/input_size_20000-8<td>301k ± 0%<td>301k ± 0%<td class='delta'>+0.00%<td class='note'>(p=0.004 n=9+10)
<tr class='unchanged'><td>[Geo mean]<td>23.8k <td>23.8k <td class='delta'>+0.04%<td class='note'>
<tr><td>&nbsp;
</tbody>
......
......@@ -21,57 +21,57 @@
<tbody>
<tr><th><th colspan='2' class='metric'>time/op<th>delta
<tr class='worse'><td>Repeated/input_size_100-8<td>184µs ± 3%<td>190µs ± 3%<td class='delta'>+2.89%<td class='note'>(p=0.000 n=10+9)
<tr class='worse'><td>Repeated/input_size_200-8<td>234µs ± 4%<td>240µs ± 3%<td class='delta'>+2.70%<td class='note'>(p=0.022 n=10+9)
<tr class='worse'><td>Repeated/input_size_500-8<td>386µs ± 4%<td>403µs ± 3%<td class='delta'>+4.27%<td class='note'>(p=0.000 n=9+10)
<tr class='worse'><td>Repeated/input_size_1000-8<td>626µs ± 2%<td>657µs ± 2%<td class='delta'>+5.07%<td class='note'>(p=0.000 n=9+10)
<tr class='worse'><td>Repeated/input_size_2000-8<td>1.09ms ± 2%<td>1.16ms ± 1%<td class='delta'>+5.82%<td class='note'>(p=0.000 n=10+10)
<tr class='worse'><td>Repeated/input_size_5000-8<td>2.48ms ± 1%<td>2.68ms ± 2%<td class='delta'>+8.14%<td class='note'>(p=0.000 n=10+9)
<tr class='worse'><td>Repeated/input_size_10000-8<td>4.75ms ± 1%<td>5.26ms ± 2%<td class='delta'>+10.69%<td class='note'>(p=0.000 n=9+10)
<tr class='worse'><td>Repeated/input_size_20000-8<td>9.14ms ± 2%<td>10.05ms ± 1%<td class='delta'>+9.90%<td class='note'>(p=0.000 n=10+10)
<tr class='unchanged'><td>[Geo mean]<td>1.03ms <td>1.09ms <td class='delta'>+6.15%<td class='note'>
<tr class='unchanged'><td>Repeated/input_size_100-8<td>208µs ± 3%<td>213µs ± 3%<td class='nodelta'>~<td class='note'>(p=0.089 n=10+10)
<tr class='unchanged'><td>Repeated/input_size_200-8<td>273µs ± 2%<td>280µs ± 6%<td class='nodelta'>~<td class='note'>(p=0.079 n=9+10)
<tr class='worse'><td>Repeated/input_size_500-8<td>490µs ± 2%<td>513µs ± 2%<td class='delta'>+4.75%<td class='note'>(p=0.000 n=10+10)
<tr class='worse'><td>Repeated/input_size_1000-8<td>841µs ± 2%<td>883µs ± 2%<td class='delta'>+5.02%<td class='note'>(p=0.000 n=10+10)
<tr class='worse'><td>Repeated/input_size_2000-8<td>1.55ms ± 1%<td>1.64ms ± 2%<td class='delta'>+5.26%<td class='note'>(p=0.000 n=9+10)
<tr class='worse'><td>Repeated/input_size_5000-8<td>3.65ms ± 1%<td>3.87ms ± 1%<td class='delta'>+5.83%<td class='note'>(p=0.000 n=10+9)
<tr class='worse'><td>Repeated/input_size_10000-8<td>7.05ms ± 1%<td>7.51ms ± 1%<td class='delta'>+6.53%<td class='note'>(p=0.000 n=10+10)
<tr class='worse'><td>Repeated/input_size_20000-8<td>13.7ms ± 2%<td>14.5ms ± 1%<td class='delta'>+5.94%<td class='note'>(p=0.000 n=10+9)
<tr class='unchanged'><td>[Geo mean]<td>1.38ms <td>1.44ms <td class='delta'>+4.75%<td class='note'>
<tr><td>&nbsp;
</tbody>
<tbody>
<tr><th><th colspan='2' class='metric'>speed<th>delta
<tr class='worse'><td>Repeated/input_size_100-8<td>47.7MB/s ± 3%<td>46.4MB/s ± 3%<td class='delta'>−2.80%<td class='note'>(p=0.000 n=10+9)
<tr class='worse'><td>Repeated/input_size_200-8<td>75.3MB/s ± 4%<td>73.3MB/s ± 2%<td class='delta'>−2.67%<td class='note'>(p=0.022 n=10+9)
<tr class='worse'><td>Repeated/input_size_500-8<td>114MB/s ± 4%<td>109MB/s ± 3%<td class='delta'>−4.11%<td class='note'>(p=0.000 n=9+10)
<tr class='worse'><td>Repeated/input_size_1000-8<td>141MB/s ± 2%<td>134MB/s ± 2%<td class='delta'>−4.83%<td class='note'>(p=0.000 n=9+10)
<tr class='worse'><td>Repeated/input_size_2000-8<td>161MB/s ± 2%<td>152MB/s ± 1%<td class='delta'>−5.51%<td class='note'>(p=0.000 n=10+10)
<tr class='worse'><td>Repeated/input_size_5000-8<td>177MB/s ± 1%<td>164MB/s ± 2%<td class='delta'>−7.52%<td class='note'>(p=0.000 n=10+9)
<tr class='worse'><td>Repeated/input_size_10000-8<td>185MB/s ± 1%<td>167MB/s ± 2%<td class='delta'>−9.65%<td class='note'>(p=0.000 n=9+10)
<tr class='worse'><td>Repeated/input_size_20000-8<td>192MB/s ± 2%<td>175MB/s ± 1%<td class='delta'>−9.01%<td class='note'>(p=0.000 n=10+10)
<tr class='unchanged'><td>[Geo mean]<td>125MB/s <td>117MB/s <td class='delta'>−5.79%<td class='note'>
<tr class='unchanged'><td>Repeated/input_size_100-8<td>42.3MB/s ± 3%<td>41.4MB/s ± 3%<td class='nodelta'>~<td class='note'>(p=0.089 n=10+10)
<tr class='unchanged'><td>Repeated/input_size_200-8<td>64.5MB/s ± 2%<td>62.9MB/s ± 5%<td class='nodelta'>~<td class='note'>(p=0.079 n=9+10)
<tr class='worse'><td>Repeated/input_size_500-8<td>89.8MB/s ± 2%<td>85.7MB/s ± 2%<td class='delta'>−4.54%<td class='note'>(p=0.000 n=10+10)
<tr class='worse'><td>Repeated/input_size_1000-8<td>105MB/s ± 2%<td>100MB/s ± 2%<td class='delta'>−4.79%<td class='note'>(p=0.000 n=10+10)
<tr class='worse'><td>Repeated/input_size_2000-8<td>113MB/s ± 1%<td>108MB/s ± 2%<td class='delta'>−4.99%<td class='note'>(p=0.000 n=9+10)
<tr class='worse'><td>Repeated/input_size_5000-8<td>120MB/s ± 1%<td>114MB/s ± 1%<td class='delta'>−5.51%<td class='note'>(p=0.000 n=10+9)
<tr class='worse'><td>Repeated/input_size_10000-8<td>125MB/s ± 1%<td>117MB/s ± 1%<td class='delta'>−6.13%<td class='note'>(p=0.000 n=10+10)
<tr class='worse'><td>Repeated/input_size_20000-8<td>129MB/s ± 2%<td>122MB/s ± 1%<td class='delta'>−5.62%<td class='note'>(p=0.000 n=10+9)
<tr class='unchanged'><td>[Geo mean]<td>93.1MB/s <td>88.9MB/s <td class='delta'>−4.53%<td class='note'>
<tr><td>&nbsp;
</tbody>
<tbody>
<tr><th><th colspan='2' class='metric'>alloc/op<th>delta
<tr class='worse'><td>Repeated/input_size_100-8<td>174kB ± 0%<td>188kB ± 0%<td class='delta'>+7.88%<td class='note'>(p=0.000 n=8+8)
<tr class='worse'><td>Repeated/input_size_200-8<td>207kB ± 0%<td>234kB ± 0%<td class='delta'>+13.24%<td class='note'>(p=0.000 n=10+9)
<tr class='worse'><td>Repeated/input_size_500-8<td>294kB ± 0%<td>368kB ± 0%<td class='delta'>+25.05%<td class='note'>(p=0.000 n=9+10)
<tr class='worse'><td>Repeated/input_size_1000-8<td>428kB ± 0%<td>567kB ± 0%<td class='delta'>+32.56%<td class='note'>(p=0.000 n=10+10)
<tr class='worse'><td>Repeated/input_size_2000-8<td>696kB ± 0%<td>966kB ± 0%<td class='delta'>+38.89%<td class='note'>(p=0.000 n=9+10)
<tr class='worse'><td>Repeated/input_size_5000-8<td>1.51MB ± 0%<td>2.20MB ± 0%<td class='delta'>+44.91%<td class='note'>(p=0.000 n=10+9)
<tr class='worse'><td>Repeated/input_size_10000-8<td>2.87MB ± 0%<td>4.22MB ± 0%<td class='delta'>+47.14%<td class='note'>(p=0.000 n=10+10)
<tr class='worse'><td>Repeated/input_size_20000-8<td>5.58MB ± 0%<td>8.29MB ± 0%<td class='delta'>+48.43%<td class='note'>(p=0.000 n=10+10)
<tr class='unchanged'><td>[Geo mean]<td>725kB <td>953kB <td class='delta'>+31.43%<td class='note'>
<tr class='worse'><td>Repeated/input_size_100-8<td>226kB ± 0%<td>240kB ± 0%<td class='delta'>+6.07%<td class='note'>(p=0.000 n=9+9)
<tr class='worse'><td>Repeated/input_size_200-8<td>310kB ± 0%<td>337kB ± 0%<td class='delta'>+8.84%<td class='note'>(p=0.000 n=10+10)
<tr class='worse'><td>Repeated/input_size_500-8<td>554kB ± 0%<td>627kB ± 0%<td class='delta'>+13.35%<td class='note'>(p=0.000 n=10+10)
<tr class='worse'><td>Repeated/input_size_1000-8<td>947kB ± 0%<td>1087kB ± 0%<td class='delta'>+14.72%<td class='note'>(p=0.000 n=10+10)
<tr class='worse'><td>Repeated/input_size_2000-8<td>1.74MB ± 0%<td>2.01MB ± 0%<td class='delta'>+15.59%<td class='note'>(p=0.000 n=10+10)
<tr class='worse'><td>Repeated/input_size_5000-8<td>4.11MB ± 0%<td>4.80MB ± 0%<td class='delta'>+16.54%<td class='note'>(p=0.000 n=10+10)
<tr class='worse'><td>Repeated/input_size_10000-8<td>8.07MB ± 0%<td>9.42MB ± 0%<td class='delta'>+16.76%<td class='note'>(p=0.000 n=9+9)
<tr class='worse'><td>Repeated/input_size_20000-8<td>16.0MB ± 0%<td>18.7MB ± 0%<td class='delta'>+16.92%<td class='note'>(p=0.000 n=10+10)
<tr class='unchanged'><td>[Geo mean]<td>1.55MB <td>1.76MB <td class='delta'>+13.53%<td class='note'>
<tr><td>&nbsp;
</tbody>
<tbody>
<tr><th><th colspan='2' class='metric'>allocs/op<th>delta
<tr class='worse'><td>Repeated/input_size_100-8<td>826 ± 0%<td>830 ± 0%<td class='delta'>+0.48%<td class='note'>(p=0.000 n=8+10)
<tr class='worse'><td>Repeated/input_size_200-8<td>1.03k ± 0%<td>1.03k ± 0%<td class='delta'>+0.19%<td class='note'>(p=0.000 n=10+10)
<tr class='better'><td>Repeated/input_size_500-8<td>1.65k ± 0%<td>1.65k ± 0%<td class='delta'>−0.08%<td class='note'>(p=0.000 n=10+10)
<tr class='unchanged'><td>Repeated/input_size_1000-8<td>2.65k ± 0%<td>2.65k ± 0%<td class='nodelta'>~<td class='note'>(p=0.370 n=10+10)
<tr class='worse'><td>Repeated/input_size_2000-8<td>4.67k ± 0%<td>4.67k ± 0%<td class='delta'>+0.03%<td class='note'>(p=0.000 n=7+10)
<tr class='worse'><td>Repeated/input_size_5000-8<td>10.7k ± 0%<td>10.7k ± 0%<td class='delta'>+0.03%<td class='note'>(p=0.000 n=10+9)
<tr class='worse'><td>Repeated/input_size_10000-8<td>20.8k ± 0%<td>20.8k ± 0%<td class='delta'>+0.03%<td class='note'>(p=0.000 n=9+10)
<tr class='worse'><td>Repeated/input_size_20000-8<td>40.8k ± 0%<td>40.8k ± 0%<td class='delta'>+0.02%<td class='note'>(p=0.000 n=10+10)
<tr class='unchanged'><td>[Geo mean]<td>4.46k <td>4.47k <td class='delta'>+0.09%<td class='note'>
<tr class='worse'><td>Repeated/input_size_100-8<td>2.11k ± 0%<td>2.11k ± 0%<td class='delta'>+0.11%<td class='note'>(p=0.000 n=10+7)
<tr class='worse'><td>Repeated/input_size_200-8<td>3.61k ± 0%<td>3.61k ± 0%<td class='delta'>+0.08%<td class='note'>(p=0.000 n=10+10)
<tr class='worse'><td>Repeated/input_size_500-8<td>8.13k ± 0%<td>8.13k ± 0%<td class='delta'>+0.05%<td class='note'>(p=0.000 n=8+8)
<tr class='worse'><td>Repeated/input_size_1000-8<td>15.6k ± 0%<td>15.6k ± 0%<td class='delta'>+0.03%<td class='note'>(p=0.000 n=10+10)
<tr class='worse'><td>Repeated/input_size_2000-8<td>30.7k ± 0%<td>30.7k ± 0%<td class='delta'>+0.01%<td class='note'>(p=0.000 n=8+9)
<tr class='worse'><td>Repeated/input_size_5000-8<td>75.7k ± 0%<td>75.7k ± 0%<td class='delta'>+0.01%<td class='note'>(p=0.000 n=9+10)
<tr class='worse'><td>Repeated/input_size_10000-8<td>151k ± 0%<td>151k ± 0%<td class='delta'>+0.00%<td class='note'>(p=0.000 n=10+10)
<tr class='worse'><td>Repeated/input_size_20000-8<td>301k ± 0%<td>301k ± 0%<td class='delta'>+0.00%<td class='note'>(p=0.004 n=9+10)
<tr class='unchanged'><td>[Geo mean]<td>23.8k <td>23.8k <td class='delta'>+0.04%<td class='note'>
<tr><td>&nbsp;
</tbody>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment