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

feat(dashboards): memory panel updates #5858

Merged
merged 12 commits into from
Aug 7, 2023

Conversation

matthewkeil
Copy link
Member

@matthewkeil matthewkeil commented Aug 7, 2023

Motivation

Breaks out memory panes by thread for greater insight. Some of the changes were already merged and this fixes the remaining updates. Fixes a couple of metrics that disappear when the network worker is turned on.

Also adds a package.json script to lint-dashboards

Description

PR broken out of #5829

@github-actions
Copy link
Contributor

github-actions bot commented Aug 7, 2023

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: 8648b8b Previous: a7466f5 Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 536.72 us/op 699.29 us/op 0.77
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 91.239 us/op 79.393 us/op 1.15
BLS verify - blst-native 1.2568 ms/op 1.1760 ms/op 1.07
BLS verifyMultipleSignatures 3 - blst-native 2.5435 ms/op 2.4738 ms/op 1.03
BLS verifyMultipleSignatures 8 - blst-native 5.4630 ms/op 5.3319 ms/op 1.02
BLS verifyMultipleSignatures 32 - blst-native 19.840 ms/op 19.252 ms/op 1.03
BLS aggregatePubkeys 32 - blst-native 26.184 us/op 25.508 us/op 1.03
BLS aggregatePubkeys 128 - blst-native 103.11 us/op 100.09 us/op 1.03
getAttestationsForBlock 56.129 ms/op 50.243 ms/op 1.12
isKnown best case - 1 super set check 289.00 ns/op 279.00 ns/op 1.04
isKnown normal case - 2 super set checks 290.00 ns/op 266.00 ns/op 1.09
isKnown worse case - 16 super set checks 263.00 ns/op 276.00 ns/op 0.95
CheckpointStateCache - add get delete 5.0720 us/op 4.9700 us/op 1.02
validate api signedAggregateAndProof - struct 2.8063 ms/op 2.7816 ms/op 1.01
validate gossip signedAggregateAndProof - struct 2.8073 ms/op 2.7804 ms/op 1.01
validate api attestation - struct 1.3364 ms/op 1.3252 ms/op 1.01
validate gossip attestation - struct 1.3628 ms/op 1.3876 ms/op 0.98
pickEth1Vote - no votes 1.1930 ms/op 1.2072 ms/op 0.99
pickEth1Vote - max votes 10.316 ms/op 7.9145 ms/op 1.30
pickEth1Vote - Eth1Data hashTreeRoot value x2048 9.1370 ms/op 8.4944 ms/op 1.08
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 15.222 ms/op 12.806 ms/op 1.19
pickEth1Vote - Eth1Data fastSerialize value x2048 629.17 us/op 602.64 us/op 1.04
pickEth1Vote - Eth1Data fastSerialize tree x2048 5.8150 ms/op 4.2781 ms/op 1.36
bytes32 toHexString 475.00 ns/op 506.00 ns/op 0.94
bytes32 Buffer.toString(hex) 297.00 ns/op 301.00 ns/op 0.99
bytes32 Buffer.toString(hex) from Uint8Array 444.00 ns/op 447.00 ns/op 0.99
bytes32 Buffer.toString(hex) + 0x 303.00 ns/op 310.00 ns/op 0.98
Object access 1 prop 0.15300 ns/op 0.17600 ns/op 0.87
Map access 1 prop 0.15400 ns/op 0.15100 ns/op 1.02
Object get x1000 6.8590 ns/op 7.7140 ns/op 0.89
Map get x1000 0.61100 ns/op 0.62900 ns/op 0.97
Object set x1000 53.141 ns/op 47.995 ns/op 1.11
Map set x1000 38.907 ns/op 38.003 ns/op 1.02
Return object 10000 times 0.23720 ns/op 0.23050 ns/op 1.03
Throw Error 10000 times 3.8629 us/op 3.7963 us/op 1.02
fastMsgIdFn sha256 / 200 bytes 3.2830 us/op 3.1850 us/op 1.03
fastMsgIdFn h32 xxhash / 200 bytes 292.00 ns/op 272.00 ns/op 1.07
fastMsgIdFn h64 xxhash / 200 bytes 355.00 ns/op 337.00 ns/op 1.05
fastMsgIdFn sha256 / 1000 bytes 11.531 us/op 10.877 us/op 1.06
fastMsgIdFn h32 xxhash / 1000 bytes 406.00 ns/op 389.00 ns/op 1.04
fastMsgIdFn h64 xxhash / 1000 bytes 419.00 ns/op 400.00 ns/op 1.05
fastMsgIdFn sha256 / 10000 bytes 104.35 us/op 99.572 us/op 1.05
fastMsgIdFn h32 xxhash / 10000 bytes 1.9480 us/op 1.8670 us/op 1.04
fastMsgIdFn h64 xxhash / 10000 bytes 1.3390 us/op 1.2730 us/op 1.05
enrSubnets - fastDeserialize 64 bits 1.2440 us/op 1.2190 us/op 1.02
enrSubnets - ssz BitVector 64 bits 431.00 ns/op 409.00 ns/op 1.05
enrSubnets - fastDeserialize 4 bits 166.00 ns/op 167.00 ns/op 0.99
enrSubnets - ssz BitVector 4 bits 428.00 ns/op 400.00 ns/op 1.07
prioritizePeers score -10:0 att 32-0.1 sync 2-0 100.21 us/op 96.858 us/op 1.03
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 127.80 us/op 122.97 us/op 1.04
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 164.72 us/op 161.27 us/op 1.02
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 293.65 us/op 279.52 us/op 1.05
prioritizePeers score 0:0 att 64-1 sync 4-1 364.77 us/op 331.37 us/op 1.10
array of 16000 items push then shift 1.6280 us/op 1.5700 us/op 1.04
LinkedList of 16000 items push then shift 9.2760 ns/op 8.6930 ns/op 1.07
array of 16000 items push then pop 63.206 ns/op 47.150 ns/op 1.34
LinkedList of 16000 items push then pop 9.2370 ns/op 8.8290 ns/op 1.05
array of 24000 items push then shift 2.4491 us/op 2.4056 us/op 1.02
LinkedList of 24000 items push then shift 9.0670 ns/op 8.9760 ns/op 1.01
array of 24000 items push then pop 115.44 ns/op 114.28 ns/op 1.01
LinkedList of 24000 items push then pop 8.9990 ns/op 8.6100 ns/op 1.05
intersect bitArray bitLen 8 7.1600 ns/op 6.7700 ns/op 1.06
intersect array and set length 8 62.291 ns/op 56.782 ns/op 1.10
intersect bitArray bitLen 128 32.688 ns/op 32.194 ns/op 1.02
intersect array and set length 128 900.15 ns/op 779.25 ns/op 1.16
bitArray.getTrueBitIndexes() bitLen 128 1.5230 us/op 1.4140 us/op 1.08
bitArray.getTrueBitIndexes() bitLen 248 2.6730 us/op 2.3980 us/op 1.11
bitArray.getTrueBitIndexes() bitLen 512 5.3420 us/op 4.8150 us/op 1.11
Buffer.concat 32 items 1.0380 us/op 940.00 ns/op 1.10
Uint8Array.set 32 items 1.6780 us/op 1.5250 us/op 1.10
transfer serialized Status (84 B) 1.8300 us/op 1.8050 us/op 1.01
copy serialized Status (84 B) 1.6010 us/op 1.5220 us/op 1.05
transfer serialized SignedVoluntaryExit (112 B) 1.9190 us/op 1.9500 us/op 0.98
copy serialized SignedVoluntaryExit (112 B) 1.5630 us/op 1.5640 us/op 1.00
transfer serialized ProposerSlashing (416 B) 2.0380 us/op 1.9950 us/op 1.02
copy serialized ProposerSlashing (416 B) 2.0380 us/op 1.8270 us/op 1.12
transfer serialized Attestation (485 B) 1.9870 us/op 2.1650 us/op 0.92
copy serialized Attestation (485 B) 1.7950 us/op 2.0710 us/op 0.87
transfer serialized AttesterSlashing (33232 B) 2.2570 us/op 2.2850 us/op 0.99
copy serialized AttesterSlashing (33232 B) 5.6120 us/op 5.0440 us/op 1.11
transfer serialized Small SignedBeaconBlock (128000 B) 2.5550 us/op 2.6940 us/op 0.95
copy serialized Small SignedBeaconBlock (128000 B) 17.358 us/op 13.395 us/op 1.30
transfer serialized Avg SignedBeaconBlock (200000 B) 2.8990 us/op 2.8720 us/op 1.01
copy serialized Avg SignedBeaconBlock (200000 B) 25.222 us/op 20.067 us/op 1.26
transfer serialized BlobsSidecar (524380 B) 3.0160 us/op 2.9410 us/op 1.03
copy serialized BlobsSidecar (524380 B) 85.673 us/op 82.960 us/op 1.03
transfer serialized Big SignedBeaconBlock (1000000 B) 3.0240 us/op 2.9390 us/op 1.03
copy serialized Big SignedBeaconBlock (1000000 B) 157.17 us/op 157.90 us/op 1.00
pass gossip attestations to forkchoice per slot 2.2038 ms/op 2.1562 ms/op 1.02
forkChoice updateHead vc 100000 bc 64 eq 0 2.2461 ms/op 2.0631 ms/op 1.09
forkChoice updateHead vc 600000 bc 64 eq 0 14.979 ms/op 13.459 ms/op 1.11
forkChoice updateHead vc 1000000 bc 64 eq 0 25.026 ms/op 22.319 ms/op 1.12
forkChoice updateHead vc 600000 bc 320 eq 0 17.862 ms/op 16.562 ms/op 1.08
forkChoice updateHead vc 600000 bc 1200 eq 0 92.348 ms/op 84.984 ms/op 1.09
forkChoice updateHead vc 600000 bc 64 eq 1000 23.538 ms/op 21.477 ms/op 1.10
forkChoice updateHead vc 600000 bc 64 eq 10000 24.016 ms/op 22.712 ms/op 1.06
forkChoice updateHead vc 600000 bc 64 eq 300000 31.645 ms/op 28.024 ms/op 1.13
computeDeltas 3.0561 ms/op 3.3471 ms/op 0.91
computeProposerBoostScoreFromBalances 392.80 us/op 380.31 us/op 1.03
altair processAttestation - 250000 vs - 7PWei normalcase 2.1554 ms/op 2.0727 ms/op 1.04
altair processAttestation - 250000 vs - 7PWei worstcase 3.4451 ms/op 3.0595 ms/op 1.13
altair processAttestation - setStatus - 1/6 committees join 189.62 us/op 136.63 us/op 1.39
altair processAttestation - setStatus - 1/3 committees join 351.10 us/op 251.99 us/op 1.39
altair processAttestation - setStatus - 1/2 committees join 479.12 us/op 352.27 us/op 1.36
altair processAttestation - setStatus - 2/3 committees join 611.25 us/op 435.07 us/op 1.40
altair processAttestation - setStatus - 4/5 committees join 844.00 us/op 618.47 us/op 1.36
altair processAttestation - setStatus - 100% committees join 953.23 us/op 751.24 us/op 1.27
altair processBlock - 250000 vs - 7PWei normalcase 10.023 ms/op 8.7653 ms/op 1.14
altair processBlock - 250000 vs - 7PWei normalcase hashState 17.450 ms/op 15.835 ms/op 1.10
altair processBlock - 250000 vs - 7PWei worstcase 39.826 ms/op 38.230 ms/op 1.04
altair processBlock - 250000 vs - 7PWei worstcase hashState 62.966 ms/op 56.964 ms/op 1.11
phase0 processBlock - 250000 vs - 7PWei normalcase 2.9013 ms/op 2.3014 ms/op 1.26
phase0 processBlock - 250000 vs - 7PWei worstcase 33.883 ms/op 29.275 ms/op 1.16
altair processEth1Data - 250000 vs - 7PWei normalcase 623.62 us/op 470.83 us/op 1.32
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 17.765 us/op 7.7380 us/op 2.30
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 91.521 us/op 61.270 us/op 1.49
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 18.562 us/op 21.384 us/op 0.87
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 15.476 us/op 12.735 us/op 1.22
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 200.61 us/op 178.61 us/op 1.12
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 1.2093 ms/op 1.1135 ms/op 1.09
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 1.7423 ms/op 1.5868 ms/op 1.10
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 1.6014 ms/op 1.4927 ms/op 1.07
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 3.9511 ms/op 2.8940 ms/op 1.37
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 2.9031 ms/op 2.5011 ms/op 1.16
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 5.4820 ms/op 5.1913 ms/op 1.06
Tree 40 250000 create 340.28 ms/op 316.39 ms/op 1.08
Tree 40 250000 get(125000) 212.60 ns/op 186.72 ns/op 1.14
Tree 40 250000 set(125000) 951.14 ns/op 852.80 ns/op 1.12
Tree 40 250000 toArray() 21.334 ms/op 18.038 ms/op 1.18
Tree 40 250000 iterate all - toArray() + loop 20.513 ms/op 17.549 ms/op 1.17
Tree 40 250000 iterate all - get(i) 71.710 ms/op 69.486 ms/op 1.03
MutableVector 250000 create 11.303 ms/op 12.276 ms/op 0.92
MutableVector 250000 get(125000) 6.5380 ns/op 6.4070 ns/op 1.02
MutableVector 250000 set(125000) 256.54 ns/op 250.81 ns/op 1.02
MutableVector 250000 toArray() 3.0488 ms/op 3.0123 ms/op 1.01
MutableVector 250000 iterate all - toArray() + loop 3.1749 ms/op 3.1782 ms/op 1.00
MutableVector 250000 iterate all - get(i) 1.5302 ms/op 1.5120 ms/op 1.01
Array 250000 create 2.8062 ms/op 2.7184 ms/op 1.03
Array 250000 clone - spread 1.2474 ms/op 984.76 us/op 1.27
Array 250000 get(125000) 0.60000 ns/op 0.47200 ns/op 1.27
Array 250000 set(125000) 0.67000 ns/op 0.55600 ns/op 1.21
Array 250000 iterate all - loop 105.59 us/op 84.517 us/op 1.25
effectiveBalanceIncrements clone Uint8Array 300000 27.263 us/op 21.284 us/op 1.28
effectiveBalanceIncrements clone MutableVector 300000 369.00 ns/op 252.00 ns/op 1.46
effectiveBalanceIncrements rw all Uint8Array 300000 176.73 us/op 179.30 us/op 0.99
effectiveBalanceIncrements rw all MutableVector 300000 82.292 ms/op 73.643 ms/op 1.12
phase0 afterProcessEpoch - 250000 vs - 7PWei 112.81 ms/op 110.76 ms/op 1.02
phase0 beforeProcessEpoch - 250000 vs - 7PWei 32.159 ms/op 31.805 ms/op 1.01
altair processEpoch - mainnet_e81889 321.84 ms/op 321.54 ms/op 1.00
mainnet_e81889 - altair beforeProcessEpoch 58.498 ms/op 48.381 ms/op 1.21
mainnet_e81889 - altair processJustificationAndFinalization 12.665 us/op 13.988 us/op 0.91
mainnet_e81889 - altair processInactivityUpdates 5.4183 ms/op 6.2137 ms/op 0.87
mainnet_e81889 - altair processRewardsAndPenalties 46.588 ms/op 60.078 ms/op 0.78
mainnet_e81889 - altair processRegistryUpdates 1.8480 us/op 2.4230 us/op 0.76
mainnet_e81889 - altair processSlashings 394.00 ns/op 447.00 ns/op 0.88
mainnet_e81889 - altair processEth1DataReset 456.00 ns/op 503.00 ns/op 0.91
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.3364 ms/op 1.2887 ms/op 1.04
mainnet_e81889 - altair processSlashingsReset 3.1300 us/op 2.5840 us/op 1.21
mainnet_e81889 - altair processRandaoMixesReset 7.8280 us/op 6.1020 us/op 1.28
mainnet_e81889 - altair processHistoricalRootsUpdate 745.00 ns/op 926.00 ns/op 0.80
mainnet_e81889 - altair processParticipationFlagUpdates 2.5500 us/op 1.8650 us/op 1.37
mainnet_e81889 - altair processSyncCommitteeUpdates 514.00 ns/op 703.00 ns/op 0.73
mainnet_e81889 - altair afterProcessEpoch 125.75 ms/op 121.61 ms/op 1.03
capella processEpoch - mainnet_e217614 1.0606 s/op 1.0325 s/op 1.03
mainnet_e217614 - capella beforeProcessEpoch 248.03 ms/op 241.88 ms/op 1.03
mainnet_e217614 - capella processJustificationAndFinalization 14.822 us/op 14.515 us/op 1.02
mainnet_e217614 - capella processInactivityUpdates 16.154 ms/op 15.607 ms/op 1.04
mainnet_e217614 - capella processRewardsAndPenalties 284.07 ms/op 270.50 ms/op 1.05
mainnet_e217614 - capella processRegistryUpdates 27.426 us/op 17.663 us/op 1.55
mainnet_e217614 - capella processSlashings 419.00 ns/op 502.00 ns/op 0.83
mainnet_e217614 - capella processEth1DataReset 375.00 ns/op 453.00 ns/op 0.83
mainnet_e217614 - capella processEffectiveBalanceUpdates 4.1579 ms/op 4.1831 ms/op 0.99
mainnet_e217614 - capella processSlashingsReset 3.4010 us/op 2.4070 us/op 1.41
mainnet_e217614 - capella processRandaoMixesReset 3.6660 us/op 4.2680 us/op 0.86
mainnet_e217614 - capella processHistoricalRootsUpdate 653.00 ns/op 687.00 ns/op 0.95
mainnet_e217614 - capella processParticipationFlagUpdates 2.0460 us/op 1.4200 us/op 1.44
mainnet_e217614 - capella afterProcessEpoch 313.84 ms/op 295.15 ms/op 1.06
phase0 processEpoch - mainnet_e58758 331.91 ms/op 304.01 ms/op 1.09
mainnet_e58758 - phase0 beforeProcessEpoch 118.54 ms/op 103.97 ms/op 1.14
mainnet_e58758 - phase0 processJustificationAndFinalization 21.364 us/op 15.378 us/op 1.39
mainnet_e58758 - phase0 processRewardsAndPenalties 56.133 ms/op 51.877 ms/op 1.08
mainnet_e58758 - phase0 processRegistryUpdates 11.039 us/op 8.5410 us/op 1.29
mainnet_e58758 - phase0 processSlashings 496.00 ns/op 540.00 ns/op 0.92
mainnet_e58758 - phase0 processEth1DataReset 693.00 ns/op 411.00 ns/op 1.69
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 1.1264 ms/op 965.78 us/op 1.17
mainnet_e58758 - phase0 processSlashingsReset 2.5410 us/op 1.9680 us/op 1.29
mainnet_e58758 - phase0 processRandaoMixesReset 3.6160 us/op 3.8100 us/op 0.95
mainnet_e58758 - phase0 processHistoricalRootsUpdate 692.00 ns/op 458.00 ns/op 1.51
mainnet_e58758 - phase0 processParticipationRecordUpdates 5.4060 us/op 3.5900 us/op 1.51
mainnet_e58758 - phase0 afterProcessEpoch 106.02 ms/op 95.506 ms/op 1.11
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.3791 ms/op 1.2721 ms/op 1.08
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.9384 ms/op 1.4151 ms/op 1.37
altair processInactivityUpdates - 250000 normalcase 26.418 ms/op 16.648 ms/op 1.59
altair processInactivityUpdates - 250000 worstcase 27.659 ms/op 16.721 ms/op 1.65
phase0 processRegistryUpdates - 250000 normalcase 11.123 us/op 9.4480 us/op 1.18
phase0 processRegistryUpdates - 250000 badcase_full_deposits 420.50 us/op 283.40 us/op 1.48
phase0 processRegistryUpdates - 250000 worstcase 0.5 147.07 ms/op 121.25 ms/op 1.21
altair processRewardsAndPenalties - 250000 normalcase 71.284 ms/op 56.205 ms/op 1.27
altair processRewardsAndPenalties - 250000 worstcase 75.762 ms/op 57.174 ms/op 1.33
phase0 getAttestationDeltas - 250000 normalcase 8.9768 ms/op 7.6782 ms/op 1.17
phase0 getAttestationDeltas - 250000 worstcase 10.710 ms/op 7.6994 ms/op 1.39
phase0 processSlashings - 250000 worstcase 2.7619 ms/op 2.2645 ms/op 1.22
altair processSyncCommitteeUpdates - 250000 167.47 ms/op 148.76 ms/op 1.13
BeaconState.hashTreeRoot - No change 293.00 ns/op 268.00 ns/op 1.09
BeaconState.hashTreeRoot - 1 full validator 55.875 us/op 47.365 us/op 1.18
BeaconState.hashTreeRoot - 32 full validator 619.46 us/op 509.27 us/op 1.22
BeaconState.hashTreeRoot - 512 full validator 5.8355 ms/op 5.8807 ms/op 0.99
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 70.396 us/op 62.296 us/op 1.13
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 975.15 us/op 880.50 us/op 1.11
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 14.365 ms/op 11.496 ms/op 1.25
BeaconState.hashTreeRoot - 1 balances 52.446 us/op 48.006 us/op 1.09
BeaconState.hashTreeRoot - 32 balances 503.82 us/op 446.95 us/op 1.13
BeaconState.hashTreeRoot - 512 balances 5.1601 ms/op 4.4294 ms/op 1.16
BeaconState.hashTreeRoot - 250000 balances 78.968 ms/op 74.714 ms/op 1.06
aggregationBits - 2048 els - zipIndexesInBitList 20.303 us/op 15.068 us/op 1.35
regular array get 100000 times 55.095 us/op 37.495 us/op 1.47
wrappedArray get 100000 times 40.801 us/op 32.135 us/op 1.27
arrayWithProxy get 100000 times 15.376 ms/op 14.181 ms/op 1.08
ssz.Root.equals 260.00 ns/op 216.00 ns/op 1.20
byteArrayEquals 259.00 ns/op 209.00 ns/op 1.24
shuffle list - 16384 els 7.8202 ms/op 6.7282 ms/op 1.16
shuffle list - 250000 els 116.04 ms/op 98.658 ms/op 1.18
processSlot - 1 slots 9.1240 us/op 8.1220 us/op 1.12
processSlot - 32 slots 1.4903 ms/op 1.3382 ms/op 1.11
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 53.068 ms/op 48.991 ms/op 1.08
getCommitteeAssignments - req 1 vs - 250000 vc 2.5265 ms/op 2.4886 ms/op 1.02
getCommitteeAssignments - req 100 vs - 250000 vc 3.7461 ms/op 3.5556 ms/op 1.05
getCommitteeAssignments - req 1000 vs - 250000 vc 4.1026 ms/op 3.9523 ms/op 1.04
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 5.0400 ns/op 4.8800 ns/op 1.03
state getBlockRootAtSlot - 250000 vs - 7PWei 650.14 ns/op 738.39 ns/op 0.88
computeProposers - vc 250000 9.1262 ms/op 9.0587 ms/op 1.01
computeEpochShuffling - vc 250000 105.95 ms/op 103.78 ms/op 1.02
getNextSyncCommittee - vc 250000 149.22 ms/op 151.02 ms/op 0.99
computeSigningRoot for AttestationData 12.650 us/op 13.626 us/op 0.93
hash AttestationData serialized data then Buffer.toString(base64) 2.3397 us/op 2.2888 us/op 1.02
toHexString serialized data 1.0714 us/op 1.0833 us/op 0.99
Buffer.toString(base64) 223.16 ns/op 207.94 ns/op 1.07

by benchmarkbot/action

@wemeetagain wemeetagain merged commit 0401a60 into unstable Aug 7, 2023
13 checks passed
@wemeetagain wemeetagain deleted the mkeil/dashboard-memory-updates branch August 7, 2023 18:27
Copy link
Member

@nflaig nflaig left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@matthewkeil bit late on the review, but suggested some changes that could be incorporated in another PR

dashboards/lodestar_vm_host.json Show resolved Hide resolved
package.json Show resolved Hide resolved
@wemeetagain
Copy link
Member

🎉 This PR is included in v1.11.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