Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
MetaProtocol
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Nebula
MetaProtocol
Commits
44089981
Commit
44089981
authored
Dec 06, 2022
by
Ubuntu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
new proto msg tx
parent
2b7a7ef3
Changes
8
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
507 additions
and
304 deletions
+507
-304
RepeatedEthTx.txt
benchmark/RepeatedEthTx.txt
+81
-81
RepeatedEthTx.txt.bak
benchmark/RepeatedEthTx.txt.bak
+95
-0
RepeatedTxEthAsAny.txt
benchmark/RepeatedTxEthAsAny.txt
+81
-81
RepeatedTxEthAsAny.txt.bak
benchmark/RepeatedTxEthAsAny.txt.bak
+95
-0
none.html
benchmark/none.html
+36
-36
stat_test.go
benchmark/stat_test.go
+47
-34
ttest.html
benchmark/ttest.html
+36
-36
utest.html
benchmark/utest.html
+36
-36
No files found.
benchmark/RepeatedEthTx.txt
View file @
44089981
This diff is collapsed.
Click to expand it.
benchmark/RepeatedEthTx.txt.bak
0 → 100644
View file @
44089981
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
benchmark/RepeatedTxEthAsAny.txt
View file @
44089981
This diff is collapsed.
Click to expand it.
benchmark/RepeatedTxEthAsAny.txt.bak
0 → 100644
View file @
44089981
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
benchmark/none.html
View file @
44089981
...
@@ -21,57 +21,57 @@
...
@@ -21,57 +21,57 @@
<tbody>
<tbody>
<tr><th><th
colspan=
'2'
class=
'metric'
>
time/op
<th>
delta
<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_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>
2
34µs ± 4%
<td>
240µs ± 3%
<td
class=
'delta'
>
+2.70
%
<td
class=
'note'
>
<tr
class=
'worse'
><td>
Repeated/input_size_200-8
<td>
2
73µs ± 2%
<td>
280µs ± 6%
<td
class=
'delta'
>
+2.53
%
<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_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>
626µs ± 2%
<td>
657µs ± 2%
<td
class=
'delta'
>
+5.07
%
<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.
09ms ± 2%
<td>
1.16ms ± 1%
<td
class=
'delta'
>
+5.82
%
<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>
2.48ms ± 1%
<td>
2.68ms ± 2%
<td
class=
'delta'
>
+8.14
%
<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>
4.75ms ± 1%
<td>
5.26ms ± 2%
<td
class=
'delta'
>
+10.69
%
<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>
9.14ms ± 2%
<td>
10.05ms ± 1%
<td
class=
'delta'
>
+9.90
%
<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.
03ms
<td>
1.09ms
<td
class=
'delta'
>
+6.1
5%
<td
class=
'note'
>
<tr
class=
'unchanged'
><td>
[Geo mean]
<td>
1.
38ms
<td>
1.44ms
<td
class=
'delta'
>
+4.7
5%
<td
class=
'note'
>
<tr><td>
<tr><td>
</tbody>
</tbody>
<tbody>
<tbody>
<tr><th><th
colspan=
'2'
class=
'metric'
>
speed
<th>
delta
<tr><th><th
colspan=
'2'
class=
'metric'
>
speed
<th>
delta
<tr
class=
'worse'
><td>
Repeated/input_size_100-8
<td>
4
7.7MB/s ± 3%
<td>
46.4MB/s ± 3%
<td
class=
'delta'
>
−2.80
%
<td
class=
'note'
>
<tr
class=
'worse'
><td>
Repeated/input_size_100-8
<td>
4
2.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>
75.3MB/s ± 4%
<td>
73.3MB/s ± 2%
<td
class=
'delta'
>
−2.67
%
<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>
114MB/s ± 4%
<td>
109MB/s ± 3%
<td
class=
'delta'
>
−4.11
%
<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>
1
41MB/s ± 2%
<td>
134MB/s ± 2%
<td
class=
'delta'
>
−4.83
%
<td
class=
'note'
>
<tr
class=
'worse'
><td>
Repeated/input_size_1000-8
<td>
1
05MB/s ± 2%
<td>
100MB/s ± 2%
<td
class=
'delta'
>
−4.79
%
<td
class=
'note'
>
<tr
class=
'worse'
><td>
Repeated/input_size_2000-8
<td>
1
61MB/s ± 2%
<td>
152MB/s ± 1%
<td
class=
'delta'
>
−5.51
%
<td
class=
'note'
>
<tr
class=
'worse'
><td>
Repeated/input_size_2000-8
<td>
1
13MB/s ± 1%
<td>
108MB/s ± 2%
<td
class=
'delta'
>
−4.99
%
<td
class=
'note'
>
<tr
class=
'worse'
><td>
Repeated/input_size_5000-8
<td>
1
77MB/s ± 1%
<td>
164MB/s ± 2%
<td
class=
'delta'
>
−7.52
%
<td
class=
'note'
>
<tr
class=
'worse'
><td>
Repeated/input_size_5000-8
<td>
1
20MB/s ± 1%
<td>
114MB/s ± 1%
<td
class=
'delta'
>
−5.51
%
<td
class=
'note'
>
<tr
class=
'worse'
><td>
Repeated/input_size_10000-8
<td>
1
85MB/s ± 1%
<td>
167MB/s ± 2%
<td
class=
'delta'
>
−9.65
%
<td
class=
'note'
>
<tr
class=
'worse'
><td>
Repeated/input_size_10000-8
<td>
1
25MB/s ± 1%
<td>
117MB/s ± 1%
<td
class=
'delta'
>
−6.13
%
<td
class=
'note'
>
<tr
class=
'worse'
><td>
Repeated/input_size_20000-8
<td>
1
92MB/s ± 2%
<td>
175MB/s ± 1%
<td
class=
'delta'
>
−9.01
%
<td
class=
'note'
>
<tr
class=
'worse'
><td>
Repeated/input_size_20000-8
<td>
1
29MB/s ± 2%
<td>
122MB/s ± 1%
<td
class=
'delta'
>
−5.62
%
<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=
'unchanged'
><td>
[Geo mean]
<td>
93.1MB/s
<td>
88.9MB/s
<td
class=
'delta'
>
−4.53
%
<td
class=
'note'
>
<tr><td>
<tr><td>
</tbody>
</tbody>
<tbody>
<tbody>
<tr><th><th
colspan=
'2'
class=
'metric'
>
alloc/op
<th>
delta
<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_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>
207kB ± 0%
<td>
234kB ± 0%
<td
class=
'delta'
>
+13.2
4%
<td
class=
'note'
>
<tr
class=
'worse'
><td>
Repeated/input_size_200-8
<td>
310kB ± 0%
<td>
337kB ± 0%
<td
class=
'delta'
>
+8.8
4%
<td
class=
'note'
>
<tr
class=
'worse'
><td>
Repeated/input_size_500-8
<td>
294kB ± 0%
<td>
368kB ± 0%
<td
class=
'delta'
>
+25.0
5%
<td
class=
'note'
>
<tr
class=
'worse'
><td>
Repeated/input_size_500-8
<td>
554kB ± 0%
<td>
627kB ± 0%
<td
class=
'delta'
>
+13.3
5%
<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_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>
696kB ± 0%
<td>
966kB ± 0%
<td
class=
'delta'
>
+38.8
9%
<td
class=
'note'
>
<tr
class=
'worse'
><td>
Repeated/input_size_2000-8
<td>
1.74MB ± 0%
<td>
2.01MB ± 0%
<td
class=
'delta'
>
+15.5
9%
<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_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>
2.87MB ± 0%
<td>
4.22MB ± 0%
<td
class=
'delta'
>
+47.14
%
<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>
5.58MB ± 0%
<td>
8.29MB ± 0%
<td
class=
'delta'
>
+48.43
%
<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>
725kB
<td>
953kB
<td
class=
'delta'
>
+31.4
3%
<td
class=
'note'
>
<tr
class=
'unchanged'
><td>
[Geo mean]
<td>
1.55MB
<td>
1.76MB
<td
class=
'delta'
>
+13.5
3%
<td
class=
'note'
>
<tr><td>
<tr><td>
</tbody>
</tbody>
<tbody>
<tbody>
<tr><th><th
colspan=
'2'
class=
'metric'
>
allocs/op
<th>
delta
<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_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>
1.03k ± 0%
<td>
1.03k ± 0%
<td
class=
'delta'
>
+0.19
%
<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=
'
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=
'
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=
'
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_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>
4.67k ± 0%
<td>
4.67k ± 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>
10.7k ± 0%
<td>
10.7k ± 0%
<td
class=
'delta'
>
+0.03
%
<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>
20.8k ± 0%
<td>
20.8k ± 0%
<td
class=
'delta'
>
+0.03
%
<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>
40.8k ± 0%
<td>
40.8k ± 0%
<td
class=
'delta'
>
+0.02
%
<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>
4.46k
<td>
4.47k
<td
class=
'delta'
>
+0.09
%
<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>
<tr><td>
</tbody>
</tbody>
...
...
benchmark/stat_test.go
View file @
44089981
...
@@ -50,6 +50,8 @@ func RepeatedEthTx(txl int, b *testing.B) {
...
@@ -50,6 +50,8 @@ func RepeatedEthTx(txl int, b *testing.B) {
tx
,
err
:=
pricedTransaction
(
crypto
.
PubkeyToAddress
(
remote
.
PublicKey
),
0
,
100000
,
big
.
NewInt
(
1
),
local
)
tx
,
err
:=
pricedTransaction
(
crypto
.
PubkeyToAddress
(
remote
.
PublicKey
),
0
,
100000
,
big
.
NewInt
(
1
),
local
)
//txsQueue, err := ProduceOriginalTxByCount(500000)
if
err
!=
nil
{
if
err
!=
nil
{
b
.
Fatal
(
err
)
b
.
Fatal
(
err
)
}
}
...
@@ -70,33 +72,36 @@ func RepeatedEthTx(txl int, b *testing.B) {
...
@@ -70,33 +72,36 @@ func RepeatedEthTx(txl int, b *testing.B) {
ctx
,
cancel
:=
context
.
WithTimeout
(
context
.
Background
(),
time
.
Second
)
ctx
,
cancel
:=
context
.
WithTimeout
(
context
.
Background
(),
time
.
Second
)
defer
cancel
()
defer
cancel
()
inner
:=
base
.
EthTxData
{
txs
:=
make
([]
*
base
.
TransactionEth
,
0
,
txl
)
AccountNonce
:
tx
.
Nonce
(),
Price
:
tx
.
GasPrice
()
.
Bytes
(),
GasLimit
:
tx
.
Gas
(),
Payload
:
tx
.
Data
(),
}
v
,
r
,
sigs
:=
tx
.
RawSignatureValues
()
for
i
:=
0
;
i
<
txl
;
i
++
{
inner
.
V
=
v
.
Bytes
()
//tx := <-txsQueue
inner
.
R
=
r
.
Bytes
()
inner
.
S
=
sigs
.
Bytes
()
inner
.
Amount
=
tx
.
Value
()
.
Bytes
()
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
v
,
r
,
sigs
:=
tx
.
RawSignatureValues
()
inner
.
From
=
fromAddr
.
Bytes
()
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
}})
txs
=
append
(
txs
,
&
base
.
TransactionEth
{
Tx
:
&
base
.
EthTx
{
Inner
:
&
inner
}})
}
}
b
.
SetBytes
(
88
*
int64
(
txl
))
b
.
SetBytes
(
88
*
int64
(
txl
))
res
,
err
:=
c
.
SendRepeatedEthTx
(
ctx
,
&
base
.
RepeatedEthTx
{
Txs
:
txs
})
res
,
err
:=
c
.
SendRepeatedEthTx
(
ctx
,
&
base
.
RepeatedEthTx
{
Txs
:
txs
})
if
err
!=
nil
{
if
err
!=
nil
{
...
@@ -154,28 +159,29 @@ func RepeatedTxEthAsAny(txl int, b *testing.B) {
...
@@ -154,28 +159,29 @@ func RepeatedTxEthAsAny(txl int, b *testing.B) {
ctx
,
cancel
:=
context
.
WithTimeout
(
context
.
Background
(),
time
.
Second
)
ctx
,
cancel
:=
context
.
WithTimeout
(
context
.
Background
(),
time
.
Second
)
defer
cancel
()
defer
cancel
()
inner
:=
base
.
EthTxData
{
txs
:=
make
([]
*
base
.
TransactionEth
,
0
,
txl
)
AccountNonce
:
tx
.
Nonce
(),
Price
:
tx
.
GasPrice
()
.
Bytes
(),
GasLimit
:
tx
.
Gas
(),
Payload
:
tx
.
Data
(),
}
v
,
r
,
sigs
:=
tx
.
RawSignatureValues
()
for
i
:=
0
;
i
<
txl
;
i
++
{
inner
.
V
=
v
.
Bytes
()
inner
:=
base
.
EthTxData
{
inner
.
R
=
r
.
Bytes
()
AccountNonce
:
tx
.
Nonce
(),
inner
.
S
=
sigs
.
Bytes
()
Price
:
tx
.
GasPrice
()
.
Bytes
(),
inner
.
Amount
=
tx
.
Value
()
.
Bytes
()
GasLimit
:
tx
.
Gas
(),
Payload
:
tx
.
Data
(),
}
addr
:=
base
.
Address
{
Address
:
tx
.
To
()
.
Bytes
()}
v
,
r
,
sigs
:=
tx
.
RawSignatureValues
()
inner
.
Recipient
=
&
addr
inner
.
V
=
v
.
Bytes
()
inner
.
From
=
fromAddr
.
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
}})
txs
=
append
(
txs
,
&
base
.
TransactionEth
{
Tx
:
&
base
.
EthTx
{
Inner
:
&
inner
}})
}
}
...
@@ -225,9 +231,7 @@ func BenchmarkRepeated(b *testing.B) {
...
@@ -225,9 +231,7 @@ func BenchmarkRepeated(b *testing.B) {
//go test -v -run BenchmarkAnyTxEth -bench BenchmarkRepeated -benchmem -count 10 | tee RepeatedEthTx.txt
//go test -v -run BenchmarkAnyTxEth -bench BenchmarkRepeated -benchmem -count 10 | tee RepeatedEthTx.txt
//RepeatedEthTx(v.input, b)
//RepeatedEthTx(v.input, b)
//go test -v -run BenchmarkAnyTxEth -bench BenchmarkRepeated -benchmem -count 10 | tee RepeatedTxEthAsAny.txt
//go test -v -run BenchmarkAnyTxEth -bench BenchmarkRepeated -benchmem -count 10 | tee RepeatedTxEthAsAny.txt
RepeatedTxEthAsAny
(
v
.
input
,
b
)
RepeatedTxEthAsAny
(
v
.
input
,
b
)
})
})
}
}
}
}
...
@@ -238,3 +242,12 @@ func Benchmark200RepeatedEthTx(b *testing.B) {
...
@@ -238,3 +242,12 @@ func Benchmark200RepeatedEthTx(b *testing.B) {
RepeatedEthTx
(
5000
,
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)
// })
// }
// }
benchmark/ttest.html
View file @
44089981
...
@@ -21,57 +21,57 @@
...
@@ -21,57 +21,57 @@
<tbody>
<tbody>
<tr><th><th
colspan=
'2'
class=
'metric'
>
time/op
<th>
delta
<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=
'
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>
2
34µ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_200-8
<td>
2
73µ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>
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_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>
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_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.
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_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>
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_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>
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_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>
9.14ms ± 2%
<td>
10.05ms ± 1%
<td
class=
'delta'
>
+9.90%
<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.
03ms
<td>
1.09ms
<td
class=
'delta'
>
+6.1
5%
<td
class=
'note'
>
<tr
class=
'unchanged'
><td>
[Geo mean]
<td>
1.
38ms
<td>
1.44ms
<td
class=
'delta'
>
+4.7
5%
<td
class=
'note'
>
<tr><td>
<tr><td>
</tbody>
</tbody>
<tbody>
<tbody>
<tr><th><th
colspan=
'2'
class=
'metric'
>
speed
<th>
delta
<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=
'
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>
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_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>
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_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>
1
41MB/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_1000-8
<td>
1
05MB/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>
1
61MB/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_2000-8
<td>
1
13MB/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>
1
77MB/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_5000-8
<td>
1
20MB/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>
1
85MB/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_10000-8
<td>
1
25MB/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>
1
92MB/s ± 2%
<td>
175MB/s ± 1%
<td
class=
'delta'
>
−9.01%
<td
class=
'note'
>
(p=0.000 n=10+10
)
<tr
class=
'worse'
><td>
Repeated/input_size_20000-8
<td>
1
29MB/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>
125MB/s
<td>
117MB/s
<td
class=
'delta'
>
−5.79
%
<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>
<tr><td>
</tbody>
</tbody>
<tbody>
<tbody>
<tr><th><th
colspan=
'2'
class=
'metric'
>
alloc/op
<th>
delta
<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_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>
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_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>
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_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>
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_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>
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_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>
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_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>
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_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>
5.58MB ± 0%
<td>
8.29MB ± 0%
<td
class=
'delta'
>
+48.43
%
<td
class=
'note'
>
(p=0.000 n=10+10)
<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>
725kB
<td>
953kB
<td
class=
'delta'
>
+31.4
3%
<td
class=
'note'
>
<tr
class=
'unchanged'
><td>
[Geo mean]
<td>
1.55MB
<td>
1.76MB
<td
class=
'delta'
>
+13.5
3%
<td
class=
'note'
>
<tr><td>
<tr><td>
</tbody>
</tbody>
<tbody>
<tbody>
<tr><th><th
colspan=
'2'
class=
'metric'
>
allocs/op
<th>
delta
<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=
'
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>
1.03k ± 0%
<td>
1.03
k ± 0%
<td
class=
'nodelta'
>
~
<td
class=
'note'
>
(zero variance)
<tr
class=
'unchanged'
><td>
Repeated/input_size_200-8
<td>
3.61k ± 0%
<td>
3.61
k ± 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_500-8
<td>
8.13k ± 0%
<td>
8.13k ± 0%
<td
class=
'nodelta'
>
~
<td
class=
'note'
>
(zero variance
)
<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_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>
4.67k ± 0%
<td>
4.67k ± 0%
<td
class=
'delta'
>
+0.03%
<td
class=
'note'
>
(p=0.000 n=7+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>
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_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>
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_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>
40.8k ± 0%
<td>
40.8k ± 0%
<td
class=
'delta'
>
+0.02%
<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>
4.46k
<td>
4.47k
<td
class=
'delta'
>
+0.09
%
<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>
<tr><td>
</tbody>
</tbody>
...
...
benchmark/utest.html
View file @
44089981
...
@@ -21,57 +21,57 @@
...
@@ -21,57 +21,57 @@
<tbody>
<tbody>
<tr><th><th
colspan=
'2'
class=
'metric'
>
time/op
<th>
delta
<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=
'
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=
'
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=
'
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>
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_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>
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_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.
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_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>
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_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>
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_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>
9.14ms ± 2%
<td>
10.05ms ± 1%
<td
class=
'delta'
>
+9.90%
<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.
03ms
<td>
1.09ms
<td
class=
'delta'
>
+6.1
5%
<td
class=
'note'
>
<tr
class=
'unchanged'
><td>
[Geo mean]
<td>
1.
38ms
<td>
1.44ms
<td
class=
'delta'
>
+4.7
5%
<td
class=
'note'
>
<tr><td>
<tr><td>
</tbody>
</tbody>
<tbody>
<tbody>
<tr><th><th
colspan=
'2'
class=
'metric'
>
speed
<th>
delta
<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=
'
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=
'
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=
'
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>
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_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>
1
41MB/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_1000-8
<td>
1
05MB/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>
1
61MB/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_2000-8
<td>
1
13MB/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>
1
77MB/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_5000-8
<td>
1
20MB/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>
1
85MB/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_10000-8
<td>
1
25MB/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>
1
92MB/s ± 2%
<td>
175MB/s ± 1%
<td
class=
'delta'
>
−9.01%
<td
class=
'note'
>
(p=0.000 n=10+10
)
<tr
class=
'worse'
><td>
Repeated/input_size_20000-8
<td>
1
29MB/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>
125MB/s
<td>
117MB/s
<td
class=
'delta'
>
−5.79
%
<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>
<tr><td>
</tbody>
</tbody>
<tbody>
<tbody>
<tr><th><th
colspan=
'2'
class=
'metric'
>
alloc/op
<th>
delta
<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_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>
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_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>
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_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>
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_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>
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_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>
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_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>
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_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>
5.58MB ± 0%
<td>
8.29MB ± 0%
<td
class=
'delta'
>
+48.43
%
<td
class=
'note'
>
(p=0.000 n=10+10)
<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>
725kB
<td>
953kB
<td
class=
'delta'
>
+31.4
3%
<td
class=
'note'
>
<tr
class=
'unchanged'
><td>
[Geo mean]
<td>
1.55MB
<td>
1.76MB
<td
class=
'delta'
>
+13.5
3%
<td
class=
'note'
>
<tr><td>
<tr><td>
</tbody>
</tbody>
<tbody>
<tbody>
<tr><th><th
colspan=
'2'
class=
'metric'
>
allocs/op
<th>
delta
<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_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>
1.03k ± 0%
<td>
1.03k ± 0%
<td
class=
'delta'
>
+0.19
%
<td
class=
'note'
>
(p=0.000 n=10+10)
<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=
'
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=
'
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=
'
unchanged'
><td>
Repeated/input_size_1000-8
<td>
2.65k ± 0%
<td>
2.65k ± 0%
<td
class=
'nodelta'
>
~
<td
class=
'note'
>
(p=0.37
0 n=10+10)
<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.00
0 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_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>
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_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>
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_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>
40.8k ± 0%
<td>
40.8k ± 0%
<td
class=
'delta'
>
+0.02%
<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>
4.46k
<td>
4.47k
<td
class=
'delta'
>
+0.09
%
<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>
<tr><td>
</tbody>
</tbody>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment