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

docs: add crawler verification #6234

Merged
merged 1 commit into from
Jan 2, 2024
Merged

Conversation

matthewkeil
Copy link
Member

Motivation

There is a dead link on google search results. This will allow me to ask for a reindex of the site

@matthewkeil matthewkeil requested a review from a team as a code owner December 24, 2023 16:26
Copy link
Contributor

github-actions bot commented Dec 24, 2023

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: 418da8b Previous: c86a669 Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 571.31 us/op 1.0013 ms/op 0.57
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 113.26 us/op 80.514 us/op 1.41
BLS verify - blst-native 1.3463 ms/op 1.2720 ms/op 1.06
BLS verifyMultipleSignatures 3 - blst-native 2.8315 ms/op 2.7043 ms/op 1.05
BLS verifyMultipleSignatures 8 - blst-native 6.2766 ms/op 5.9309 ms/op 1.06
BLS verifyMultipleSignatures 32 - blst-native 22.551 ms/op 21.395 ms/op 1.05
BLS verifyMultipleSignatures 64 - blst-native 44.506 ms/op 42.765 ms/op 1.04
BLS verifyMultipleSignatures 128 - blst-native 88.274 ms/op 84.775 ms/op 1.04
BLS deserializing 10000 signatures 947.45 ms/op 921.04 ms/op 1.03
BLS deserializing 100000 signatures 9.4831 s/op 9.2817 s/op 1.02
BLS verifyMultipleSignatures - same message - 3 - blst-native 1.3439 ms/op 1.2832 ms/op 1.05
BLS verifyMultipleSignatures - same message - 8 - blst-native 1.6958 ms/op 1.5048 ms/op 1.13
BLS verifyMultipleSignatures - same message - 32 - blst-native 2.9151 ms/op 2.3138 ms/op 1.26
BLS verifyMultipleSignatures - same message - 64 - blst-native 4.8463 ms/op 4.5690 ms/op 1.06
BLS verifyMultipleSignatures - same message - 128 - blst-native 5.7564 ms/op 7.4194 ms/op 0.78
BLS aggregatePubkeys 32 - blst-native 26.331 us/op 26.821 us/op 0.98
BLS aggregatePubkeys 128 - blst-native 101.99 us/op 97.923 us/op 1.04
getAttestationsForBlock 53.205 ms/op 48.881 ms/op 1.09
getSlashingsAndExits - default max 206.50 us/op 147.63 us/op 1.40
getSlashingsAndExits - 2k 471.02 us/op 321.29 us/op 1.47
proposeBlockBody type=full, size=empty 6.1987 ms/op 5.5346 ms/op 1.12
isKnown best case - 1 super set check 474.00 ns/op 307.00 ns/op 1.54
isKnown normal case - 2 super set checks 422.00 ns/op 294.00 ns/op 1.44
isKnown worse case - 16 super set checks 426.00 ns/op 293.00 ns/op 1.45
CheckpointStateCache - add get delete 6.0080 us/op 5.0300 us/op 1.19
validate api signedAggregateAndProof - struct 2.8475 ms/op 2.7618 ms/op 1.03
validate gossip signedAggregateAndProof - struct 2.8584 ms/op 2.7656 ms/op 1.03
validate gossip attestation - vc 640000 1.4404 ms/op 1.3607 ms/op 1.06
batch validate gossip attestation - vc 640000 - chunk 32 176.50 us/op 159.98 us/op 1.10
batch validate gossip attestation - vc 640000 - chunk 64 158.36 us/op 141.31 us/op 1.12
batch validate gossip attestation - vc 640000 - chunk 128 160.61 us/op 137.66 us/op 1.17
batch validate gossip attestation - vc 640000 - chunk 256 151.10 us/op 131.04 us/op 1.15
pickEth1Vote - no votes 1.3975 ms/op 1.2689 ms/op 1.10
pickEth1Vote - max votes 13.086 ms/op 11.684 ms/op 1.12
pickEth1Vote - Eth1Data hashTreeRoot value x2048 21.402 ms/op 25.325 ms/op 0.85
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 33.837 ms/op 29.666 ms/op 1.14
pickEth1Vote - Eth1Data fastSerialize value x2048 769.35 us/op 606.14 us/op 1.27
pickEth1Vote - Eth1Data fastSerialize tree x2048 7.0525 ms/op 5.4716 ms/op 1.29
bytes32 toHexString 912.00 ns/op 501.00 ns/op 1.82
bytes32 Buffer.toString(hex) 303.00 ns/op 290.00 ns/op 1.04
bytes32 Buffer.toString(hex) from Uint8Array 572.00 ns/op 414.00 ns/op 1.38
bytes32 Buffer.toString(hex) + 0x 348.00 ns/op 287.00 ns/op 1.21
Object access 1 prop 0.23300 ns/op 0.15100 ns/op 1.54
Map access 1 prop 0.17400 ns/op 0.14000 ns/op 1.24
Object get x1000 7.8140 ns/op 7.1260 ns/op 1.10
Map get x1000 0.92200 ns/op 0.74800 ns/op 1.23
Object set x1000 81.224 ns/op 49.368 ns/op 1.65
Map set x1000 63.285 ns/op 38.755 ns/op 1.63
Return object 10000 times 0.27820 ns/op 0.23710 ns/op 1.17
Throw Error 10000 times 4.4568 us/op 3.9159 us/op 1.14
fastMsgIdFn sha256 / 200 bytes 3.7780 us/op 3.2960 us/op 1.15
fastMsgIdFn h32 xxhash / 200 bytes 402.00 ns/op 283.00 ns/op 1.42
fastMsgIdFn h64 xxhash / 200 bytes 447.00 ns/op 345.00 ns/op 1.30
fastMsgIdFn sha256 / 1000 bytes 12.732 us/op 11.364 us/op 1.12
fastMsgIdFn h32 xxhash / 1000 bytes 521.00 ns/op 398.00 ns/op 1.31
fastMsgIdFn h64 xxhash / 1000 bytes 486.00 ns/op 414.00 ns/op 1.17
fastMsgIdFn sha256 / 10000 bytes 110.30 us/op 103.71 us/op 1.06
fastMsgIdFn h32 xxhash / 10000 bytes 2.1640 us/op 1.9070 us/op 1.13
fastMsgIdFn h64 xxhash / 10000 bytes 1.5210 us/op 1.3020 us/op 1.17
send data - 1000 256B messages 23.613 ms/op 18.367 ms/op 1.29
send data - 1000 512B messages 31.753 ms/op 25.561 ms/op 1.24
send data - 1000 1024B messages 47.173 ms/op 41.218 ms/op 1.14
send data - 1000 1200B messages 47.858 ms/op 40.286 ms/op 1.19
send data - 1000 2048B messages 49.805 ms/op 48.757 ms/op 1.02
send data - 1000 4096B messages 29.720 ms/op 45.859 ms/op 0.65
send data - 1000 16384B messages 127.23 ms/op 116.91 ms/op 1.09
send data - 1000 65536B messages 550.80 ms/op 489.70 ms/op 1.12
enrSubnets - fastDeserialize 64 bits 1.7850 us/op 1.2630 us/op 1.41
enrSubnets - ssz BitVector 64 bits 581.00 ns/op 430.00 ns/op 1.35
enrSubnets - fastDeserialize 4 bits 263.00 ns/op 165.00 ns/op 1.59
enrSubnets - ssz BitVector 4 bits 578.00 ns/op 424.00 ns/op 1.36
prioritizePeers score -10:0 att 32-0.1 sync 2-0 140.54 us/op 113.09 us/op 1.24
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 163.86 us/op 138.79 us/op 1.18
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 210.08 us/op 193.77 us/op 1.08
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 362.37 us/op 321.20 us/op 1.13
prioritizePeers score 0:0 att 64-1 sync 4-1 408.03 us/op 379.12 us/op 1.08
array of 16000 items push then shift 1.7813 us/op 1.7024 us/op 1.05
LinkedList of 16000 items push then shift 9.7140 ns/op 9.0170 ns/op 1.08
array of 16000 items push then pop 123.99 ns/op 75.478 ns/op 1.64
LinkedList of 16000 items push then pop 9.4770 ns/op 8.6940 ns/op 1.09
array of 24000 items push then shift 2.8756 us/op 2.4177 us/op 1.19
LinkedList of 24000 items push then shift 10.206 ns/op 8.8080 ns/op 1.16
array of 24000 items push then pop 170.03 ns/op 95.438 ns/op 1.78
LinkedList of 24000 items push then pop 9.9530 ns/op 9.5560 ns/op 1.04
intersect bitArray bitLen 8 7.1730 ns/op 6.6200 ns/op 1.08
intersect array and set length 8 80.040 ns/op 63.335 ns/op 1.26
intersect bitArray bitLen 128 36.126 ns/op 34.205 ns/op 1.06
intersect array and set length 128 1.0941 us/op 863.59 ns/op 1.27
bitArray.getTrueBitIndexes() bitLen 128 1.9740 us/op 1.4630 us/op 1.35
bitArray.getTrueBitIndexes() bitLen 248 3.2190 us/op 2.4430 us/op 1.32
bitArray.getTrueBitIndexes() bitLen 512 6.6200 us/op 4.8950 us/op 1.35
Buffer.concat 32 items 1.1600 us/op 976.00 ns/op 1.19
Uint8Array.set 32 items 2.9480 us/op 2.0480 us/op 1.44
Set add up to 64 items then delete first 5.4331 us/op 4.3196 us/op 1.26
OrderedSet add up to 64 items then delete first 7.1127 us/op 5.4544 us/op 1.30
Set add up to 64 items then delete last 5.6950 us/op 4.6678 us/op 1.22
OrderedSet add up to 64 items then delete last 7.6610 us/op 5.7938 us/op 1.32
Set add up to 64 items then delete middle 5.7247 us/op 4.6130 us/op 1.24
OrderedSet add up to 64 items then delete middle 9.2093 us/op 7.0664 us/op 1.30
Set add up to 128 items then delete first 11.461 us/op 9.3970 us/op 1.22
OrderedSet add up to 128 items then delete first 15.220 us/op 12.402 us/op 1.23
Set add up to 128 items then delete last 11.290 us/op 9.1226 us/op 1.24
OrderedSet add up to 128 items then delete last 14.843 us/op 11.654 us/op 1.27
Set add up to 128 items then delete middle 11.495 us/op 9.0634 us/op 1.27
OrderedSet add up to 128 items then delete middle 20.424 us/op 17.242 us/op 1.18
Set add up to 256 items then delete first 21.611 us/op 18.668 us/op 1.16
OrderedSet add up to 256 items then delete first 27.616 us/op 25.403 us/op 1.09
Set add up to 256 items then delete last 20.915 us/op 18.291 us/op 1.14
OrderedSet add up to 256 items then delete last 25.143 us/op 23.337 us/op 1.08
Set add up to 256 items then delete middle 22.156 us/op 18.107 us/op 1.22
OrderedSet add up to 256 items then delete middle 54.495 us/op 46.104 us/op 1.18
transfer serialized Status (84 B) 1.9670 us/op 1.8420 us/op 1.07
copy serialized Status (84 B) 1.7330 us/op 1.5550 us/op 1.11
transfer serialized SignedVoluntaryExit (112 B) 2.0890 us/op 2.0460 us/op 1.02
copy serialized SignedVoluntaryExit (112 B) 1.7910 us/op 1.7640 us/op 1.02
transfer serialized ProposerSlashing (416 B) 2.6350 us/op 2.8460 us/op 0.93
copy serialized ProposerSlashing (416 B) 3.1200 us/op 2.6060 us/op 1.20
transfer serialized Attestation (485 B) 2.8910 us/op 2.1850 us/op 1.32
copy serialized Attestation (485 B) 2.5980 us/op 2.6120 us/op 0.99
transfer serialized AttesterSlashing (33232 B) 2.6950 us/op 3.2390 us/op 0.83
copy serialized AttesterSlashing (33232 B) 8.4990 us/op 6.8080 us/op 1.25
transfer serialized Small SignedBeaconBlock (128000 B) 2.9980 us/op 3.2250 us/op 0.93
copy serialized Small SignedBeaconBlock (128000 B) 19.735 us/op 15.118 us/op 1.31
transfer serialized Avg SignedBeaconBlock (200000 B) 3.2760 us/op 3.5540 us/op 0.92
copy serialized Avg SignedBeaconBlock (200000 B) 26.890 us/op 21.002 us/op 1.28
transfer serialized BlobsSidecar (524380 B) 3.1880 us/op 3.2490 us/op 0.98
copy serialized BlobsSidecar (524380 B) 98.430 us/op 85.162 us/op 1.16
transfer serialized Big SignedBeaconBlock (1000000 B) 3.6080 us/op 3.5460 us/op 1.02
copy serialized Big SignedBeaconBlock (1000000 B) 188.68 us/op 165.10 us/op 1.14
pass gossip attestations to forkchoice per slot 4.5650 ms/op 4.3066 ms/op 1.06
forkChoice updateHead vc 100000 bc 64 eq 0 747.51 us/op 753.28 us/op 0.99
forkChoice updateHead vc 600000 bc 64 eq 0 4.7247 ms/op 4.7464 ms/op 1.00
forkChoice updateHead vc 1000000 bc 64 eq 0 7.7200 ms/op 7.6895 ms/op 1.00
forkChoice updateHead vc 600000 bc 320 eq 0 4.4839 ms/op 4.2081 ms/op 1.07
forkChoice updateHead vc 600000 bc 1200 eq 0 4.6604 ms/op 4.2929 ms/op 1.09
forkChoice updateHead vc 600000 bc 7200 eq 0 5.5259 ms/op 5.4192 ms/op 1.02
forkChoice updateHead vc 600000 bc 64 eq 1000 11.566 ms/op 11.154 ms/op 1.04
forkChoice updateHead vc 600000 bc 64 eq 10000 12.059 ms/op 11.938 ms/op 1.01
forkChoice updateHead vc 600000 bc 64 eq 300000 16.688 ms/op 15.650 ms/op 1.07
computeDeltas 500000 validators 300 proto nodes 6.8697 ms/op 6.7802 ms/op 1.01
computeDeltas 500000 validators 1200 proto nodes 7.0449 ms/op 6.6605 ms/op 1.06
computeDeltas 500000 validators 7200 proto nodes 6.8421 ms/op 6.4679 ms/op 1.06
computeDeltas 750000 validators 300 proto nodes 9.9181 ms/op 9.8126 ms/op 1.01
computeDeltas 750000 validators 1200 proto nodes 9.8699 ms/op 9.9022 ms/op 1.00
computeDeltas 750000 validators 7200 proto nodes 9.9612 ms/op 10.092 ms/op 0.99
computeDeltas 1400000 validators 300 proto nodes 19.619 ms/op 18.873 ms/op 1.04
computeDeltas 1400000 validators 1200 proto nodes 19.645 ms/op 19.823 ms/op 0.99
computeDeltas 1400000 validators 7200 proto nodes 19.480 ms/op 19.947 ms/op 0.98
computeDeltas 2100000 validators 300 proto nodes 29.057 ms/op 29.383 ms/op 0.99
computeDeltas 2100000 validators 1200 proto nodes 29.064 ms/op 29.273 ms/op 0.99
computeDeltas 2100000 validators 7200 proto nodes 29.457 ms/op 29.582 ms/op 1.00
computeProposerBoostScoreFromBalances 500000 validators 3.9654 ms/op 3.8248 ms/op 1.04
computeProposerBoostScoreFromBalances 750000 validators 3.9471 ms/op 3.9294 ms/op 1.00
computeProposerBoostScoreFromBalances 1400000 validators 3.9367 ms/op 3.8013 ms/op 1.04
computeProposerBoostScoreFromBalances 2100000 validators 4.0066 ms/op 3.7712 ms/op 1.06
altair processAttestation - 250000 vs - 7PWei normalcase 2.7893 ms/op 2.2958 ms/op 1.21
altair processAttestation - 250000 vs - 7PWei worstcase 3.7127 ms/op 3.3763 ms/op 1.10
altair processAttestation - setStatus - 1/6 committees join 165.81 us/op 181.34 us/op 0.91
altair processAttestation - setStatus - 1/3 committees join 323.26 us/op 351.31 us/op 0.92
altair processAttestation - setStatus - 1/2 committees join 420.57 us/op 466.63 us/op 0.90
altair processAttestation - setStatus - 2/3 committees join 527.78 us/op 587.50 us/op 0.90
altair processAttestation - setStatus - 4/5 committees join 721.00 us/op 796.04 us/op 0.91
altair processAttestation - setStatus - 100% committees join 862.25 us/op 936.49 us/op 0.92
altair processBlock - 250000 vs - 7PWei normalcase 11.738 ms/op 11.077 ms/op 1.06
altair processBlock - 250000 vs - 7PWei normalcase hashState 37.018 ms/op 35.191 ms/op 1.05
altair processBlock - 250000 vs - 7PWei worstcase 43.136 ms/op 41.109 ms/op 1.05
altair processBlock - 250000 vs - 7PWei worstcase hashState 99.965 ms/op 93.941 ms/op 1.06
phase0 processBlock - 250000 vs - 7PWei normalcase 4.0195 ms/op 3.5141 ms/op 1.14
phase0 processBlock - 250000 vs - 7PWei worstcase 36.042 ms/op 34.296 ms/op 1.05
altair processEth1Data - 250000 vs - 7PWei normalcase 754.95 us/op 492.01 us/op 1.53
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 19.499 us/op 18.361 us/op 1.06
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 82.347 us/op 81.237 us/op 1.01
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 18.913 us/op 27.784 us/op 0.68
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 10.919 us/op 18.027 us/op 0.61
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 197.68 us/op 209.52 us/op 0.94
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 2.0320 ms/op 2.3670 ms/op 0.86
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 2.3787 ms/op 2.8323 ms/op 0.84
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 2.2486 ms/op 2.5983 ms/op 0.87
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 3.9343 ms/op 3.3465 ms/op 1.18
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 2.9875 ms/op 2.1000 ms/op 1.42
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 6.1188 ms/op 4.9051 ms/op 1.25
Tree 40 250000 create 607.26 ms/op 351.03 ms/op 1.73
Tree 40 250000 get(125000) 228.58 ns/op 196.44 ns/op 1.16
Tree 40 250000 set(125000) 1.5348 us/op 985.11 ns/op 1.56
Tree 40 250000 toArray() 27.551 ms/op 18.295 ms/op 1.51
Tree 40 250000 iterate all - toArray() + loop 26.293 ms/op 18.331 ms/op 1.43
Tree 40 250000 iterate all - get(i) 75.371 ms/op 65.472 ms/op 1.15
MutableVector 250000 create 18.385 ms/op 18.986 ms/op 0.97
MutableVector 250000 get(125000) 7.0580 ns/op 6.9130 ns/op 1.02
MutableVector 250000 set(125000) 328.50 ns/op 265.02 ns/op 1.24
MutableVector 250000 toArray() 3.8730 ms/op 3.1487 ms/op 1.23
MutableVector 250000 iterate all - toArray() + loop 4.3261 ms/op 3.3260 ms/op 1.30
MutableVector 250000 iterate all - get(i) 1.5705 ms/op 1.5715 ms/op 1.00
Array 250000 create 3.8794 ms/op 2.8531 ms/op 1.36
Array 250000 clone - spread 1.3136 ms/op 1.3348 ms/op 0.98
Array 250000 get(125000) 1.0460 ns/op 1.0830 ns/op 0.97
Array 250000 set(125000) 4.1940 ns/op 4.1320 ns/op 1.02
Array 250000 iterate all - loop 169.02 us/op 170.46 us/op 0.99
effectiveBalanceIncrements clone Uint8Array 300000 31.765 us/op 30.115 us/op 1.05
effectiveBalanceIncrements clone MutableVector 300000 359.00 ns/op 406.00 ns/op 0.88
effectiveBalanceIncrements rw all Uint8Array 300000 204.96 us/op 209.86 us/op 0.98
effectiveBalanceIncrements rw all MutableVector 300000 88.388 ms/op 86.125 ms/op 1.03
phase0 afterProcessEpoch - 250000 vs - 7PWei 117.77 ms/op 109.94 ms/op 1.07
phase0 beforeProcessEpoch - 250000 vs - 7PWei 58.286 ms/op 53.327 ms/op 1.09
altair processEpoch - mainnet_e81889 584.00 ms/op 568.63 ms/op 1.03
mainnet_e81889 - altair beforeProcessEpoch 100.04 ms/op 87.997 ms/op 1.14
mainnet_e81889 - altair processJustificationAndFinalization 18.892 us/op 23.904 us/op 0.79
mainnet_e81889 - altair processInactivityUpdates 7.4250 ms/op 6.1034 ms/op 1.22
mainnet_e81889 - altair processRewardsAndPenalties 75.316 ms/op 72.614 ms/op 1.04
mainnet_e81889 - altair processRegistryUpdates 3.5050 us/op 3.9300 us/op 0.89
mainnet_e81889 - altair processSlashings 647.00 ns/op 759.00 ns/op 0.85
mainnet_e81889 - altair processEth1DataReset 886.00 ns/op 800.00 ns/op 1.11
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.6521 ms/op 2.6628 ms/op 0.62
mainnet_e81889 - altair processSlashingsReset 5.9890 us/op 6.1950 us/op 0.97
mainnet_e81889 - altair processRandaoMixesReset 8.2060 us/op 6.4500 us/op 1.27
mainnet_e81889 - altair processHistoricalRootsUpdate 1.0320 us/op 1.2290 us/op 0.84
mainnet_e81889 - altair processParticipationFlagUpdates 3.1600 us/op 2.4930 us/op 1.27
mainnet_e81889 - altair processSyncCommitteeUpdates 947.00 ns/op 660.00 ns/op 1.43
mainnet_e81889 - altair afterProcessEpoch 124.32 ms/op 118.04 ms/op 1.05
capella processEpoch - mainnet_e217614 2.4691 s/op 2.3809 s/op 1.04
mainnet_e217614 - capella beforeProcessEpoch 572.61 ms/op 493.95 ms/op 1.16
mainnet_e217614 - capella processJustificationAndFinalization 34.789 us/op 20.616 us/op 1.69
mainnet_e217614 - capella processInactivityUpdates 29.789 ms/op 21.273 ms/op 1.40
mainnet_e217614 - capella processRewardsAndPenalties 544.89 ms/op 498.27 ms/op 1.09
mainnet_e217614 - capella processRegistryUpdates 49.438 us/op 25.327 us/op 1.95
mainnet_e217614 - capella processSlashings 846.00 ns/op 981.00 ns/op 0.86
mainnet_e217614 - capella processEth1DataReset 569.00 ns/op 683.00 ns/op 0.83
mainnet_e217614 - capella processEffectiveBalanceUpdates 5.7516 ms/op 4.6248 ms/op 1.24
mainnet_e217614 - capella processSlashingsReset 5.3560 us/op 4.6660 us/op 1.15
mainnet_e217614 - capella processRandaoMixesReset 10.348 us/op 7.7560 us/op 1.33
mainnet_e217614 - capella processHistoricalRootsUpdate 1.4210 us/op 934.00 ns/op 1.52
mainnet_e217614 - capella processParticipationFlagUpdates 4.9420 us/op 2.4740 us/op 2.00
mainnet_e217614 - capella afterProcessEpoch 419.44 ms/op 333.78 ms/op 1.26
phase0 processEpoch - mainnet_e58758 632.45 ms/op 543.29 ms/op 1.16
mainnet_e58758 - phase0 beforeProcessEpoch 232.50 ms/op 170.34 ms/op 1.36
mainnet_e58758 - phase0 processJustificationAndFinalization 34.753 us/op 24.199 us/op 1.44
mainnet_e58758 - phase0 processRewardsAndPenalties 77.287 ms/op 52.534 ms/op 1.47
mainnet_e58758 - phase0 processRegistryUpdates 18.203 us/op 9.6780 us/op 1.88
mainnet_e58758 - phase0 processSlashings 1.4470 us/op 781.00 ns/op 1.85
mainnet_e58758 - phase0 processEth1DataReset 940.00 ns/op 687.00 ns/op 1.37
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 1.5846 ms/op 2.1331 ms/op 0.74
mainnet_e58758 - phase0 processSlashingsReset 7.1500 us/op 5.3280 us/op 1.34
mainnet_e58758 - phase0 processRandaoMixesReset 8.1260 us/op 6.7050 us/op 1.21
mainnet_e58758 - phase0 processHistoricalRootsUpdate 957.00 ns/op 778.00 ns/op 1.23
mainnet_e58758 - phase0 processParticipationRecordUpdates 7.4070 us/op 5.9960 us/op 1.24
mainnet_e58758 - phase0 afterProcessEpoch 102.08 ms/op 93.401 ms/op 1.09
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.8138 ms/op 1.3284 ms/op 1.37
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.5495 ms/op 2.9375 ms/op 0.53
altair processInactivityUpdates - 250000 normalcase 38.069 ms/op 36.460 ms/op 1.04
altair processInactivityUpdates - 250000 worstcase 32.552 ms/op 33.445 ms/op 0.97
phase0 processRegistryUpdates - 250000 normalcase 12.268 us/op 15.777 us/op 0.78
phase0 processRegistryUpdates - 250000 badcase_full_deposits 530.60 us/op 625.89 us/op 0.85
phase0 processRegistryUpdates - 250000 worstcase 0.5 155.47 ms/op 150.53 ms/op 1.03
altair processRewardsAndPenalties - 250000 normalcase 64.713 ms/op 63.400 ms/op 1.02
altair processRewardsAndPenalties - 250000 worstcase 69.174 ms/op 69.216 ms/op 1.00
phase0 getAttestationDeltas - 250000 normalcase 13.569 ms/op 9.3928 ms/op 1.44
phase0 getAttestationDeltas - 250000 worstcase 11.261 ms/op 8.9028 ms/op 1.26
phase0 processSlashings - 250000 worstcase 113.10 us/op 130.97 us/op 0.86
altair processSyncCommitteeUpdates - 250000 176.49 ms/op 156.50 ms/op 1.13
BeaconState.hashTreeRoot - No change 321.00 ns/op 250.00 ns/op 1.28
BeaconState.hashTreeRoot - 1 full validator 180.50 us/op 175.10 us/op 1.03
BeaconState.hashTreeRoot - 32 full validator 2.0989 ms/op 1.8913 ms/op 1.11
BeaconState.hashTreeRoot - 512 full validator 22.608 ms/op 16.342 ms/op 1.38
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 255.33 us/op 198.81 us/op 1.28
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 3.2995 ms/op 2.3867 ms/op 1.38
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 29.629 ms/op 30.722 ms/op 0.96
BeaconState.hashTreeRoot - 1 balances 161.36 us/op 150.25 us/op 1.07
BeaconState.hashTreeRoot - 32 balances 1.4624 ms/op 1.5611 ms/op 0.94
BeaconState.hashTreeRoot - 512 balances 11.141 ms/op 12.152 ms/op 0.92
BeaconState.hashTreeRoot - 250000 balances 217.39 ms/op 232.71 ms/op 0.93
aggregationBits - 2048 els - zipIndexesInBitList 17.960 us/op 16.982 us/op 1.06
byteArrayEquals 32 76.295 ns/op 75.209 ns/op 1.01
Buffer.compare 32 56.991 ns/op 55.746 ns/op 1.02
byteArrayEquals 1024 2.0717 us/op 2.0593 us/op 1.01
Buffer.compare 1024 73.201 ns/op 73.164 ns/op 1.00
byteArrayEquals 16384 33.449 us/op 32.804 us/op 1.02
Buffer.compare 16384 270.31 ns/op 289.17 ns/op 0.93
byteArrayEquals 123687377 263.25 ms/op 249.78 ms/op 1.05
Buffer.compare 123687377 9.5005 ms/op 6.1100 ms/op 1.55
byteArrayEquals 32 - diff last byte 86.078 ns/op 75.191 ns/op 1.14
Buffer.compare 32 - diff last byte 63.128 ns/op 58.546 ns/op 1.08
byteArrayEquals 1024 - diff last byte 2.3097 us/op 2.1184 us/op 1.09
Buffer.compare 1024 - diff last byte 79.642 ns/op 72.315 ns/op 1.10
byteArrayEquals 16384 - diff last byte 35.594 us/op 33.848 us/op 1.05
Buffer.compare 16384 - diff last byte 289.99 ns/op 266.18 ns/op 1.09
byteArrayEquals 123687377 - diff last byte 274.04 ms/op 246.76 ms/op 1.11
Buffer.compare 123687377 - diff last byte 9.1558 ms/op 6.1720 ms/op 1.48
byteArrayEquals 32 - random bytes 7.0000 ns/op 5.4020 ns/op 1.30
Buffer.compare 32 - random bytes 66.576 ns/op 61.061 ns/op 1.09
byteArrayEquals 1024 - random bytes 6.2480 ns/op 5.2750 ns/op 1.18
Buffer.compare 1024 - random bytes 64.726 ns/op 60.710 ns/op 1.07
byteArrayEquals 16384 - random bytes 6.4300 ns/op 5.2500 ns/op 1.22
Buffer.compare 16384 - random bytes 64.798 ns/op 60.235 ns/op 1.08
byteArrayEquals 123687377 - random bytes 9.4200 ns/op 8.6900 ns/op 1.08
Buffer.compare 123687377 - random bytes 104.63 ns/op 64.040 ns/op 1.63
regular array get 100000 times 47.616 us/op 44.541 us/op 1.07
wrappedArray get 100000 times 47.652 us/op 44.555 us/op 1.07
arrayWithProxy get 100000 times 14.935 ms/op 14.154 ms/op 1.06
ssz.Root.equals 58.232 ns/op 54.070 ns/op 1.08
byteArrayEquals 60.076 ns/op 53.362 ns/op 1.13
Buffer.compare 12.536 ns/op 10.992 ns/op 1.14
shuffle list - 16384 els 7.8635 ms/op 7.1279 ms/op 1.10
shuffle list - 250000 els 109.07 ms/op 103.46 ms/op 1.05
processSlot - 1 slots 19.616 us/op 22.352 us/op 0.88
processSlot - 32 slots 3.2152 ms/op 4.3697 ms/op 0.74
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 59.790 ms/op 65.871 ms/op 0.91
getCommitteeAssignments - req 1 vs - 250000 vc 2.5770 ms/op 2.5690 ms/op 1.00
getCommitteeAssignments - req 100 vs - 250000 vc 3.7966 ms/op 3.7535 ms/op 1.01
getCommitteeAssignments - req 1000 vs - 250000 vc 4.1067 ms/op 4.1162 ms/op 1.00
findModifiedValidators - 10000 modified validators 594.19 ms/op 539.94 ms/op 1.10
findModifiedValidators - 1000 modified validators 478.65 ms/op 456.31 ms/op 1.05
findModifiedValidators - 100 modified validators 444.69 ms/op 444.99 ms/op 1.00
findModifiedValidators - 10 modified validators 451.10 ms/op 456.64 ms/op 0.99
findModifiedValidators - 1 modified validators 437.24 ms/op 433.24 ms/op 1.01
findModifiedValidators - no difference 455.57 ms/op 434.79 ms/op 1.05
compare ViewDUs 5.0839 s/op 5.0234 s/op 1.01
compare each validator Uint8Array 1.5349 s/op 1.7948 s/op 0.86
compare ViewDU to Uint8Array 1.4601 s/op 1.1384 s/op 1.28
migrate state 1000000 validators, 24 modified, 0 new 937.71 ms/op 910.84 ms/op 1.03
migrate state 1000000 validators, 1700 modified, 1000 new 1.2191 s/op 1.2245 s/op 1.00
migrate state 1000000 validators, 3400 modified, 2000 new 1.5509 s/op 1.4652 s/op 1.06
migrate state 1500000 validators, 24 modified, 0 new 951.59 ms/op 907.78 ms/op 1.05
migrate state 1500000 validators, 1700 modified, 1000 new 1.2293 s/op 1.2166 s/op 1.01
migrate state 1500000 validators, 3400 modified, 2000 new 1.5588 s/op 1.4677 s/op 1.06
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 6.0000 ns/op 4.3200 ns/op 1.39
state getBlockRootAtSlot - 250000 vs - 7PWei 691.52 ns/op 941.89 ns/op 0.73
computeProposers - vc 250000 10.622 ms/op 9.5729 ms/op 1.11
computeEpochShuffling - vc 250000 119.82 ms/op 110.74 ms/op 1.08
getNextSyncCommittee - vc 250000 184.26 ms/op 154.57 ms/op 1.19
computeSigningRoot for AttestationData 26.379 us/op 27.009 us/op 0.98
hash AttestationData serialized data then Buffer.toString(base64) 2.4079 us/op 2.2850 us/op 1.05
toHexString serialized data 1.1889 us/op 1.0559 us/op 1.13
Buffer.toString(base64) 270.20 ns/op 232.39 ns/op 1.16

by benchmarkbot/action

@matthewkeil matthewkeil enabled auto-merge (squash) December 26, 2023 20:10
Copy link

codecov bot commented Jan 2, 2024

Codecov Report

Merging #6234 (4e8c93a) into unstable (051b249) will not change coverage.
The diff coverage is n/a.

Additional details and impacted files
@@            Coverage Diff            @@
##           unstable    #6234   +/-   ##
=========================================
  Coverage     80.36%   80.36%           
=========================================
  Files           202      202           
  Lines         19598    19598           
  Branches       1169     1169           
=========================================
  Hits          15750    15750           
  Misses         3820     3820           
  Partials         28       28           

@matthewkeil matthewkeil merged commit 42baaeb into unstable Jan 2, 2024
14 of 15 checks passed
@matthewkeil matthewkeil deleted the mkeil/add-google-crawler-page branch January 2, 2024 14:07
@wemeetagain
Copy link
Member

🎉 This PR is included in v1.14.0 🎉

ensi321 pushed a commit to ensi321/lodestar that referenced this pull request Jan 22, 2024
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