Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: revert invalid release commit and create valid commit triggers #444

Merged
merged 3 commits into from
Jan 18, 2025

Conversation

matthewkeil
Copy link
Member

@matthewkeil matthewkeil commented Jan 18, 2025

Motivation

Because relase-please is a flaming dumpster fire.... heavy sigh

Description

  • reverts commit that did not trigger correct release

@matthewkeil matthewkeil requested a review from a team as a code owner January 18, 2025 06:17
@matthewkeil matthewkeil changed the title Mkeil/revert invalid release commit fix: revert invalid release commit and create valid commit triggers Jan 18, 2025
@matthewkeil matthewkeil force-pushed the mkeil/revert-invalid-release-commit branch from c4dd099 to 2998c72 Compare January 18, 2025 06:24
@matthewkeil matthewkeil changed the title fix: revert invalid release commit and create valid commit triggers chore: revert invalid release commit and create valid commit triggers Jan 18, 2025
Copy link

github-actions bot commented Jan 18, 2025

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: 8e70358 Previous: 7c6ce61 Ratio
digestTwoHashObjects 50023 times 48.211 ms/op 48.741 ms/op 0.99
digest2Bytes32 50023 times 54.708 ms/op 54.968 ms/op 1.00
digest 50023 times 53.251 ms/op 53.952 ms/op 0.99
input length 32 1.1720 us/op 1.1960 us/op 0.98
input length 64 1.2870 us/op 1.3280 us/op 0.97
input length 128 2.2320 us/op 2.2820 us/op 0.98
input length 256 3.3380 us/op 3.3600 us/op 0.99
input length 512 5.5140 us/op 5.5210 us/op 1.00
input length 1024 10.806 us/op 10.735 us/op 1.01
digest 1000000 times 883.68 ms/op 875.60 ms/op 1.01
hashObjectToByteArray 50023 times 1.2289 ms/op 1.2286 ms/op 1.00
byteArrayToHashObject 50023 times 1.5368 ms/op 1.6813 ms/op 0.91
digest64 200092 times 213.49 ms/op 214.14 ms/op 1.00
hash 200092 times using batchHash4UintArray64s 236.67 ms/op 236.28 ms/op 1.00
digest64HashObjects 200092 times 192.24 ms/op 193.58 ms/op 0.99
hash 200092 times using batchHash4HashObjectInputs 197.13 ms/op 195.48 ms/op 1.01
getGindicesAtDepth 3.5000 us/op 3.6810 us/op 0.95
iterateAtDepth 6.2520 us/op 6.6460 us/op 0.94
getGindexBits 392.00 ns/op 409.00 ns/op 0.96
gindexIterator 844.00 ns/op 895.00 ns/op 0.94
HashComputationLevel.push then loop 26.786 ms/op 26.791 ms/op 1.00
HashComputation[] push then loop 48.860 ms/op 39.357 ms/op 1.24
hash 2 Uint8Array 500000 times - hashtree 215.35 ms/op 220.11 ms/op 0.98
hashTwoObjects 500000 times - hashtree 211.73 ms/op 241.68 ms/op 0.88
executeHashComputations - hashtree 9.4347 ms/op 10.193 ms/op 0.93
hash 2 Uint8Array 500000 times - as-sha256 562.31 ms/op 567.94 ms/op 0.99
hashTwoObjects 500000 times - as-sha256 509.42 ms/op 510.93 ms/op 1.00
executeHashComputations - as-sha256 45.515 ms/op 45.601 ms/op 1.00
hash 2 Uint8Array 500000 times - noble 1.2066 s/op 1.3025 s/op 0.93
hashTwoObjects 500000 times - noble 1.6383 s/op 1.8027 s/op 0.91
executeHashComputations - noble 36.472 ms/op 37.356 ms/op 0.98
getHashComputations 2.1670 ms/op 2.5649 ms/op 0.84
executeHashComputations 10.557 ms/op 9.7450 ms/op 1.08
get root 15.634 ms/op 15.677 ms/op 1.00
getNodeH() x7812.5 avg hindex 12.236 us/op 12.437 us/op 0.98
getNodeH() x7812.5 index 0 7.6720 us/op 7.5120 us/op 1.02
getNodeH() x7812.5 index 7 7.4820 us/op 7.5440 us/op 0.99
getNodeH() x7812.5 index 7 with key array 6.3000 us/op 6.3990 us/op 0.98
new LeafNode() x7812.5 295.57 us/op 476.32 us/op 0.62
getHashComputations 250000 nodes 14.857 ms/op 16.139 ms/op 0.92
batchHash 250000 nodes 85.187 ms/op 88.603 ms/op 0.96
get root 250000 nodes 120.36 ms/op 117.13 ms/op 1.03
getHashComputations 500000 nodes 28.493 ms/op 29.204 ms/op 0.98
batchHash 500000 nodes 154.99 ms/op 159.73 ms/op 0.97
get root 500000 nodes 231.54 ms/op 234.32 ms/op 0.99
getHashComputations 1000000 nodes 71.101 ms/op 83.344 ms/op 0.85
batchHash 1000000 nodes 372.76 ms/op 386.32 ms/op 0.96
get root 1000000 nodes 468.72 ms/op 473.15 ms/op 0.99
multiproof - depth 15, 1 requested leaves 8.0080 us/op 8.7460 us/op 0.92
tree offset multiproof - depth 15, 1 requested leaves 17.526 us/op 19.798 us/op 0.89
compact multiproof - depth 15, 1 requested leaves 3.0220 us/op 3.4110 us/op 0.89
multiproof - depth 15, 2 requested leaves 11.465 us/op 12.441 us/op 0.92
tree offset multiproof - depth 15, 2 requested leaves 21.111 us/op 23.255 us/op 0.91
compact multiproof - depth 15, 2 requested leaves 3.0540 us/op 3.5800 us/op 0.85
multiproof - depth 15, 3 requested leaves 16.617 us/op 16.807 us/op 0.99
tree offset multiproof - depth 15, 3 requested leaves 26.901 us/op 29.015 us/op 0.93
compact multiproof - depth 15, 3 requested leaves 3.6630 us/op 4.3050 us/op 0.85
multiproof - depth 15, 4 requested leaves 21.374 us/op 23.975 us/op 0.89
tree offset multiproof - depth 15, 4 requested leaves 32.961 us/op 38.410 us/op 0.86
compact multiproof - depth 15, 4 requested leaves 4.1940 us/op 5.7290 us/op 0.73
packedRootsBytesToLeafNodes bytes 4000 offset 0 5.8190 us/op 6.3680 us/op 0.91
packedRootsBytesToLeafNodes bytes 4000 offset 1 5.8040 us/op 6.2690 us/op 0.93
packedRootsBytesToLeafNodes bytes 4000 offset 2 5.7920 us/op 6.6780 us/op 0.87
packedRootsBytesToLeafNodes bytes 4000 offset 3 5.8370 us/op 6.2530 us/op 0.93
subtreeFillToContents depth 40 count 250000 54.440 ms/op 49.117 ms/op 1.11
setRoot - gindexBitstring 19.672 ms/op 27.897 ms/op 0.71
setRoot - gindex 20.537 ms/op 25.670 ms/op 0.80
getRoot - gindexBitstring 2.4360 ms/op 2.9305 ms/op 0.83
getRoot - gindex 3.0108 ms/op 3.6564 ms/op 0.82
getHashObject then setHashObject 21.307 ms/op 28.342 ms/op 0.75
setNodeWithFn 19.115 ms/op 25.055 ms/op 0.76
getNodeAtDepth depth 0 x100000 280.05 us/op 280.21 us/op 1.00
setNodeAtDepth depth 0 x100000 2.3582 ms/op 2.7490 ms/op 0.86
getNodesAtDepth depth 0 x100000 313.40 us/op 312.17 us/op 1.00
setNodesAtDepth depth 0 x100000 778.25 us/op 759.63 us/op 1.02
getNodeAtDepth depth 1 x100000 341.98 us/op 342.64 us/op 1.00
setNodeAtDepth depth 1 x100000 7.4435 ms/op 8.9980 ms/op 0.83
getNodesAtDepth depth 1 x100000 435.67 us/op 437.36 us/op 1.00
setNodesAtDepth depth 1 x100000 6.2970 ms/op 9.3770 ms/op 0.67
getNodeAtDepth depth 2 x100000 725.12 us/op 763.59 us/op 0.95
setNodeAtDepth depth 2 x100000 14.371 ms/op 19.032 ms/op 0.76
getNodesAtDepth depth 2 x100000 17.463 ms/op 20.630 ms/op 0.85
setNodesAtDepth depth 2 x100000 20.934 ms/op 28.564 ms/op 0.73
tree.getNodesAtDepth - gindexes 7.9600 ms/op 11.896 ms/op 0.67
tree.getNodesAtDepth - push all nodes 1.9541 ms/op 2.8585 ms/op 0.68
tree.getNodesAtDepth - navigation 311.21 us/op 313.88 us/op 0.99
tree.setNodesAtDepth - indexes 690.41 us/op 923.31 us/op 0.75
set at depth 8 726.00 ns/op 970.00 ns/op 0.75
set at depth 16 1.0960 us/op 1.3770 us/op 0.80
set at depth 32 1.8280 us/op 2.2330 us/op 0.82
iterateNodesAtDepth 8 256 13.319 us/op 15.276 us/op 0.87
getNodesAtDepth 8 256 3.5240 us/op 4.1460 us/op 0.85
iterateNodesAtDepth 16 65536 4.1964 ms/op 5.4222 ms/op 0.77
getNodesAtDepth 16 65536 1.6156 ms/op 1.6474 ms/op 0.98
iterateNodesAtDepth 32 250000 15.633 ms/op 16.120 ms/op 0.97
getNodesAtDepth 32 250000 4.5618 ms/op 4.6920 ms/op 0.97
iterateNodesAtDepth 40 250000 15.687 ms/op 16.458 ms/op 0.95
getNodesAtDepth 40 250000 4.5006 ms/op 4.6999 ms/op 0.96
250000 validators root getter 116.75 ms/op 118.17 ms/op 0.99
250000 validators batchHash() 90.086 ms/op 100.34 ms/op 0.90
250000 validators hashComputations 19.587 ms/op 19.620 ms/op 1.00
bitlist bytes to struct (120,90) 780.00 ns/op 837.00 ns/op 0.93
bitlist bytes to tree (120,90) 3.0810 us/op 2.8810 us/op 1.07
bitlist bytes to struct (2048,2048) 1.2070 us/op 1.6100 us/op 0.75
bitlist bytes to tree (2048,2048) 4.2750 us/op 6.0540 us/op 0.71
ByteListType - deserialize 7.9169 ms/op 12.644 ms/op 0.63
BasicListType - deserialize 14.897 ms/op 16.531 ms/op 0.90
ByteListType - serialize 7.7381 ms/op 8.4285 ms/op 0.92
BasicListType - serialize 10.370 ms/op 10.689 ms/op 0.97
BasicListType - tree_convertToStruct 26.628 ms/op 27.664 ms/op 0.96
List[uint8, 68719476736] len 300000 ViewDU.getAll() + iterate 4.6992 ms/op 5.1153 ms/op 0.92
List[uint8, 68719476736] len 300000 ViewDU.get(i) 4.2424 ms/op 4.2448 ms/op 1.00
Array.push len 300000 empty Array - number 6.6604 ms/op 7.3303 ms/op 0.91
Array.set len 300000 from new Array - number 1.7646 ms/op 1.7864 ms/op 0.99
Array.set len 300000 - number 5.4334 ms/op 6.2250 ms/op 0.87
Uint8Array.set len 300000 485.40 us/op 494.41 us/op 0.98
Uint32Array.set len 300000 553.04 us/op 574.07 us/op 0.96
Container({a: uint8, b: uint8}) getViewDU x300000 26.750 ms/op 26.477 ms/op 1.01
ContainerNodeStruct({a: uint8, b: uint8}) getViewDU x300000 10.921 ms/op 11.200 ms/op 0.98
List(Container) len 300000 ViewDU.getAllReadonly() + iterate 207.97 ms/op 220.88 ms/op 0.94
List(Container) len 300000 ViewDU.getAllReadonlyValues() + iterate 243.08 ms/op 274.70 ms/op 0.88
List(Container) len 300000 ViewDU.get(i) 6.6335 ms/op 7.4201 ms/op 0.89
List(Container) len 300000 ViewDU.getReadonly(i) 6.5217 ms/op 7.2268 ms/op 0.90
List(ContainerNodeStruct) len 300000 ViewDU.getAllReadonly() + iterate 37.894 ms/op 38.620 ms/op 0.98
List(ContainerNodeStruct) len 300000 ViewDU.getAllReadonlyValues() + iterate 5.2695 ms/op 5.7864 ms/op 0.91
List(ContainerNodeStruct) len 300000 ViewDU.get(i) 6.1906 ms/op 6.5384 ms/op 0.95
List(ContainerNodeStruct) len 300000 ViewDU.getReadonly(i) 6.0882 ms/op 6.8361 ms/op 0.89
Array.push len 300000 empty Array - object 6.4901 ms/op 7.0619 ms/op 0.92
Array.set len 300000 from new Array - object 2.2794 ms/op 2.0874 ms/op 1.09
Array.set len 300000 - object 6.3061 ms/op 6.7077 ms/op 0.94
cachePermanentRootStruct no cache 5.2240 us/op 5.8700 us/op 0.89
cachePermanentRootStruct with cache 196.00 ns/op 234.00 ns/op 0.84
epochParticipation len 250000 rws 7813 2.2414 ms/op 2.3194 ms/op 0.97
BeaconState ViewDU hashTreeRoot() vc=200000 115.61 ms/op 116.98 ms/op 0.99
BeaconState ViewDU recursive hash - commit step vc=200000 4.4952 ms/op 4.9737 ms/op 0.90
BeaconState ViewDU validator tree creation vc=10000 39.043 ms/op 40.516 ms/op 0.96
BeaconState ViewDU batchHashTreeRoot vc=200000 103.60 ms/op 108.20 ms/op 0.96
BeaconState ViewDU hashTreeRoot - commit step vc=200000 89.757 ms/op 95.600 ms/op 0.94
BeaconState ViewDU hashTreeRoot - hash step vc=200000 18.835 ms/op 20.308 ms/op 0.93
deserialize Attestation - tree 3.4880 us/op 4.3040 us/op 0.81
deserialize Attestation - struct 1.8210 us/op 2.1940 us/op 0.83
deserialize SignedAggregateAndProof - tree 4.7420 us/op 5.5320 us/op 0.86
deserialize SignedAggregateAndProof - struct 2.8890 us/op 3.4880 us/op 0.83
deserialize SyncCommitteeMessage - tree 1.3370 us/op 1.5930 us/op 0.84
deserialize SyncCommitteeMessage - struct 1.0170 us/op 1.1390 us/op 0.89
deserialize SignedContributionAndProof - tree 2.7890 us/op 3.1490 us/op 0.89
deserialize SignedContributionAndProof - struct 2.2700 us/op 2.8310 us/op 0.80
deserialize SignedBeaconBlock - tree 275.73 us/op 340.28 us/op 0.81
deserialize SignedBeaconBlock - struct 118.90 us/op 147.16 us/op 0.81
BeaconState vc 300000 - deserialize tree 641.82 ms/op 677.60 ms/op 0.95
BeaconState vc 300000 - serialize tree 142.50 ms/op 133.11 ms/op 1.07
BeaconState.historicalRoots vc 300000 - deserialize tree 855.00 ns/op 868.00 ns/op 0.99
BeaconState.historicalRoots vc 300000 - serialize tree 635.00 ns/op 738.00 ns/op 0.86
BeaconState.validators vc 300000 - deserialize tree 599.99 ms/op 643.85 ms/op 0.93
BeaconState.validators vc 300000 - serialize tree 110.60 ms/op 110.95 ms/op 1.00
BeaconState.balances vc 300000 - deserialize tree 31.116 ms/op 26.714 ms/op 1.16
BeaconState.balances vc 300000 - serialize tree 3.7508 ms/op 4.2914 ms/op 0.87
BeaconState.previousEpochParticipation vc 300000 - deserialize tree 887.32 us/op 1.0537 ms/op 0.84
BeaconState.previousEpochParticipation vc 300000 - serialize tree 330.86 us/op 325.70 us/op 1.02
BeaconState.currentEpochParticipation vc 300000 - deserialize tree 883.34 us/op 1.0264 ms/op 0.86
BeaconState.currentEpochParticipation vc 300000 - serialize tree 328.61 us/op 327.56 us/op 1.00
BeaconState.inactivityScores vc 300000 - deserialize tree 27.841 ms/op 26.985 ms/op 1.03
BeaconState.inactivityScores vc 300000 - serialize tree 3.5748 ms/op 5.0875 ms/op 0.70
hashTreeRoot Attestation - struct 21.880 us/op 21.132 us/op 1.04
hashTreeRoot Attestation - tree 9.6940 us/op 9.4350 us/op 1.03
hashTreeRoot SignedAggregateAndProof - struct 26.104 us/op 34.495 us/op 0.76
hashTreeRoot SignedAggregateAndProof - tree 14.286 us/op 14.150 us/op 1.01
hashTreeRoot SyncCommitteeMessage - struct 6.5190 us/op 7.0070 us/op 0.93
hashTreeRoot SyncCommitteeMessage - tree 3.6020 us/op 3.4740 us/op 1.04
hashTreeRoot SignedContributionAndProof - struct 15.170 us/op 17.568 us/op 0.86
hashTreeRoot SignedContributionAndProof - tree 9.8070 us/op 9.7030 us/op 1.01
hashTreeRoot SignedBeaconBlock - struct 1.2661 ms/op 1.4744 ms/op 0.86
hashTreeRoot SignedBeaconBlock - tree 841.67 us/op 846.04 us/op 0.99
hashTreeRoot Validator - struct 7.9170 us/op 9.7090 us/op 0.82
hashTreeRoot Validator - tree 7.3210 us/op 8.5330 us/op 0.86
BeaconState vc 300000 - hashTreeRoot tree 2.3229 s/op 2.4313 s/op 0.96
BeaconState vc 300000 - batchHashTreeRoot tree 4.2061 s/op 4.3691 s/op 0.96
BeaconState.historicalRoots vc 300000 - hashTreeRoot tree 1.0590 us/op 1.1900 us/op 0.89
BeaconState.validators vc 300000 - hashTreeRoot tree 2.5601 s/op 2.6390 s/op 0.97
BeaconState.balances vc 300000 - hashTreeRoot tree 40.770 ms/op 39.599 ms/op 1.03
BeaconState.previousEpochParticipation vc 300000 - hashTreeRoot tree 4.6606 ms/op 4.4652 ms/op 1.04
BeaconState.currentEpochParticipation vc 300000 - hashTreeRoot tree 4.5195 ms/op 4.4568 ms/op 1.01
BeaconState.inactivityScores vc 300000 - hashTreeRoot tree 36.354 ms/op 38.099 ms/op 0.95
hash64 x18 8.6810 us/op 9.5420 us/op 0.91
hashTwoObjects x18 8.6960 us/op 8.2650 us/op 1.05
hash64 x1740 803.21 us/op 857.79 us/op 0.94
hashTwoObjects x1740 801.44 us/op 768.58 us/op 1.04
hash64 x2700000 1.2609 s/op 1.3336 s/op 0.95
hashTwoObjects x2700000 1.2438 s/op 1.2011 s/op 1.04
get_exitEpoch - ContainerType 242.00 ns/op 271.00 ns/op 0.89
get_exitEpoch - ContainerNodeStructType 228.00 ns/op 287.00 ns/op 0.79
set_exitEpoch - ContainerType 247.00 ns/op 294.00 ns/op 0.84
set_exitEpoch - ContainerNodeStructType 257.00 ns/op 289.00 ns/op 0.89
get_pubkey - ContainerType 910.00 ns/op 1.1720 us/op 0.78
get_pubkey - ContainerNodeStructType 245.00 ns/op 266.00 ns/op 0.92
hashTreeRoot - ContainerType 435.00 ns/op 495.00 ns/op 0.88
hashTreeRoot - ContainerNodeStructType 397.00 ns/op 497.00 ns/op 0.80
createProof - ContainerType 4.1950 us/op 4.7680 us/op 0.88
createProof - ContainerNodeStructType 22.155 us/op 25.838 us/op 0.86
serialize - ContainerType 1.7610 us/op 1.9290 us/op 0.91
serialize - ContainerNodeStructType 1.4130 us/op 1.5880 us/op 0.89
set_exitEpoch_and_hashTreeRoot - ContainerType 2.7730 us/op 3.0970 us/op 0.90
set_exitEpoch_and_hashTreeRoot - ContainerNodeStructType 7.9180 us/op 8.2850 us/op 0.96
Array - for of 5.8190 us/op 6.8240 us/op 0.85
Array - for(;;) 5.6340 us/op 6.7380 us/op 0.84
basicListValue.readonlyValuesArray() 4.8453 ms/op 6.4371 ms/op 0.75
basicListValue.readonlyValuesArray() + loop all 5.0330 ms/op 6.2529 ms/op 0.80
compositeListValue.readonlyValuesArray() 32.531 ms/op 32.589 ms/op 1.00
compositeListValue.readonlyValuesArray() + loop all 31.883 ms/op 30.299 ms/op 1.05
Number64UintType - get balances list 4.7022 ms/op 4.9520 ms/op 0.95
Number64UintType - set balances list 9.9935 ms/op 10.211 ms/op 0.98
Number64UintType - get and increase 10 then set 44.035 ms/op 40.453 ms/op 1.09
Number64UintType - increase 10 using applyDelta 16.406 ms/op 15.113 ms/op 1.09
Number64UintType - increase 10 using applyDeltaInBatch 16.409 ms/op 15.012 ms/op 1.09
tree_newTreeFromUint64Deltas 21.892 ms/op 20.309 ms/op 1.08
unsafeUint8ArrayToTree 40.241 ms/op 42.927 ms/op 0.94
bitLength(50) 233.00 ns/op 278.00 ns/op 0.84
bitLengthStr(50) 217.00 ns/op 249.00 ns/op 0.87
bitLength(8000) 235.00 ns/op 270.00 ns/op 0.87
bitLengthStr(8000) 264.00 ns/op 285.00 ns/op 0.93
bitLength(250000) 228.00 ns/op 284.00 ns/op 0.80
bitLengthStr(250000) 286.00 ns/op 373.00 ns/op 0.77
floor - Math.floor (53) 1.2434 ns/op 1.2438 ns/op 1.00
floor - << 0 (53) 1.2423 ns/op 1.2444 ns/op 1.00
floor - Math.floor (512) 1.2435 ns/op 1.2434 ns/op 1.00
floor - << 0 (512) 1.2432 ns/op 1.2439 ns/op 1.00
fnIf(0) 1.5540 ns/op 1.5541 ns/op 1.00
fnSwitch(0) 2.1747 ns/op 2.1772 ns/op 1.00
fnObj(0) 1.5830 ns/op 1.5679 ns/op 1.01
fnArr(0) 1.5747 ns/op 1.5725 ns/op 1.00
fnIf(4) 2.1750 ns/op 2.1776 ns/op 1.00
fnSwitch(4) 2.1817 ns/op 2.1775 ns/op 1.00
fnObj(4) 1.5588 ns/op 1.5747 ns/op 0.99
fnArr(4) 1.5551 ns/op 1.5550 ns/op 1.00
fnIf(9) 3.1069 ns/op 3.1422 ns/op 0.99
fnSwitch(9) 2.1828 ns/op 2.1840 ns/op 1.00
fnObj(9) 1.5642 ns/op 1.5767 ns/op 0.99
fnArr(9) 1.5557 ns/op 1.5559 ns/op 1.00
Container {a,b,vec} - as struct x100000 124.52 us/op 125.45 us/op 0.99
Container {a,b,vec} - as tree x100000 871.18 us/op 530.61 us/op 1.64
Container {a,vec,b} - as struct x100000 155.63 us/op 155.65 us/op 1.00
Container {a,vec,b} - as tree x100000 497.57 us/op 499.43 us/op 1.00
get 2 props x1000000 - rawObject 316.83 us/op 311.41 us/op 1.02
get 2 props x1000000 - proxy 74.416 ms/op 74.591 ms/op 1.00
get 2 props x1000000 - customObj 311.26 us/op 312.39 us/op 1.00
Simple object binary -> struct 995.00 ns/op 1.0670 us/op 0.93
Simple object binary -> tree_backed 2.5530 us/op 2.7690 us/op 0.92
Simple object struct -> tree_backed 2.9190 us/op 3.0530 us/op 0.96
Simple object tree_backed -> struct 2.5920 us/op 2.7540 us/op 0.94
Simple object struct -> binary 1.3510 us/op 1.3150 us/op 1.03
Simple object tree_backed -> binary 2.2670 us/op 2.3670 us/op 0.96
aggregationBits binary -> struct 973.00 ns/op 1.0270 us/op 0.95
aggregationBits binary -> tree_backed 3.6290 us/op 3.0870 us/op 1.18
aggregationBits struct -> tree_backed 4.1490 us/op 3.4610 us/op 1.20
aggregationBits tree_backed -> struct 1.7320 us/op 1.3640 us/op 1.27
aggregationBits struct -> binary 841.00 ns/op 927.00 ns/op 0.91
aggregationBits tree_backed -> binary 1.0910 us/op 1.2220 us/op 0.89
List(uint8) 100000 binary -> struct 1.7645 ms/op 1.7589 ms/op 1.00
List(uint8) 100000 binary -> tree_backed 271.36 us/op 327.78 us/op 0.83
List(uint8) 100000 struct -> tree_backed 1.4256 ms/op 1.5219 ms/op 0.94
List(uint8) 100000 tree_backed -> struct 1.1715 ms/op 1.1890 ms/op 0.99
List(uint8) 100000 struct -> binary 1.0938 ms/op 1.1046 ms/op 0.99
List(uint8) 100000 tree_backed -> binary 107.68 us/op 116.18 us/op 0.93
List(uint64Number) 100000 binary -> struct 1.3522 ms/op 1.7489 ms/op 0.77
List(uint64Number) 100000 binary -> tree_backed 4.5355 ms/op 4.5051 ms/op 1.01
List(uint64Number) 100000 struct -> tree_backed 6.5043 ms/op 6.5444 ms/op 0.99
List(uint64Number) 100000 tree_backed -> struct 2.5867 ms/op 2.5559 ms/op 1.01
List(uint64Number) 100000 struct -> binary 1.5751 ms/op 1.7740 ms/op 0.89
List(uint64Number) 100000 tree_backed -> binary 994.22 us/op 1.0188 ms/op 0.98
List(Uint64Bigint) 100000 binary -> struct 4.0116 ms/op 4.2970 ms/op 0.93
List(Uint64Bigint) 100000 binary -> tree_backed 5.1634 ms/op 4.8797 ms/op 1.06
List(Uint64Bigint) 100000 struct -> tree_backed 7.6824 ms/op 8.1623 ms/op 0.94
List(Uint64Bigint) 100000 tree_backed -> struct 5.1225 ms/op 5.2988 ms/op 0.97
List(Uint64Bigint) 100000 struct -> binary 2.0826 ms/op 2.0606 ms/op 1.01
List(Uint64Bigint) 100000 tree_backed -> binary 1.1080 ms/op 1.4400 ms/op 0.77
Vector(Root) 100000 binary -> struct 40.864 ms/op 36.707 ms/op 1.11
Vector(Root) 100000 binary -> tree_backed 36.209 ms/op 41.458 ms/op 0.87
Vector(Root) 100000 struct -> tree_backed 56.109 ms/op 52.218 ms/op 1.07
Vector(Root) 100000 tree_backed -> struct 56.516 ms/op 51.186 ms/op 1.10
Vector(Root) 100000 struct -> binary 2.7628 ms/op 2.7851 ms/op 0.99
Vector(Root) 100000 tree_backed -> binary 6.4045 ms/op 6.4095 ms/op 1.00
List(Validator) 100000 binary -> struct 107.98 ms/op 113.11 ms/op 0.95
List(Validator) 100000 binary -> tree_backed 362.21 ms/op 375.70 ms/op 0.96
List(Validator) 100000 struct -> tree_backed 389.22 ms/op 398.81 ms/op 0.98
List(Validator) 100000 tree_backed -> struct 217.82 ms/op 220.41 ms/op 0.99
List(Validator) 100000 struct -> binary 28.881 ms/op 29.494 ms/op 0.98
List(Validator) 100000 tree_backed -> binary 109.11 ms/op 114.34 ms/op 0.95
List(Validator-NS) 100000 binary -> struct 114.81 ms/op 116.85 ms/op 0.98
List(Validator-NS) 100000 binary -> tree_backed 140.20 ms/op 166.01 ms/op 0.84
List(Validator-NS) 100000 struct -> tree_backed 208.63 ms/op 214.46 ms/op 0.97
List(Validator-NS) 100000 tree_backed -> struct 169.28 ms/op 171.25 ms/op 0.99
List(Validator-NS) 100000 struct -> binary 29.381 ms/op 29.019 ms/op 1.01
List(Validator-NS) 100000 tree_backed -> binary 35.205 ms/op 35.573 ms/op 0.99
get epochStatuses - MutableVector 102.57 us/op 112.43 us/op 0.91
get epochStatuses - ViewDU 207.31 us/op 176.88 us/op 1.17
set epochStatuses - ListTreeView 2.1253 ms/op 2.2134 ms/op 0.96
set epochStatuses - ListTreeView - set() 461.10 us/op 463.10 us/op 1.00
set epochStatuses - ListTreeView - commit() 819.44 us/op 795.36 us/op 1.03
bitstring 516.96 ns/op 519.65 ns/op 0.99
bit mask 13.860 ns/op 13.803 ns/op 1.00
struct - increase slot to 1000000 942.65 us/op 933.46 us/op 1.01
UintNumberType - increase slot to 1000000 27.402 ms/op 27.676 ms/op 0.99
UintBigintType - increase slot to 1000000 171.13 ms/op 194.14 ms/op 0.88
UintBigint8 x 100000 tree_deserialize 5.7377 ms/op 6.2549 ms/op 0.92
UintBigint8 x 100000 tree_serialize 1.0978 ms/op 618.30 us/op 1.78
UintBigint16 x 100000 tree_deserialize 5.4399 ms/op 5.5491 ms/op 0.98
UintBigint16 x 100000 tree_serialize 1.3404 ms/op 1.4364 ms/op 0.93
UintBigint32 x 100000 tree_deserialize 5.6239 ms/op 6.9054 ms/op 0.81
UintBigint32 x 100000 tree_serialize 1.8584 ms/op 1.9445 ms/op 0.96
UintBigint64 x 100000 tree_deserialize 7.6413 ms/op 6.7174 ms/op 1.14
UintBigint64 x 100000 tree_serialize 2.5709 ms/op 2.0028 ms/op 1.28
UintBigint8 x 100000 value_deserialize 435.47 us/op 437.02 us/op 1.00
UintBigint8 x 100000 value_serialize 795.57 us/op 826.45 us/op 0.96
UintBigint16 x 100000 value_deserialize 471.31 us/op 466.47 us/op 1.01
UintBigint16 x 100000 value_serialize 838.23 us/op 881.15 us/op 0.95
UintBigint32 x 100000 value_deserialize 497.73 us/op 497.60 us/op 1.00
UintBigint32 x 100000 value_serialize 877.64 us/op 894.44 us/op 0.98
UintBigint64 x 100000 value_deserialize 567.82 us/op 568.83 us/op 1.00
UintBigint64 x 100000 value_serialize 1.0763 ms/op 1.1698 ms/op 0.92
UintBigint8 x 100000 deserialize 3.4376 ms/op 3.7401 ms/op 0.92
UintBigint8 x 100000 serialize 1.6647 ms/op 1.5632 ms/op 1.06
UintBigint16 x 100000 deserialize 3.7591 ms/op 3.8323 ms/op 0.98
UintBigint16 x 100000 serialize 1.5325 ms/op 1.5809 ms/op 0.97
UintBigint32 x 100000 deserialize 3.9915 ms/op 3.8240 ms/op 1.04
UintBigint32 x 100000 serialize 2.8830 ms/op 3.1520 ms/op 0.91
UintBigint64 x 100000 deserialize 4.0141 ms/op 4.3514 ms/op 0.92
UintBigint64 x 100000 serialize 1.6579 ms/op 1.7051 ms/op 0.97
UintBigint128 x 100000 deserialize 5.3483 ms/op 6.5214 ms/op 0.82
UintBigint128 x 100000 serialize 15.243 ms/op 15.040 ms/op 1.01
UintBigint256 x 100000 deserialize 8.3308 ms/op 8.7719 ms/op 0.95
UintBigint256 x 100000 serialize 43.999 ms/op 43.780 ms/op 1.01
Slice from Uint8Array x25000 1.3250 ms/op 1.3705 ms/op 0.97
Slice from ArrayBuffer x25000 16.933 ms/op 17.271 ms/op 0.98
Slice from ArrayBuffer x25000 + new Uint8Array 18.377 ms/op 18.737 ms/op 0.98
Copy Uint8Array 100000 iterate 2.6854 ms/op 2.6751 ms/op 1.00
Copy Uint8Array 100000 slice 105.99 us/op 119.06 us/op 0.89
Copy Uint8Array 100000 Uint8Array.prototype.slice.call 103.03 us/op 117.54 us/op 0.88
Copy Buffer 100000 Uint8Array.prototype.slice.call 102.59 us/op 117.13 us/op 0.88
Copy Uint8Array 100000 slice + set 212.94 us/op 248.93 us/op 0.86
Copy Uint8Array 100000 subarray + set 102.10 us/op 116.06 us/op 0.88
Copy Uint8Array 100000 slice arrayBuffer 104.91 us/op 118.19 us/op 0.89
Uint64 deserialize 100000 - iterate Uint8Array 1.9328 ms/op 2.1325 ms/op 0.91
Uint64 deserialize 100000 - by Uint32A 1.8475 ms/op 2.1143 ms/op 0.87
Uint64 deserialize 100000 - by DataView.getUint32 x2 1.8080 ms/op 2.0969 ms/op 0.86
Uint64 deserialize 100000 - by DataView.getBigUint64 5.2401 ms/op 5.3011 ms/op 0.99
Uint64 deserialize 100000 - by byte 41.465 ms/op 40.573 ms/op 1.02

by benchmarkbot/action

@matthewkeil matthewkeil merged commit f56df35 into master Jan 18, 2025
9 checks passed
@matthewkeil matthewkeil deleted the mkeil/revert-invalid-release-commit branch January 18, 2025 12:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants