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: apply a small cleanup in types #6541

Merged
merged 1 commit into from
Mar 13, 2024
Merged

chore: apply a small cleanup in types #6541

merged 1 commit into from
Mar 13, 2024

Conversation

g11tech
Copy link
Contributor

@g11tech g11tech commented Mar 13, 2024

apply small cleanup

@g11tech g11tech requested a review from a team as a code owner March 13, 2024 15:20
Copy link

codecov bot commented Mar 13, 2024

Codecov Report

Merging #6541 (194c028) into unstable (899f3b4) will decrease coverage by 0.01%.
The diff coverage is 100.00%.

Additional details and impacted files
@@             Coverage Diff              @@
##           unstable    #6541      +/-   ##
============================================
- Coverage     61.53%   61.53%   -0.01%     
============================================
  Files           556      556              
  Lines         58649    58644       -5     
  Branches       1847     1847              
============================================
- Hits          36089    36084       -5     
  Misses        22520    22520              
  Partials         40       40              

Copy link
Contributor

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: 2c1def4 Previous: 899f3b4 Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 501.97 us/op 582.60 us/op 0.86
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 59.369 us/op 129.88 us/op 0.46
BLS verify - blst-native 1.1249 ms/op 1.3354 ms/op 0.84
BLS verifyMultipleSignatures 3 - blst-native 2.4091 ms/op 2.8008 ms/op 0.86
BLS verifyMultipleSignatures 8 - blst-native 5.3170 ms/op 6.1651 ms/op 0.86
BLS verifyMultipleSignatures 32 - blst-native 19.531 ms/op 22.366 ms/op 0.87
BLS verifyMultipleSignatures 64 - blst-native 38.500 ms/op 44.595 ms/op 0.86
BLS verifyMultipleSignatures 128 - blst-native 76.635 ms/op 88.790 ms/op 0.86
BLS deserializing 10000 signatures 783.46 ms/op 915.31 ms/op 0.86
BLS deserializing 100000 signatures 8.3495 s/op 9.0464 s/op 0.92
BLS verifyMultipleSignatures - same message - 3 - blst-native 1.1500 ms/op 1.3838 ms/op 0.83
BLS verifyMultipleSignatures - same message - 8 - blst-native 1.2901 ms/op 1.5377 ms/op 0.84
BLS verifyMultipleSignatures - same message - 32 - blst-native 2.0379 ms/op 2.3830 ms/op 0.86
BLS verifyMultipleSignatures - same message - 64 - blst-native 4.2656 ms/op 3.5023 ms/op 1.22
BLS verifyMultipleSignatures - same message - 128 - blst-native 5.0590 ms/op 5.8100 ms/op 0.87
BLS aggregatePubkeys 32 - blst-native 22.898 us/op 26.444 us/op 0.87
BLS aggregatePubkeys 128 - blst-native 90.035 us/op 103.95 us/op 0.87
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 59.546 ms/op 63.481 ms/op 0.94
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 49.930 ms/op 71.403 ms/op 0.70
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 24.824 ms/op 49.926 ms/op 0.50
getSlashingsAndExits - default max 179.81 us/op 268.94 us/op 0.67
getSlashingsAndExits - 2k 481.57 us/op 661.16 us/op 0.73
proposeBlockBody type=full, size=empty 4.1508 ms/op 6.3111 ms/op 0.66
isKnown best case - 1 super set check 575.00 ns/op 544.00 ns/op 1.06
isKnown normal case - 2 super set checks 606.00 ns/op 545.00 ns/op 1.11
isKnown worse case - 16 super set checks 628.00 ns/op 572.00 ns/op 1.10
CheckpointStateCache - add get delete 4.6440 us/op 7.2790 us/op 0.64
validate api signedAggregateAndProof - struct 2.4233 ms/op 3.0773 ms/op 0.79
validate gossip signedAggregateAndProof - struct 2.4308 ms/op 2.8808 ms/op 0.84
validate gossip attestation - vc 640000 1.1678 ms/op 1.4446 ms/op 0.81
batch validate gossip attestation - vc 640000 - chunk 32 147.04 us/op 183.38 us/op 0.80
batch validate gossip attestation - vc 640000 - chunk 64 136.60 us/op 158.78 us/op 0.86
batch validate gossip attestation - vc 640000 - chunk 128 131.39 us/op 155.34 us/op 0.85
batch validate gossip attestation - vc 640000 - chunk 256 121.81 us/op 142.06 us/op 0.86
pickEth1Vote - no votes 914.07 us/op 1.5151 ms/op 0.60
pickEth1Vote - max votes 11.680 ms/op 14.024 ms/op 0.83
pickEth1Vote - Eth1Data hashTreeRoot value x2048 15.162 ms/op 22.997 ms/op 0.66
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 27.264 ms/op 30.012 ms/op 0.91
pickEth1Vote - Eth1Data fastSerialize value x2048 480.51 us/op 808.29 us/op 0.59
pickEth1Vote - Eth1Data fastSerialize tree x2048 7.8588 ms/op 6.1548 ms/op 1.28
bytes32 toHexString 565.00 ns/op 742.00 ns/op 0.76
bytes32 Buffer.toString(hex) 380.00 ns/op 300.00 ns/op 1.27
bytes32 Buffer.toString(hex) from Uint8Array 521.00 ns/op 526.00 ns/op 0.99
bytes32 Buffer.toString(hex) + 0x 364.00 ns/op 300.00 ns/op 1.21
Object access 1 prop 0.20800 ns/op 0.19800 ns/op 1.05
Map access 1 prop 0.19100 ns/op 0.16000 ns/op 1.19
Object get x1000 5.4300 ns/op 8.3860 ns/op 0.65
Map get x1000 0.87600 ns/op 0.92400 ns/op 0.95
Object set x1000 27.240 ns/op 70.140 ns/op 0.39
Map set x1000 18.548 ns/op 53.205 ns/op 0.35
Return object 10000 times 0.24200 ns/op 0.26820 ns/op 0.90
Throw Error 10000 times 2.9571 us/op 3.9906 us/op 0.74
fastMsgIdFn sha256 / 200 bytes 2.1910 us/op 3.5130 us/op 0.62
fastMsgIdFn h32 xxhash / 200 bytes 397.00 ns/op 346.00 ns/op 1.15
fastMsgIdFn h64 xxhash / 200 bytes 406.00 ns/op 389.00 ns/op 1.04
fastMsgIdFn sha256 / 1000 bytes 6.5630 us/op 12.084 us/op 0.54
fastMsgIdFn h32 xxhash / 1000 bytes 525.00 ns/op 481.00 ns/op 1.09
fastMsgIdFn h64 xxhash / 1000 bytes 463.00 ns/op 471.00 ns/op 0.98
fastMsgIdFn sha256 / 10000 bytes 54.239 us/op 105.83 us/op 0.51
fastMsgIdFn h32 xxhash / 10000 bytes 1.9300 us/op 2.0750 us/op 0.93
fastMsgIdFn h64 xxhash / 10000 bytes 1.3080 us/op 1.3950 us/op 0.94
send data - 1000 256B messages 12.635 ms/op 22.443 ms/op 0.56
send data - 1000 512B messages 16.524 ms/op 29.286 ms/op 0.56
send data - 1000 1024B messages 31.280 ms/op 46.593 ms/op 0.67
send data - 1000 1200B messages 33.899 ms/op 43.730 ms/op 0.78
send data - 1000 2048B messages 44.501 ms/op 55.778 ms/op 0.80
send data - 1000 4096B messages 42.169 ms/op 47.565 ms/op 0.89
send data - 1000 16384B messages 110.67 ms/op 129.27 ms/op 0.86
send data - 1000 65536B messages 487.04 ms/op 561.76 ms/op 0.87
enrSubnets - fastDeserialize 64 bits 1.4820 us/op 1.8470 us/op 0.80
enrSubnets - ssz BitVector 64 bits 783.00 ns/op 589.00 ns/op 1.33
enrSubnets - fastDeserialize 4 bits 366.00 ns/op 254.00 ns/op 1.44
enrSubnets - ssz BitVector 4 bits 864.00 ns/op 638.00 ns/op 1.35
prioritizePeers score -10:0 att 32-0.1 sync 2-0 109.90 us/op 126.11 us/op 0.87
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 152.25 us/op 160.11 us/op 0.95
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 207.05 us/op 205.27 us/op 1.01
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 380.83 us/op 369.96 us/op 1.03
prioritizePeers score 0:0 att 64-1 sync 4-1 427.65 us/op 400.90 us/op 1.07
array of 16000 items push then shift 1.3850 us/op 1.8425 us/op 0.75
LinkedList of 16000 items push then shift 11.258 ns/op 10.937 ns/op 1.03
array of 16000 items push then pop 130.15 ns/op 121.98 ns/op 1.07
LinkedList of 16000 items push then pop 10.178 ns/op 10.659 ns/op 0.95
array of 24000 items push then shift 2.2594 us/op 2.6310 us/op 0.86
LinkedList of 24000 items push then shift 11.088 ns/op 11.031 ns/op 1.01
array of 24000 items push then pop 193.28 ns/op 164.54 ns/op 1.17
LinkedList of 24000 items push then pop 8.7230 ns/op 9.8520 ns/op 0.89
intersect bitArray bitLen 8 6.1530 ns/op 8.3140 ns/op 0.74
intersect array and set length 8 108.83 ns/op 105.49 ns/op 1.03
intersect bitArray bitLen 128 30.599 ns/op 48.202 ns/op 0.63
intersect array and set length 128 1.1003 us/op 1.1830 us/op 0.93
bitArray.getTrueBitIndexes() bitLen 128 2.0940 us/op 1.7750 us/op 1.18
bitArray.getTrueBitIndexes() bitLen 248 3.4820 us/op 2.9770 us/op 1.17
bitArray.getTrueBitIndexes() bitLen 512 7.1950 us/op 6.7890 us/op 1.06
Buffer.concat 32 items 1.4630 us/op 1.2000 us/op 1.22
Uint8Array.set 32 items 2.1650 us/op 2.6880 us/op 0.81
Set add up to 64 items then delete first 1.8976 us/op 5.1791 us/op 0.37
OrderedSet add up to 64 items then delete first 4.2331 us/op 7.0452 us/op 0.60
Set add up to 64 items then delete last 3.1169 us/op 5.5721 us/op 0.56
OrderedSet add up to 64 items then delete last 4.8717 us/op 7.5066 us/op 0.65
Set add up to 64 items then delete middle 3.3603 us/op 5.5195 us/op 0.61
OrderedSet add up to 64 items then delete middle 5.9456 us/op 8.6381 us/op 0.69
Set add up to 128 items then delete first 6.2692 us/op 11.033 us/op 0.57
OrderedSet add up to 128 items then delete first 10.216 us/op 14.946 us/op 0.68
Set add up to 128 items then delete last 6.0423 us/op 11.017 us/op 0.55
OrderedSet add up to 128 items then delete last 9.2754 us/op 14.964 us/op 0.62
Set add up to 128 items then delete middle 4.8794 us/op 10.972 us/op 0.44
OrderedSet add up to 128 items then delete middle 13.746 us/op 20.742 us/op 0.66
Set add up to 256 items then delete first 11.110 us/op 22.909 us/op 0.48
OrderedSet add up to 256 items then delete first 22.030 us/op 31.299 us/op 0.70
Set add up to 256 items then delete last 14.479 us/op 20.957 us/op 0.69
OrderedSet add up to 256 items then delete last 19.147 us/op 25.908 us/op 0.74
Set add up to 256 items then delete middle 12.253 us/op 20.777 us/op 0.59
OrderedSet add up to 256 items then delete middle 44.773 us/op 52.524 us/op 0.85
transfer serialized Status (84 B) 2.1030 us/op 2.0400 us/op 1.03
copy serialized Status (84 B) 1.8480 us/op 1.5410 us/op 1.20
transfer serialized SignedVoluntaryExit (112 B) 2.7160 us/op 2.2070 us/op 1.23
copy serialized SignedVoluntaryExit (112 B) 1.9480 us/op 1.6680 us/op 1.17
transfer serialized ProposerSlashing (416 B) 3.2660 us/op 3.3080 us/op 0.99
copy serialized ProposerSlashing (416 B) 3.4060 us/op 3.2670 us/op 1.04
transfer serialized Attestation (485 B) 3.7950 us/op 3.8250 us/op 0.99
copy serialized Attestation (485 B) 3.0170 us/op 2.4660 us/op 1.22
transfer serialized AttesterSlashing (33232 B) 2.9660 us/op 2.6650 us/op 1.11
copy serialized AttesterSlashing (33232 B) 10.262 us/op 11.908 us/op 0.86
transfer serialized Small SignedBeaconBlock (128000 B) 3.8860 us/op 3.6150 us/op 1.07
copy serialized Small SignedBeaconBlock (128000 B) 31.413 us/op 36.290 us/op 0.87
transfer serialized Avg SignedBeaconBlock (200000 B) 4.7340 us/op 3.0440 us/op 1.56
copy serialized Avg SignedBeaconBlock (200000 B) 49.481 us/op 47.400 us/op 1.04
transfer serialized BlobsSidecar (524380 B) 6.3260 us/op 4.9090 us/op 1.29
copy serialized BlobsSidecar (524380 B) 204.94 us/op 187.14 us/op 1.10
transfer serialized Big SignedBeaconBlock (1000000 B) 6.7750 us/op 6.3770 us/op 1.06
copy serialized Big SignedBeaconBlock (1000000 B) 275.75 us/op 287.62 us/op 0.96
pass gossip attestations to forkchoice per slot 3.9665 ms/op 4.9162 ms/op 0.81
forkChoice updateHead vc 100000 bc 64 eq 0 541.58 us/op 784.39 us/op 0.69
forkChoice updateHead vc 600000 bc 64 eq 0 3.1258 ms/op 6.2593 ms/op 0.50
forkChoice updateHead vc 1000000 bc 64 eq 0 4.6596 ms/op 10.355 ms/op 0.45
forkChoice updateHead vc 600000 bc 320 eq 0 3.0427 ms/op 4.8834 ms/op 0.62
forkChoice updateHead vc 600000 bc 1200 eq 0 3.0275 ms/op 5.1230 ms/op 0.59
forkChoice updateHead vc 600000 bc 7200 eq 0 3.8881 ms/op 6.3400 ms/op 0.61
forkChoice updateHead vc 600000 bc 64 eq 1000 11.388 ms/op 13.254 ms/op 0.86
forkChoice updateHead vc 600000 bc 64 eq 10000 11.618 ms/op 14.910 ms/op 0.78
forkChoice updateHead vc 600000 bc 64 eq 300000 14.393 ms/op 34.885 ms/op 0.41
computeDeltas 500000 validators 300 proto nodes 3.6022 ms/op 7.3529 ms/op 0.49
computeDeltas 500000 validators 1200 proto nodes 3.5143 ms/op 7.4353 ms/op 0.47
computeDeltas 500000 validators 7200 proto nodes 3.8593 ms/op 7.3045 ms/op 0.53
computeDeltas 750000 validators 300 proto nodes 5.6720 ms/op 10.265 ms/op 0.55
computeDeltas 750000 validators 1200 proto nodes 6.1230 ms/op 10.641 ms/op 0.58
computeDeltas 750000 validators 7200 proto nodes 5.1455 ms/op 10.324 ms/op 0.50
computeDeltas 1400000 validators 300 proto nodes 9.3442 ms/op 19.549 ms/op 0.48
computeDeltas 1400000 validators 1200 proto nodes 9.2993 ms/op 19.347 ms/op 0.48
computeDeltas 1400000 validators 7200 proto nodes 8.7561 ms/op 19.238 ms/op 0.46
computeDeltas 2100000 validators 300 proto nodes 13.665 ms/op 29.328 ms/op 0.47
computeDeltas 2100000 validators 1200 proto nodes 17.940 ms/op 27.506 ms/op 0.65
computeDeltas 2100000 validators 7200 proto nodes 17.474 ms/op 27.941 ms/op 0.63
altair processAttestation - 250000 vs - 7PWei normalcase 2.1268 ms/op 3.0101 ms/op 0.71
altair processAttestation - 250000 vs - 7PWei worstcase 4.4100 ms/op 4.1720 ms/op 1.06
altair processAttestation - setStatus - 1/6 committees join 140.12 us/op 191.87 us/op 0.73
altair processAttestation - setStatus - 1/3 committees join 184.41 us/op 360.03 us/op 0.51
altair processAttestation - setStatus - 1/2 committees join 241.78 us/op 487.31 us/op 0.50
altair processAttestation - setStatus - 2/3 committees join 322.65 us/op 620.79 us/op 0.52
altair processAttestation - setStatus - 4/5 committees join 473.45 us/op 841.27 us/op 0.56
altair processAttestation - setStatus - 100% committees join 736.62 us/op 1.0170 ms/op 0.72
altair processBlock - 250000 vs - 7PWei normalcase 10.986 ms/op 12.065 ms/op 0.91
altair processBlock - 250000 vs - 7PWei normalcase hashState 36.963 ms/op 35.498 ms/op 1.04
altair processBlock - 250000 vs - 7PWei worstcase 41.748 ms/op 42.463 ms/op 0.98
altair processBlock - 250000 vs - 7PWei worstcase hashState 118.18 ms/op 102.02 ms/op 1.16
phase0 processBlock - 250000 vs - 7PWei normalcase 3.3853 ms/op 3.1102 ms/op 1.09
phase0 processBlock - 250000 vs - 7PWei worstcase 34.715 ms/op 32.848 ms/op 1.06
altair processEth1Data - 250000 vs - 7PWei normalcase 690.05 us/op 633.10 us/op 1.09
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 20.659 us/op 11.719 us/op 1.76
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 51.458 us/op 66.284 us/op 0.78
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 22.593 us/op 18.908 us/op 1.19
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 14.611 us/op 13.951 us/op 1.05
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 197.52 us/op 196.68 us/op 1.00
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 1.4932 ms/op 1.6296 ms/op 0.92
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 2.1762 ms/op 2.2063 ms/op 0.99
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 1.9896 ms/op 2.1212 ms/op 0.94
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 5.3969 ms/op 3.8582 ms/op 1.40
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 3.5333 ms/op 3.8708 ms/op 0.91
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 7.7405 ms/op 8.5278 ms/op 0.91
Tree 40 250000 create 606.66 ms/op 449.63 ms/op 1.35
Tree 40 250000 get(125000) 162.81 ns/op 221.23 ns/op 0.74
Tree 40 250000 set(125000) 1.2992 us/op 1.1769 us/op 1.10
Tree 40 250000 toArray() 24.493 ms/op 33.071 ms/op 0.74
Tree 40 250000 iterate all - toArray() + loop 22.732 ms/op 56.742 ms/op 0.40
Tree 40 250000 iterate all - get(i) 85.913 ms/op 138.70 ms/op 0.62
MutableVector 250000 create 12.247 ms/op 33.332 ms/op 0.37
MutableVector 250000 get(125000) 6.1720 ns/op 10.902 ns/op 0.57
MutableVector 250000 set(125000) 229.47 ns/op 932.57 ns/op 0.25
MutableVector 250000 toArray() 3.3339 ms/op 6.5938 ms/op 0.51
MutableVector 250000 iterate all - toArray() + loop 3.9438 ms/op 6.9179 ms/op 0.57
MutableVector 250000 iterate all - get(i) 2.1123 ms/op 2.6945 ms/op 0.78
Array 250000 create 3.6156 ms/op 6.1560 ms/op 0.59
Array 250000 clone - spread 1.4609 ms/op 7.1259 ms/op 0.21
Array 250000 get(125000) 1.0580 ns/op 3.3140 ns/op 0.32
Array 250000 set(125000) 1.2600 ns/op 6.4230 ns/op 0.20
Array 250000 iterate all - loop 160.59 us/op 192.08 us/op 0.84
effectiveBalanceIncrements clone Uint8Array 300000 17.463 us/op 99.912 us/op 0.17
effectiveBalanceIncrements clone MutableVector 300000 312.00 ns/op 2.3140 us/op 0.13
effectiveBalanceIncrements rw all Uint8Array 300000 193.86 us/op 250.37 us/op 0.77
effectiveBalanceIncrements rw all MutableVector 300000 67.679 ms/op 250.28 ms/op 0.27
phase0 afterProcessEpoch - 250000 vs - 7PWei 107.90 ms/op 163.83 ms/op 0.66
phase0 beforeProcessEpoch - 250000 vs - 7PWei 69.284 ms/op 105.74 ms/op 0.66
altair processEpoch - mainnet_e81889 480.49 ms/op 990.93 ms/op 0.48
mainnet_e81889 - altair beforeProcessEpoch 60.291 ms/op 149.21 ms/op 0.40
mainnet_e81889 - altair processJustificationAndFinalization 18.172 us/op 40.812 us/op 0.45
mainnet_e81889 - altair processInactivityUpdates 6.4414 ms/op 11.853 ms/op 0.54
mainnet_e81889 - altair processRewardsAndPenalties 57.612 ms/op 101.12 ms/op 0.57
mainnet_e81889 - altair processRegistryUpdates 3.1340 us/op 8.6670 us/op 0.36
mainnet_e81889 - altair processSlashings 639.00 ns/op 1.3830 us/op 0.46
mainnet_e81889 - altair processEth1DataReset 720.00 ns/op 1.9290 us/op 0.37
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.9265 ms/op 2.7407 ms/op 0.70
mainnet_e81889 - altair processSlashingsReset 4.5590 us/op 9.1660 us/op 0.50
mainnet_e81889 - altair processRandaoMixesReset 5.3710 us/op 12.749 us/op 0.42
mainnet_e81889 - altair processHistoricalRootsUpdate 989.00 ns/op 1.6110 us/op 0.61
mainnet_e81889 - altair processParticipationFlagUpdates 2.8100 us/op 6.6000 us/op 0.43
mainnet_e81889 - altair processSyncCommitteeUpdates 1.1480 us/op 1.9840 us/op 0.58
mainnet_e81889 - altair afterProcessEpoch 84.002 ms/op 141.13 ms/op 0.60
capella processEpoch - mainnet_e217614 1.9224 s/op 2.1916 s/op 0.88
mainnet_e217614 - capella beforeProcessEpoch 560.17 ms/op 515.41 ms/op 1.09
mainnet_e217614 - capella processJustificationAndFinalization 22.642 us/op 17.667 us/op 1.28
mainnet_e217614 - capella processInactivityUpdates 18.904 ms/op 22.971 ms/op 0.82
mainnet_e217614 - capella processRewardsAndPenalties 407.78 ms/op 499.16 ms/op 0.82
mainnet_e217614 - capella processRegistryUpdates 23.477 us/op 33.587 us/op 0.70
mainnet_e217614 - capella processSlashings 1.2310 us/op 1.1930 us/op 1.03
mainnet_e217614 - capella processEth1DataReset 652.00 ns/op 743.00 ns/op 0.88
mainnet_e217614 - capella processEffectiveBalanceUpdates 6.9437 ms/op 6.0104 ms/op 1.16
mainnet_e217614 - capella processSlashingsReset 3.1470 us/op 4.1640 us/op 0.76
mainnet_e217614 - capella processRandaoMixesReset 4.7640 us/op 6.2230 us/op 0.77
mainnet_e217614 - capella processHistoricalRootsUpdate 757.00 ns/op 643.00 ns/op 1.18
mainnet_e217614 - capella processParticipationFlagUpdates 2.8950 us/op 1.9940 us/op 1.45
mainnet_e217614 - capella afterProcessEpoch 219.68 ms/op 354.31 ms/op 0.62
phase0 processEpoch - mainnet_e58758 449.25 ms/op 829.06 ms/op 0.54
mainnet_e58758 - phase0 beforeProcessEpoch 117.11 ms/op 253.02 ms/op 0.46
mainnet_e58758 - phase0 processJustificationAndFinalization 18.629 us/op 40.015 us/op 0.47
mainnet_e58758 - phase0 processRewardsAndPenalties 42.141 ms/op 97.193 ms/op 0.43
mainnet_e58758 - phase0 processRegistryUpdates 9.7540 us/op 14.391 us/op 0.68
mainnet_e58758 - phase0 processSlashings 689.00 ns/op 585.00 ns/op 1.18
mainnet_e58758 - phase0 processEth1DataReset 601.00 ns/op 479.00 ns/op 1.25
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 881.98 us/op 1.2147 ms/op 0.73
mainnet_e58758 - phase0 processSlashingsReset 2.8900 us/op 4.1530 us/op 0.70
mainnet_e58758 - phase0 processRandaoMixesReset 4.2120 us/op 8.5760 us/op 0.49
mainnet_e58758 - phase0 processHistoricalRootsUpdate 703.00 ns/op 845.00 ns/op 0.83
mainnet_e58758 - phase0 processParticipationRecordUpdates 3.8530 us/op 5.0190 us/op 0.77
mainnet_e58758 - phase0 afterProcessEpoch 69.620 ms/op 103.35 ms/op 0.67
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.0207 ms/op 1.7041 ms/op 0.60
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.1653 ms/op 1.6965 ms/op 0.69
altair processInactivityUpdates - 250000 normalcase 22.138 ms/op 25.764 ms/op 0.86
altair processInactivityUpdates - 250000 worstcase 23.522 ms/op 20.252 ms/op 1.16
phase0 processRegistryUpdates - 250000 normalcase 8.7110 us/op 8.2390 us/op 1.06
phase0 processRegistryUpdates - 250000 badcase_full_deposits 501.45 us/op 417.91 us/op 1.20
phase0 processRegistryUpdates - 250000 worstcase 0.5 136.33 ms/op 188.94 ms/op 0.72
altair processRewardsAndPenalties - 250000 normalcase 60.369 ms/op 56.564 ms/op 1.07
altair processRewardsAndPenalties - 250000 worstcase 52.601 ms/op 56.559 ms/op 0.93
phase0 getAttestationDeltas - 250000 normalcase 8.7069 ms/op 11.608 ms/op 0.75
phase0 getAttestationDeltas - 250000 worstcase 5.7966 ms/op 12.124 ms/op 0.48
phase0 processSlashings - 250000 worstcase 87.539 us/op 136.73 us/op 0.64
altair processSyncCommitteeUpdates - 250000 118.77 ms/op 182.62 ms/op 0.65
BeaconState.hashTreeRoot - No change 754.00 ns/op 663.00 ns/op 1.14
BeaconState.hashTreeRoot - 1 full validator 155.18 us/op 155.77 us/op 1.00
BeaconState.hashTreeRoot - 32 full validator 1.6823 ms/op 1.6452 ms/op 1.02
BeaconState.hashTreeRoot - 512 full validator 18.410 ms/op 18.413 ms/op 1.00
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 176.24 us/op 188.02 us/op 0.94
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 2.0733 ms/op 2.8442 ms/op 0.73
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 28.129 ms/op 35.295 ms/op 0.80
BeaconState.hashTreeRoot - 1 balances 137.50 us/op 138.25 us/op 0.99
BeaconState.hashTreeRoot - 32 balances 1.0601 ms/op 1.1392 ms/op 0.93
BeaconState.hashTreeRoot - 512 balances 11.838 ms/op 10.129 ms/op 1.17
BeaconState.hashTreeRoot - 250000 balances 190.84 ms/op 179.45 ms/op 1.06
aggregationBits - 2048 els - zipIndexesInBitList 27.675 us/op 29.068 us/op 0.95
byteArrayEquals 32 63.998 ns/op 75.253 ns/op 0.85
Buffer.compare 32 35.907 ns/op 55.950 ns/op 0.64
byteArrayEquals 1024 1.6879 us/op 2.0488 us/op 0.82
Buffer.compare 1024 43.464 ns/op 69.933 ns/op 0.62
byteArrayEquals 16384 26.671 us/op 32.517 us/op 0.82
Buffer.compare 16384 219.51 ns/op 281.98 ns/op 0.78
byteArrayEquals 123687377 208.34 ms/op 247.40 ms/op 0.84
Buffer.compare 123687377 6.3830 ms/op 7.3646 ms/op 0.87
byteArrayEquals 32 - diff last byte 67.708 ns/op 75.281 ns/op 0.90
Buffer.compare 32 - diff last byte 40.744 ns/op 57.206 ns/op 0.71
byteArrayEquals 1024 - diff last byte 1.9698 us/op 2.0547 us/op 0.96
Buffer.compare 1024 - diff last byte 48.497 ns/op 72.983 ns/op 0.66
byteArrayEquals 16384 - diff last byte 28.587 us/op 32.971 us/op 0.87
Buffer.compare 16384 - diff last byte 232.13 ns/op 249.60 ns/op 0.93
byteArrayEquals 123687377 - diff last byte 220.11 ms/op 250.21 ms/op 0.88
Buffer.compare 123687377 - diff last byte 6.8434 ms/op 9.1559 ms/op 0.75
byteArrayEquals 32 - random bytes 5.4440 ns/op 6.6750 ns/op 0.82
Buffer.compare 32 - random bytes 40.832 ns/op 65.435 ns/op 0.62
byteArrayEquals 1024 - random bytes 4.7920 ns/op 6.5970 ns/op 0.73
Buffer.compare 1024 - random bytes 40.346 ns/op 65.446 ns/op 0.62
byteArrayEquals 16384 - random bytes 4.7190 ns/op 6.4360 ns/op 0.73
Buffer.compare 16384 - random bytes 40.001 ns/op 62.409 ns/op 0.64
byteArrayEquals 123687377 - random bytes 8.6300 ns/op 9.1400 ns/op 0.94
Buffer.compare 123687377 - random bytes 44.600 ns/op 82.640 ns/op 0.54
regular array get 100000 times 43.143 us/op 46.894 us/op 0.92
wrappedArray get 100000 times 43.023 us/op 48.001 us/op 0.90
arrayWithProxy get 100000 times 11.108 ms/op 15.612 ms/op 0.71
ssz.Root.equals 59.493 ns/op 57.833 ns/op 1.03
byteArrayEquals 58.477 ns/op 54.197 ns/op 1.08
Buffer.compare 10.649 ns/op 11.866 ns/op 0.90
shuffle list - 16384 els 6.0538 ms/op 9.0497 ms/op 0.67
shuffle list - 250000 els 87.629 ms/op 134.64 ms/op 0.65
processSlot - 1 slots 15.265 us/op 18.682 us/op 0.82
processSlot - 32 slots 3.9030 ms/op 4.6233 ms/op 0.84
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 61.355 ms/op 78.158 ms/op 0.79
getCommitteeAssignments - req 1 vs - 250000 vc 2.4454 ms/op 3.0010 ms/op 0.81
getCommitteeAssignments - req 100 vs - 250000 vc 3.7591 ms/op 4.3196 ms/op 0.87
getCommitteeAssignments - req 1000 vs - 250000 vc 4.0911 ms/op 4.6780 ms/op 0.87
findModifiedValidators - 10000 modified validators 502.18 ms/op 640.27 ms/op 0.78
findModifiedValidators - 1000 modified validators 430.96 ms/op 508.72 ms/op 0.85
findModifiedValidators - 100 modified validators 360.61 ms/op 416.87 ms/op 0.87
findModifiedValidators - 10 modified validators 404.81 ms/op 442.48 ms/op 0.91
findModifiedValidators - 1 modified validators 416.64 ms/op 408.04 ms/op 1.02
findModifiedValidators - no difference 415.73 ms/op 458.33 ms/op 0.91
compare ViewDUs 4.9971 s/op 4.8378 s/op 1.03
compare each validator Uint8Array 1.6859 s/op 1.9492 s/op 0.86
compare ViewDU to Uint8Array 1.2237 s/op 1.7314 s/op 0.71
migrate state 1000000 validators, 24 modified, 0 new 736.15 ms/op 1.0677 s/op 0.69
migrate state 1000000 validators, 1700 modified, 1000 new 1.0408 s/op 1.2778 s/op 0.81
migrate state 1000000 validators, 3400 modified, 2000 new 1.2023 s/op 1.5387 s/op 0.78
migrate state 1500000 validators, 24 modified, 0 new 742.85 ms/op 936.59 ms/op 0.79
migrate state 1500000 validators, 1700 modified, 1000 new 959.02 ms/op 1.5244 s/op 0.63
migrate state 1500000 validators, 3400 modified, 2000 new 1.3713 s/op 1.9178 s/op 0.72
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 5.5000 ns/op 5.6800 ns/op 0.97
state getBlockRootAtSlot - 250000 vs - 7PWei 912.89 ns/op 986.38 ns/op 0.93
computeProposers - vc 250000 7.5363 ms/op 11.946 ms/op 0.63
computeEpochShuffling - vc 250000 88.969 ms/op 152.84 ms/op 0.58
getNextSyncCommittee - vc 250000 116.66 ms/op 205.21 ms/op 0.57
computeSigningRoot for AttestationData 20.530 us/op 39.425 us/op 0.52
hash AttestationData serialized data then Buffer.toString(base64) 1.3588 us/op 2.4702 us/op 0.55
toHexString serialized data 876.50 ns/op 1.8797 us/op 0.47
Buffer.toString(base64) 165.31 ns/op 276.55 ns/op 0.60

by benchmarkbot/action

@g11tech g11tech merged commit 15974b5 into unstable Mar 13, 2024
19 of 20 checks passed
@g11tech g11tech deleted the smallcleanup branch March 13, 2024 16:28
@wemeetagain
Copy link
Member

🎉 This PR is included in v1.18.0 🎉

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants