-
-
Notifications
You must be signed in to change notification settings - Fork 300
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
docs: fix formatting of RELEASE.md file #6985
Merged
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## unstable #6985 +/- ##
=========================================
Coverage 62.49% 62.49%
=========================================
Files 576 576
Lines 61170 61170
Branches 2134 2141 +7
=========================================
+ Hits 38227 38228 +1
+ Misses 22904 22903 -1
Partials 39 39 |
|
Benchmark suite | Current: f2a22a9 | Previous: 3ecee07 | Ratio |
---|---|---|---|
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 | 4.6994 ms/op | 1.5015 ms/op | 3.13 |
Full benchmark results
Benchmark suite | Current: f2a22a9 | Previous: 3ecee07 | Ratio |
---|---|---|---|
getPubkeys - index2pubkey - req 1000 vs - 250000 vc | 2.6869 ms/op | 1.8161 ms/op | 1.48 |
getPubkeys - validatorsArr - req 1000 vs - 250000 vc | 84.227 us/op | 40.656 us/op | 2.07 |
BLS verify - blst | 1.1331 ms/op | 933.82 us/op | 1.21 |
BLS verifyMultipleSignatures 3 - blst | 1.6813 ms/op | 1.3316 ms/op | 1.26 |
BLS verifyMultipleSignatures 8 - blst | 2.5860 ms/op | 2.0141 ms/op | 1.28 |
BLS verifyMultipleSignatures 32 - blst | 7.2088 ms/op | 4.4419 ms/op | 1.62 |
BLS verifyMultipleSignatures 64 - blst | 12.709 ms/op | 8.4717 ms/op | 1.50 |
BLS verifyMultipleSignatures 128 - blst | 20.089 ms/op | 16.568 ms/op | 1.21 |
BLS deserializing 10000 signatures | 758.48 ms/op | 626.75 ms/op | 1.21 |
BLS deserializing 100000 signatures | 7.2642 s/op | 6.2851 s/op | 1.16 |
BLS verifyMultipleSignatures - same message - 3 - blst | 1.2051 ms/op | 962.13 us/op | 1.25 |
BLS verifyMultipleSignatures - same message - 8 - blst | 1.4724 ms/op | 1.1003 ms/op | 1.34 |
BLS verifyMultipleSignatures - same message - 32 - blst | 2.1193 ms/op | 1.6797 ms/op | 1.26 |
BLS verifyMultipleSignatures - same message - 64 - blst | 3.0245 ms/op | 2.5600 ms/op | 1.18 |
BLS verifyMultipleSignatures - same message - 128 - blst | 5.9748 ms/op | 4.1332 ms/op | 1.45 |
BLS aggregatePubkeys 32 - blst | 23.775 us/op | 18.269 us/op | 1.30 |
BLS aggregatePubkeys 128 - blst | 81.839 us/op | 63.508 us/op | 1.29 |
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 | 88.734 ms/op | 44.887 ms/op | 1.98 |
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 | 87.840 ms/op | 40.249 ms/op | 2.18 |
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 | 41.386 ms/op | 29.061 ms/op | 1.42 |
getSlashingsAndExits - default max | 119.95 us/op | 65.296 us/op | 1.84 |
getSlashingsAndExits - 2k | 403.22 us/op | 231.94 us/op | 1.74 |
proposeBlockBody type=full, size=empty | 7.0329 ms/op | 4.9844 ms/op | 1.41 |
isKnown best case - 1 super set check | 610.00 ns/op | 471.00 ns/op | 1.30 |
isKnown normal case - 2 super set checks | 584.00 ns/op | 489.00 ns/op | 1.19 |
isKnown worse case - 16 super set checks | 416.00 ns/op | 452.00 ns/op | 0.92 |
InMemoryCheckpointStateCache - add get delete | 6.2820 us/op | 4.3280 us/op | 1.45 |
validate api signedAggregateAndProof - struct | 1.8058 ms/op | 1.5100 ms/op | 1.20 |
validate gossip signedAggregateAndProof - struct | 1.9421 ms/op | 1.5846 ms/op | 1.23 |
validate gossip attestation - vc 640000 | 1.2732 ms/op | 993.43 us/op | 1.28 |
batch validate gossip attestation - vc 640000 - chunk 32 | 186.63 us/op | 132.94 us/op | 1.40 |
batch validate gossip attestation - vc 640000 - chunk 64 | 146.95 us/op | 110.49 us/op | 1.33 |
batch validate gossip attestation - vc 640000 - chunk 128 | 144.42 us/op | 96.000 us/op | 1.50 |
batch validate gossip attestation - vc 640000 - chunk 256 | 123.87 us/op | 91.802 us/op | 1.35 |
pickEth1Vote - no votes | 1.1789 ms/op | 851.31 us/op | 1.38 |
pickEth1Vote - max votes | 9.5013 ms/op | 7.1167 ms/op | 1.34 |
pickEth1Vote - Eth1Data hashTreeRoot value x2048 | 15.041 ms/op | 14.473 ms/op | 1.04 |
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 | 19.639 ms/op | 22.088 ms/op | 0.89 |
pickEth1Vote - Eth1Data fastSerialize value x2048 | 573.79 us/op | 386.93 us/op | 1.48 |
pickEth1Vote - Eth1Data fastSerialize tree x2048 | 4.8667 ms/op | 6.5492 ms/op | 0.74 |
bytes32 toHexString | 474.00 ns/op | 555.00 ns/op | 0.85 |
bytes32 Buffer.toString(hex) | 283.00 ns/op | 428.00 ns/op | 0.66 |
bytes32 Buffer.toString(hex) from Uint8Array | 443.00 ns/op | 519.00 ns/op | 0.85 |
bytes32 Buffer.toString(hex) + 0x | 267.00 ns/op | 421.00 ns/op | 0.63 |
Object access 1 prop | 0.14400 ns/op | 0.31500 ns/op | 0.46 |
Map access 1 prop | 0.14800 ns/op | 0.31500 ns/op | 0.47 |
Object get x1000 | 6.4780 ns/op | 5.5540 ns/op | 1.17 |
Map get x1000 | 6.6090 ns/op | 5.8130 ns/op | 1.14 |
Object set x1000 | 40.779 ns/op | 22.512 ns/op | 1.81 |
Map set x1000 | 28.106 ns/op | 18.777 ns/op | 1.50 |
Return object 10000 times | 0.31310 ns/op | 0.29550 ns/op | 1.06 |
Throw Error 10000 times | 3.5001 us/op | 2.7093 us/op | 1.29 |
fastMsgIdFn sha256 / 200 bytes | 2.3750 us/op | 1.9560 us/op | 1.21 |
fastMsgIdFn h32 xxhash / 200 bytes | 295.00 ns/op | 402.00 ns/op | 0.73 |
fastMsgIdFn h64 xxhash / 200 bytes | 297.00 ns/op | 452.00 ns/op | 0.66 |
fastMsgIdFn sha256 / 1000 bytes | 7.8960 us/op | 5.8900 us/op | 1.34 |
fastMsgIdFn h32 xxhash / 1000 bytes | 449.00 ns/op | 527.00 ns/op | 0.85 |
fastMsgIdFn h64 xxhash / 1000 bytes | 386.00 ns/op | 524.00 ns/op | 0.74 |
fastMsgIdFn sha256 / 10000 bytes | 82.763 us/op | 50.339 us/op | 1.64 |
fastMsgIdFn h32 xxhash / 10000 bytes | 2.0530 us/op | 1.8780 us/op | 1.09 |
fastMsgIdFn h64 xxhash / 10000 bytes | 1.2800 us/op | 1.3270 us/op | 0.96 |
send data - 1000 256B messages | 15.651 ms/op | 10.347 ms/op | 1.51 |
send data - 1000 512B messages | 19.291 ms/op | 13.202 ms/op | 1.46 |
send data - 1000 1024B messages | 31.531 ms/op | 20.553 ms/op | 1.53 |
send data - 1000 1200B messages | 30.541 ms/op | 24.101 ms/op | 1.27 |
send data - 1000 2048B messages | 34.779 ms/op | 28.421 ms/op | 1.22 |
send data - 1000 4096B messages | 33.442 ms/op | 26.102 ms/op | 1.28 |
send data - 1000 16384B messages | 80.338 ms/op | 66.342 ms/op | 1.21 |
send data - 1000 65536B messages | 224.90 ms/op | 257.92 ms/op | 0.87 |
enrSubnets - fastDeserialize 64 bits | 1.1830 us/op | 1.0530 us/op | 1.12 |
enrSubnets - ssz BitVector 64 bits | 371.00 ns/op | 507.00 ns/op | 0.73 |
enrSubnets - fastDeserialize 4 bits | 155.00 ns/op | 332.00 ns/op | 0.47 |
enrSubnets - ssz BitVector 4 bits | 431.00 ns/op | 509.00 ns/op | 0.85 |
prioritizePeers score -10:0 att 32-0.1 sync 2-0 | 184.74 us/op | 122.31 us/op | 1.51 |
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 | 167.68 us/op | 141.87 us/op | 1.18 |
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 | 317.15 us/op | 269.02 us/op | 1.18 |
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 | 470.73 us/op | 519.44 us/op | 0.91 |
prioritizePeers score 0:0 att 64-1 sync 4-1 | 751.33 us/op | 620.47 us/op | 1.21 |
array of 16000 items push then shift | 1.6934 us/op | 1.1968 us/op | 1.41 |
LinkedList of 16000 items push then shift | 7.7080 ns/op | 6.3970 ns/op | 1.20 |
array of 16000 items push then pop | 139.75 ns/op | 76.259 ns/op | 1.83 |
LinkedList of 16000 items push then pop | 7.8340 ns/op | 6.2780 ns/op | 1.25 |
array of 24000 items push then shift | 2.8026 us/op | 1.9020 us/op | 1.47 |
LinkedList of 24000 items push then shift | 8.1580 ns/op | 6.4030 ns/op | 1.27 |
array of 24000 items push then pop | 187.38 ns/op | 105.60 ns/op | 1.77 |
LinkedList of 24000 items push then pop | 7.4410 ns/op | 6.2040 ns/op | 1.20 |
intersect bitArray bitLen 8 | 6.5670 ns/op | 5.4260 ns/op | 1.21 |
intersect array and set length 8 | 50.301 ns/op | 38.258 ns/op | 1.31 |
intersect bitArray bitLen 128 | 30.155 ns/op | 26.664 ns/op | 1.13 |
intersect array and set length 128 | 713.88 ns/op | 576.75 ns/op | 1.24 |
bitArray.getTrueBitIndexes() bitLen 128 | 2.5320 us/op | 1.9630 us/op | 1.29 |
bitArray.getTrueBitIndexes() bitLen 248 | 3.4770 us/op | 3.1700 us/op | 1.10 |
bitArray.getTrueBitIndexes() bitLen 512 | 8.3940 us/op | 6.4900 us/op | 1.29 |
Buffer.concat 32 items | 1.0310 us/op | 1.0390 us/op | 0.99 |
Uint8Array.set 32 items | 1.8280 us/op | 1.7000 us/op | 1.08 |
Buffer.copy | 2.4420 us/op | 1.9380 us/op | 1.26 |
Uint8Array.set - with subarray | 3.0900 us/op | 2.4330 us/op | 1.27 |
Uint8Array.set - without subarray | 1.6740 us/op | 1.7850 us/op | 0.94 |
getUint32 - dataview | 249.00 ns/op | 407.00 ns/op | 0.61 |
getUint32 - manual | 184.00 ns/op | 340.00 ns/op | 0.54 |
Set add up to 64 items then delete first | 2.3649 us/op | 1.7282 us/op | 1.37 |
OrderedSet add up to 64 items then delete first | 3.5802 us/op | 2.6970 us/op | 1.33 |
Set add up to 64 items then delete last | 2.7734 us/op | 1.9534 us/op | 1.42 |
OrderedSet add up to 64 items then delete last | 4.1506 us/op | 2.9736 us/op | 1.40 |
Set add up to 64 items then delete middle | 2.6541 us/op | 1.9570 us/op | 1.36 |
OrderedSet add up to 64 items then delete middle | 6.2735 us/op | 4.2991 us/op | 1.46 |
Set add up to 128 items then delete first | 5.5062 us/op | 3.8649 us/op | 1.42 |
OrderedSet add up to 128 items then delete first | 7.8485 us/op | 6.0932 us/op | 1.29 |
Set add up to 128 items then delete last | 5.1579 us/op | 3.7420 us/op | 1.38 |
OrderedSet add up to 128 items then delete last | 8.2805 us/op | 5.8198 us/op | 1.42 |
Set add up to 128 items then delete middle | 5.0890 us/op | 3.7310 us/op | 1.36 |
OrderedSet add up to 128 items then delete middle | 17.256 us/op | 11.507 us/op | 1.50 |
Set add up to 256 items then delete first | 13.586 us/op | 7.7769 us/op | 1.75 |
OrderedSet add up to 256 items then delete first | 20.910 us/op | 12.930 us/op | 1.62 |
Set add up to 256 items then delete last | 11.830 us/op | 7.7755 us/op | 1.52 |
OrderedSet add up to 256 items then delete last | 19.625 us/op | 11.718 us/op | 1.67 |
Set add up to 256 items then delete middle | 11.562 us/op | 7.5397 us/op | 1.53 |
OrderedSet add up to 256 items then delete middle | 46.413 us/op | 33.565 us/op | 1.38 |
transfer serialized Status (84 B) | 1.5780 us/op | 1.4240 us/op | 1.11 |
copy serialized Status (84 B) | 1.2840 us/op | 1.2400 us/op | 1.04 |
transfer serialized SignedVoluntaryExit (112 B) | 1.7890 us/op | 1.5190 us/op | 1.18 |
copy serialized SignedVoluntaryExit (112 B) | 1.4160 us/op | 1.2720 us/op | 1.11 |
transfer serialized ProposerSlashing (416 B) | 2.5040 us/op | 1.8430 us/op | 1.36 |
copy serialized ProposerSlashing (416 B) | 2.1370 us/op | 1.9850 us/op | 1.08 |
transfer serialized Attestation (485 B) | 2.6420 us/op | 2.1060 us/op | 1.25 |
copy serialized Attestation (485 B) | 2.2660 us/op | 2.2230 us/op | 1.02 |
transfer serialized AttesterSlashing (33232 B) | 2.7840 us/op | 2.6890 us/op | 1.04 |
copy serialized AttesterSlashing (33232 B) | 7.9930 us/op | 6.1680 us/op | 1.30 |
transfer serialized Small SignedBeaconBlock (128000 B) | 3.7690 us/op | 3.3090 us/op | 1.14 |
copy serialized Small SignedBeaconBlock (128000 B) | 24.327 us/op | 28.311 us/op | 0.86 |
transfer serialized Avg SignedBeaconBlock (200000 B) | 4.3920 us/op | 3.7270 us/op | 1.18 |
copy serialized Avg SignedBeaconBlock (200000 B) | 35.411 us/op | 27.655 us/op | 1.28 |
transfer serialized BlobsSidecar (524380 B) | 4.5600 us/op | 3.5920 us/op | 1.27 |
copy serialized BlobsSidecar (524380 B) | 120.22 us/op | 86.008 us/op | 1.40 |
transfer serialized Big SignedBeaconBlock (1000000 B) | 4.1450 us/op | 3.0700 us/op | 1.35 |
copy serialized Big SignedBeaconBlock (1000000 B) | 178.15 us/op | 146.86 us/op | 1.21 |
pass gossip attestations to forkchoice per slot | 3.4343 ms/op | 2.8317 ms/op | 1.21 |
forkChoice updateHead vc 100000 bc 64 eq 0 | 513.17 us/op | 421.85 us/op | 1.22 |
forkChoice updateHead vc 600000 bc 64 eq 0 | 3.2064 ms/op | 2.6211 ms/op | 1.22 |
forkChoice updateHead vc 1000000 bc 64 eq 0 | 5.8878 ms/op | 4.3942 ms/op | 1.34 |
forkChoice updateHead vc 600000 bc 320 eq 0 | 3.2807 ms/op | 2.5250 ms/op | 1.30 |
forkChoice updateHead vc 600000 bc 1200 eq 0 | 3.3855 ms/op | 2.6470 ms/op | 1.28 |
forkChoice updateHead vc 600000 bc 7200 eq 0 | 3.9362 ms/op | 2.8480 ms/op | 1.38 |
forkChoice updateHead vc 600000 bc 64 eq 1000 | 11.053 ms/op | 9.7065 ms/op | 1.14 |
forkChoice updateHead vc 600000 bc 64 eq 10000 | 11.210 ms/op | 9.3189 ms/op | 1.20 |
forkChoice updateHead vc 600000 bc 64 eq 300000 | 29.825 ms/op | 11.750 ms/op | 2.54 |
computeDeltas 500000 validators 300 proto nodes | 3.8548 ms/op | 2.9659 ms/op | 1.30 |
computeDeltas 500000 validators 1200 proto nodes | 3.7460 ms/op | 3.0318 ms/op | 1.24 |
computeDeltas 500000 validators 7200 proto nodes | 3.5615 ms/op | 3.0469 ms/op | 1.17 |
computeDeltas 750000 validators 300 proto nodes | 5.2000 ms/op | 4.5666 ms/op | 1.14 |
computeDeltas 750000 validators 1200 proto nodes | 5.3256 ms/op | 4.5605 ms/op | 1.17 |
computeDeltas 750000 validators 7200 proto nodes | 5.2882 ms/op | 4.4890 ms/op | 1.18 |
computeDeltas 1400000 validators 300 proto nodes | 10.290 ms/op | 8.1657 ms/op | 1.26 |
computeDeltas 1400000 validators 1200 proto nodes | 9.9983 ms/op | 8.5138 ms/op | 1.17 |
computeDeltas 1400000 validators 7200 proto nodes | 9.8653 ms/op | 8.3392 ms/op | 1.18 |
computeDeltas 2100000 validators 300 proto nodes | 17.074 ms/op | 12.604 ms/op | 1.35 |
computeDeltas 2100000 validators 1200 proto nodes | 17.916 ms/op | 12.520 ms/op | 1.43 |
computeDeltas 2100000 validators 7200 proto nodes | 19.715 ms/op | 12.537 ms/op | 1.57 |
altair processAttestation - 250000 vs - 7PWei normalcase | 1.8186 ms/op | 1.4688 ms/op | 1.24 |
altair processAttestation - 250000 vs - 7PWei worstcase | 3.8586 ms/op | 2.0135 ms/op | 1.92 |
altair processAttestation - setStatus - 1/6 committees join | 105.19 us/op | 68.655 us/op | 1.53 |
altair processAttestation - setStatus - 1/3 committees join | 199.87 us/op | 124.76 us/op | 1.60 |
altair processAttestation - setStatus - 1/2 committees join | 363.13 us/op | 184.02 us/op | 1.97 |
altair processAttestation - setStatus - 2/3 committees join | 417.29 us/op | 239.50 us/op | 1.74 |
altair processAttestation - setStatus - 4/5 committees join | 514.24 us/op | 378.21 us/op | 1.36 |
altair processAttestation - setStatus - 100% committees join | 673.60 us/op | 454.44 us/op | 1.48 |
altair processBlock - 250000 vs - 7PWei normalcase | 5.4899 ms/op | 4.4918 ms/op | 1.22 |
altair processBlock - 250000 vs - 7PWei normalcase hashState | 30.349 ms/op | 24.021 ms/op | 1.26 |
altair processBlock - 250000 vs - 7PWei worstcase | 41.933 ms/op | 39.464 ms/op | 1.06 |
altair processBlock - 250000 vs - 7PWei worstcase hashState | 91.284 ms/op | 63.687 ms/op | 1.43 |
phase0 processBlock - 250000 vs - 7PWei normalcase | 2.6714 ms/op | 1.4654 ms/op | 1.82 |
phase0 processBlock - 250000 vs - 7PWei worstcase | 27.317 ms/op | 23.161 ms/op | 1.18 |
altair processEth1Data - 250000 vs - 7PWei normalcase | 407.75 us/op | 258.03 us/op | 1.58 |
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 | 7.9950 us/op | 4.6960 us/op | 1.70 |
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 | 37.303 us/op | 17.370 us/op | 2.15 |
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 | 9.5810 us/op | 7.0100 us/op | 1.37 |
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 | 6.7980 us/op | 7.1990 us/op | 0.94 |
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 | 121.53 us/op | 53.319 us/op | 2.28 |
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 | 887.06 us/op | 756.87 us/op | 1.17 |
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 | 1.0902 ms/op | 1.0549 ms/op | 1.03 |
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 | 1.0629 ms/op | 598.69 us/op | 1.78 |
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 | 3.0459 ms/op | 1.9868 ms/op | 1.53 |
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 | 1.9737 ms/op | 1.1788 ms/op | 1.67 |
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 | 4.2911 ms/op | 3.0934 ms/op | 1.39 |
Tree 40 250000 create | 263.51 ms/op | 230.63 ms/op | 1.14 |
Tree 40 250000 get(125000) | 161.91 ns/op | 124.77 ns/op | 1.30 |
Tree 40 250000 set(125000) | 764.36 ns/op | 598.65 ns/op | 1.28 |
Tree 40 250000 toArray() | 20.973 ms/op | 19.573 ms/op | 1.07 |
Tree 40 250000 iterate all - toArray() + loop | 20.510 ms/op | 20.883 ms/op | 0.98 |
Tree 40 250000 iterate all - get(i) | 59.091 ms/op | 53.146 ms/op | 1.11 |
MutableVector 250000 create | 11.748 ms/op | 10.041 ms/op | 1.17 |
MutableVector 250000 get(125000) | 6.3690 ns/op | 5.9730 ns/op | 1.07 |
MutableVector 250000 set(125000) | 233.99 ns/op | 186.81 ns/op | 1.25 |
MutableVector 250000 toArray() | 4.4957 ms/op | 3.2826 ms/op | 1.37 |
MutableVector 250000 iterate all - toArray() + loop | 4.6681 ms/op | 3.0885 ms/op | 1.51 |
MutableVector 250000 iterate all - get(i) | 1.6830 ms/op | 1.4059 ms/op | 1.20 |
Array 250000 create | 4.0056 ms/op | 2.5744 ms/op | 1.56 |
Array 250000 clone - spread | 1.6102 ms/op | 1.3692 ms/op | 1.18 |
Array 250000 get(125000) | 0.43400 ns/op | 0.56200 ns/op | 0.77 |
Array 250000 set(125000) | 0.45900 ns/op | 0.57200 ns/op | 0.80 |
Array 250000 iterate all - loop | 85.177 us/op | 74.604 us/op | 1.14 |
effectiveBalanceIncrements clone Uint8Array 300000 | 56.266 us/op | 25.582 us/op | 2.20 |
effectiveBalanceIncrements clone MutableVector 300000 | 140.00 ns/op | 301.00 ns/op | 0.47 |
effectiveBalanceIncrements rw all Uint8Array 300000 | 203.73 us/op | 166.32 us/op | 1.22 |
effectiveBalanceIncrements rw all MutableVector 300000 | 91.871 ms/op | 60.043 ms/op | 1.53 |
phase0 afterProcessEpoch - 250000 vs - 7PWei | 93.915 ms/op | 73.787 ms/op | 1.27 |
Array.fill - length 1000000 | 4.2583 ms/op | 2.9598 ms/op | 1.44 |
Array push - length 1000000 | 19.448 ms/op | 14.858 ms/op | 1.31 |
Array.get | 0.31176 ns/op | 0.25259 ns/op | 1.23 |
Uint8Array.get | 0.51658 ns/op | 0.33273 ns/op | 1.55 |
phase0 beforeProcessEpoch - 250000 vs - 7PWei | 27.940 ms/op | 21.662 ms/op | 1.29 |
altair processEpoch - mainnet_e81889 | 372.72 ms/op | 327.55 ms/op | 1.14 |
mainnet_e81889 - altair beforeProcessEpoch | 43.882 ms/op | 28.296 ms/op | 1.55 |
mainnet_e81889 - altair processJustificationAndFinalization | 17.851 us/op | 9.4310 us/op | 1.89 |
mainnet_e81889 - altair processInactivityUpdates | 9.1018 ms/op | 4.5880 ms/op | 1.98 |
mainnet_e81889 - altair processRewardsAndPenalties | 61.606 ms/op | 44.743 ms/op | 1.38 |
mainnet_e81889 - altair processRegistryUpdates | 2.4340 us/op | 1.3130 us/op | 1.85 |
mainnet_e81889 - altair processSlashings | 688.00 ns/op | 767.00 ns/op | 0.90 |
mainnet_e81889 - altair processEth1DataReset | 428.00 ns/op | 636.00 ns/op | 0.67 |
mainnet_e81889 - altair processEffectiveBalanceUpdates | 1.7547 ms/op | 871.54 us/op | 2.01 |
mainnet_e81889 - altair processSlashingsReset | 5.2290 us/op | 1.3300 us/op | 3.93 |
mainnet_e81889 - altair processRandaoMixesReset | 7.9300 us/op | 1.4950 us/op | 5.30 |
mainnet_e81889 - altair processHistoricalRootsUpdate | 723.00 ns/op | 700.00 ns/op | 1.03 |
mainnet_e81889 - altair processParticipationFlagUpdates | 6.2420 us/op | 1.2850 us/op | 4.86 |
mainnet_e81889 - altair processSyncCommitteeUpdates | 589.00 ns/op | 602.00 ns/op | 0.98 |
mainnet_e81889 - altair afterProcessEpoch | 109.89 ms/op | 77.856 ms/op | 1.41 |
capella processEpoch - mainnet_e217614 | 1.6867 s/op | 1.1254 s/op | 1.50 |
mainnet_e217614 - capella beforeProcessEpoch | 151.55 ms/op | 97.400 ms/op | 1.56 |
mainnet_e217614 - capella processJustificationAndFinalization | 26.479 us/op | 13.207 us/op | 2.00 |
mainnet_e217614 - capella processInactivityUpdates | 23.249 ms/op | 15.963 ms/op | 1.46 |
mainnet_e217614 - capella processRewardsAndPenalties | 307.88 ms/op | 265.88 ms/op | 1.16 |
mainnet_e217614 - capella processRegistryUpdates | 25.867 us/op | 11.657 us/op | 2.22 |
mainnet_e217614 - capella processSlashings | 1.1650 us/op | 759.00 ns/op | 1.53 |
mainnet_e217614 - capella processEth1DataReset | 947.00 ns/op | 747.00 ns/op | 1.27 |
mainnet_e217614 - capella processEffectiveBalanceUpdates | 17.623 ms/op | 3.8095 ms/op | 4.63 |
mainnet_e217614 - capella processSlashingsReset | 4.5360 us/op | 1.3140 us/op | 3.45 |
mainnet_e217614 - capella processRandaoMixesReset | 5.9280 us/op | 2.9780 us/op | 1.99 |
mainnet_e217614 - capella processHistoricalRootsUpdate | 1.8890 us/op | 698.00 ns/op | 2.71 |
mainnet_e217614 - capella processParticipationFlagUpdates | 4.2290 us/op | 1.3460 us/op | 3.14 |
mainnet_e217614 - capella afterProcessEpoch | 311.78 ms/op | 237.79 ms/op | 1.31 |
phase0 processEpoch - mainnet_e58758 | 560.34 ms/op | 373.73 ms/op | 1.50 |
mainnet_e58758 - phase0 beforeProcessEpoch | 133.31 ms/op | 77.211 ms/op | 1.73 |
mainnet_e58758 - phase0 processJustificationAndFinalization | 29.520 us/op | 10.451 us/op | 2.82 |
mainnet_e58758 - phase0 processRewardsAndPenalties | 40.904 ms/op | 28.470 ms/op | 1.44 |
mainnet_e58758 - phase0 processRegistryUpdates | 15.960 us/op | 5.9920 us/op | 2.66 |
mainnet_e58758 - phase0 processSlashings | 676.00 ns/op | 721.00 ns/op | 0.94 |
mainnet_e58758 - phase0 processEth1DataReset | 820.00 ns/op | 671.00 ns/op | 1.22 |
mainnet_e58758 - phase0 processEffectiveBalanceUpdates | 1.0526 ms/op | 1.1208 ms/op | 0.94 |
mainnet_e58758 - phase0 processSlashingsReset | 5.3490 us/op | 2.1050 us/op | 2.54 |
mainnet_e58758 - phase0 processRandaoMixesReset | 10.652 us/op | 2.9760 us/op | 3.58 |
mainnet_e58758 - phase0 processHistoricalRootsUpdate | 851.00 ns/op | 700.00 ns/op | 1.22 |
mainnet_e58758 - phase0 processParticipationRecordUpdates | 3.7770 us/op | 2.7330 us/op | 1.38 |
mainnet_e58758 - phase0 afterProcessEpoch | 88.730 ms/op | 68.727 ms/op | 1.29 |
phase0 processEffectiveBalanceUpdates - 250000 normalcase | 1.3418 ms/op | 819.48 us/op | 1.64 |
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 | 4.6994 ms/op | 1.5015 ms/op | 3.13 |
altair processInactivityUpdates - 250000 normalcase | 19.133 ms/op | 16.205 ms/op | 1.18 |
altair processInactivityUpdates - 250000 worstcase | 20.044 ms/op | 19.732 ms/op | 1.02 |
phase0 processRegistryUpdates - 250000 normalcase | 9.5610 us/op | 5.1600 us/op | 1.85 |
phase0 processRegistryUpdates - 250000 badcase_full_deposits | 378.05 us/op | 293.05 us/op | 1.29 |
phase0 processRegistryUpdates - 250000 worstcase 0.5 | 160.85 ms/op | 107.82 ms/op | 1.49 |
altair processRewardsAndPenalties - 250000 normalcase | 54.953 ms/op | 42.561 ms/op | 1.29 |
altair processRewardsAndPenalties - 250000 worstcase | 49.246 ms/op | 39.537 ms/op | 1.25 |
phase0 getAttestationDeltas - 250000 normalcase | 8.7022 ms/op | 5.8706 ms/op | 1.48 |
phase0 getAttestationDeltas - 250000 worstcase | 11.428 ms/op | 6.6244 ms/op | 1.73 |
phase0 processSlashings - 250000 worstcase | 125.54 us/op | 79.123 us/op | 1.59 |
altair processSyncCommitteeUpdates - 250000 | 147.99 ms/op | 98.574 ms/op | 1.50 |
BeaconState.hashTreeRoot - No change | 459.00 ns/op | 481.00 ns/op | 0.95 |
BeaconState.hashTreeRoot - 1 full validator | 160.60 us/op | 139.86 us/op | 1.15 |
BeaconState.hashTreeRoot - 32 full validator | 1.8275 ms/op | 1.4851 ms/op | 1.23 |
BeaconState.hashTreeRoot - 512 full validator | 18.242 ms/op | 10.310 ms/op | 1.77 |
BeaconState.hashTreeRoot - 1 validator.effectiveBalance | 180.11 us/op | 139.02 us/op | 1.30 |
BeaconState.hashTreeRoot - 32 validator.effectiveBalance | 2.2954 ms/op | 2.0631 ms/op | 1.11 |
BeaconState.hashTreeRoot - 512 validator.effectiveBalance | 30.512 ms/op | 24.545 ms/op | 1.24 |
BeaconState.hashTreeRoot - 1 balances | 151.12 us/op | 112.43 us/op | 1.34 |
BeaconState.hashTreeRoot - 32 balances | 1.3056 ms/op | 1.0818 ms/op | 1.21 |
BeaconState.hashTreeRoot - 512 balances | 13.471 ms/op | 9.2870 ms/op | 1.45 |
BeaconState.hashTreeRoot - 250000 balances | 235.53 ms/op | 158.65 ms/op | 1.48 |
aggregationBits - 2048 els - zipIndexesInBitList | 36.797 us/op | 20.604 us/op | 1.79 |
byteArrayEquals 32 | 55.120 ns/op | 47.152 ns/op | 1.17 |
Buffer.compare 32 | 17.725 ns/op | 14.988 ns/op | 1.18 |
byteArrayEquals 1024 | 1.6310 us/op | 1.2430 us/op | 1.31 |
Buffer.compare 1024 | 25.463 ns/op | 22.168 ns/op | 1.15 |
byteArrayEquals 16384 | 25.940 us/op | 19.570 us/op | 1.33 |
Buffer.compare 16384 | 211.29 ns/op | 164.42 ns/op | 1.29 |
byteArrayEquals 123687377 | 198.05 ms/op | 147.01 ms/op | 1.35 |
Buffer.compare 123687377 | 12.350 ms/op | 5.2802 ms/op | 2.34 |
byteArrayEquals 32 - diff last byte | 54.463 ns/op | 46.589 ns/op | 1.17 |
Buffer.compare 32 - diff last byte | 18.165 ns/op | 15.339 ns/op | 1.18 |
byteArrayEquals 1024 - diff last byte | 1.6635 us/op | 1.2347 us/op | 1.35 |
Buffer.compare 1024 - diff last byte | 26.878 ns/op | 24.990 ns/op | 1.08 |
byteArrayEquals 16384 - diff last byte | 26.153 us/op | 19.649 us/op | 1.33 |
Buffer.compare 16384 - diff last byte | 195.08 ns/op | 163.66 ns/op | 1.19 |
byteArrayEquals 123687377 - diff last byte | 199.15 ms/op | 149.03 ms/op | 1.34 |
Buffer.compare 123687377 - diff last byte | 10.846 ms/op | 5.3362 ms/op | 2.03 |
byteArrayEquals 32 - random bytes | 5.4220 ns/op | 4.8990 ns/op | 1.11 |
Buffer.compare 32 - random bytes | 18.063 ns/op | 15.549 ns/op | 1.16 |
byteArrayEquals 1024 - random bytes | 5.4930 ns/op | 4.8630 ns/op | 1.13 |
Buffer.compare 1024 - random bytes | 17.930 ns/op | 15.286 ns/op | 1.17 |
byteArrayEquals 16384 - random bytes | 5.4580 ns/op | 4.8540 ns/op | 1.12 |
Buffer.compare 16384 - random bytes | 17.953 ns/op | 15.343 ns/op | 1.17 |
byteArrayEquals 123687377 - random bytes | 7.0400 ns/op | 7.7300 ns/op | 0.91 |
Buffer.compare 123687377 - random bytes | 20.520 ns/op | 18.160 ns/op | 1.13 |
regular array get 100000 times | 34.793 us/op | 30.522 us/op | 1.14 |
wrappedArray get 100000 times | 34.797 us/op | 30.516 us/op | 1.14 |
arrayWithProxy get 100000 times | 13.573 ms/op | 10.482 ms/op | 1.29 |
ssz.Root.equals | 47.562 ns/op | 43.237 ns/op | 1.10 |
byteArrayEquals | 46.887 ns/op | 42.634 ns/op | 1.10 |
Buffer.compare | 10.898 ns/op | 8.8770 ns/op | 1.23 |
shuffle list - 16384 els | 6.7250 ms/op | 5.4660 ms/op | 1.23 |
shuffle list - 250000 els | 98.342 ms/op | 80.222 ms/op | 1.23 |
processSlot - 1 slots | 20.971 us/op | 13.947 us/op | 1.50 |
processSlot - 32 slots | 3.9422 ms/op | 3.6361 ms/op | 1.08 |
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei | 47.964 ms/op | 43.019 ms/op | 1.11 |
getCommitteeAssignments - req 1 vs - 250000 vc | 2.1862 ms/op | 1.8392 ms/op | 1.19 |
getCommitteeAssignments - req 100 vs - 250000 vc | 4.2044 ms/op | 3.6064 ms/op | 1.17 |
getCommitteeAssignments - req 1000 vs - 250000 vc | 4.5634 ms/op | 3.8682 ms/op | 1.18 |
findModifiedValidators - 10000 modified validators | 308.20 ms/op | 229.25 ms/op | 1.34 |
findModifiedValidators - 1000 modified validators | 274.19 ms/op | 140.19 ms/op | 1.96 |
findModifiedValidators - 100 modified validators | 252.32 ms/op | 131.02 ms/op | 1.93 |
findModifiedValidators - 10 modified validators | 214.05 ms/op | 140.21 ms/op | 1.53 |
findModifiedValidators - 1 modified validators | 259.59 ms/op | 128.24 ms/op | 2.02 |
findModifiedValidators - no difference | 262.19 ms/op | 133.35 ms/op | 1.97 |
compare ViewDUs | 3.6729 s/op | 3.4315 s/op | 1.07 |
compare each validator Uint8Array | 1.6858 s/op | 1.5074 s/op | 1.12 |
compare ViewDU to Uint8Array | 1.4075 s/op | 631.90 ms/op | 2.23 |
migrate state 1000000 validators, 24 modified, 0 new | 716.79 ms/op | 580.48 ms/op | 1.23 |
migrate state 1000000 validators, 1700 modified, 1000 new | 891.23 ms/op | 706.14 ms/op | 1.26 |
migrate state 1000000 validators, 3400 modified, 2000 new | 1.0780 s/op | 763.97 ms/op | 1.41 |
migrate state 1500000 validators, 24 modified, 0 new | 582.08 ms/op | 513.72 ms/op | 1.13 |
migrate state 1500000 validators, 1700 modified, 1000 new | 958.60 ms/op | 710.90 ms/op | 1.35 |
migrate state 1500000 validators, 3400 modified, 2000 new | 1.1644 s/op | 931.38 ms/op | 1.25 |
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei | 5.3600 ns/op | 6.5400 ns/op | 0.82 |
state getBlockRootAtSlot - 250000 vs - 7PWei | 654.20 ns/op | 762.50 ns/op | 0.86 |
computeProposers - vc 250000 | 8.1695 ms/op | 5.7378 ms/op | 1.42 |
computeEpochShuffling - vc 250000 | 98.383 ms/op | 82.215 ms/op | 1.20 |
getNextSyncCommittee - vc 250000 | 155.62 ms/op | 99.000 ms/op | 1.57 |
computeSigningRoot for AttestationData | 32.907 us/op | 21.746 us/op | 1.51 |
hash AttestationData serialized data then Buffer.toString(base64) | 1.6065 us/op | 1.1830 us/op | 1.36 |
toHexString serialized data | 1.0074 us/op | 756.19 ns/op | 1.33 |
Buffer.toString(base64) | 222.01 ns/op | 131.19 ns/op | 1.69 |
by benchmarkbot/action
philknows
approved these changes
Jul 29, 2024
🎉 This PR is included in v1.21.0 🎉 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation
CI is broken on unstable branch since we merged #6971
Description
Fix formatting of RELEASE.md file