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: fix heap allocations panel in VM + host dashboard #6647

Merged
merged 1 commit into from Apr 8, 2024

Conversation

nflaig
Copy link
Member

@nflaig nflaig commented Apr 7, 2024

Motivation

Dashboard panel is broken because of an invalid promql query

image

Description

Fix promql query of heap allocations panel in VM + host dashboard

@nflaig nflaig requested a review from a team as a code owner April 7, 2024 11:24
Copy link

codecov bot commented Apr 7, 2024

Codecov Report

Merging #6647 (1a1aa00) into unstable (f2ec0d4) will not change coverage.
The diff coverage is n/a.

Additional details and impacted files
@@            Coverage Diff            @@
##           unstable    #6647   +/-   ##
=========================================
  Coverage     61.69%   61.69%           
=========================================
  Files           556      556           
  Lines         58820    58820           
  Branches       1887     1887           
=========================================
  Hits          36287    36287           
  Misses        22492    22492           
  Partials         41       41           

Copy link
Contributor

github-actions bot commented Apr 7, 2024

Performance Report

✔️ no performance regression detected

🚀🚀 Significant benchmark improvement detected

Benchmark suite Current: a4ca878 Previous: f2ec0d4 Ratio
Map set x1000 17.101 ns/op 53.710 ns/op 0.32
Set add up to 64 items then delete first 1.6339 us/op 5.3774 us/op 0.30
altair processAttestation - setStatus - 1/6 committees join 74.003 us/op 266.78 us/op 0.28
altair processAttestation - setStatus - 1/3 committees join 141.52 us/op 441.46 us/op 0.32
Full benchmark results
Benchmark suite Current: a4ca878 Previous: f2ec0d4 Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 678.69 us/op 839.47 us/op 0.81
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 53.282 us/op 157.37 us/op 0.34
BLS verify - blst-native 1.1041 ms/op 1.3840 ms/op 0.80
BLS verifyMultipleSignatures 3 - blst-native 2.3767 ms/op 2.8584 ms/op 0.83
BLS verifyMultipleSignatures 8 - blst-native 5.0137 ms/op 6.4171 ms/op 0.78
BLS verifyMultipleSignatures 32 - blst-native 18.445 ms/op 23.014 ms/op 0.80
BLS verifyMultipleSignatures 64 - blst-native 36.307 ms/op 46.244 ms/op 0.79
BLS verifyMultipleSignatures 128 - blst-native 72.171 ms/op 96.080 ms/op 0.75
BLS deserializing 10000 signatures 758.11 ms/op 979.90 ms/op 0.77
BLS deserializing 100000 signatures 8.1891 s/op 9.9667 s/op 0.82
BLS verifyMultipleSignatures - same message - 3 - blst-native 1.0816 ms/op 1.6826 ms/op 0.64
BLS verifyMultipleSignatures - same message - 8 - blst-native 1.2281 ms/op 2.0471 ms/op 0.60
BLS verifyMultipleSignatures - same message - 32 - blst-native 2.5533 ms/op 3.4702 ms/op 0.74
BLS verifyMultipleSignatures - same message - 64 - blst-native 3.0309 ms/op 4.2924 ms/op 0.71
BLS verifyMultipleSignatures - same message - 128 - blst-native 6.9160 ms/op 9.5265 ms/op 0.73
BLS aggregatePubkeys 32 - blst-native 21.943 us/op 28.338 us/op 0.77
BLS aggregatePubkeys 128 - blst-native 85.024 us/op 108.53 us/op 0.78
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 49.221 ms/op 70.089 ms/op 0.70
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 45.287 ms/op 66.507 ms/op 0.68
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 24.835 ms/op 36.750 ms/op 0.68
getSlashingsAndExits - default max 156.24 us/op 189.62 us/op 0.82
getSlashingsAndExits - 2k 369.05 us/op 439.38 us/op 0.84
proposeBlockBody type=full, size=empty 4.2521 ms/op 5.9458 ms/op 0.72
isKnown best case - 1 super set check 311.00 ns/op 359.00 ns/op 0.87
isKnown normal case - 2 super set checks 340.00 ns/op 360.00 ns/op 0.94
isKnown worse case - 16 super set checks 335.00 ns/op 335.00 ns/op 1.00
InMemoryCheckpointStateCache - add get delete 4.0110 us/op 6.2180 us/op 0.65
validate api signedAggregateAndProof - struct 2.3212 ms/op 2.9645 ms/op 0.78
validate gossip signedAggregateAndProof - struct 2.3279 ms/op 2.9202 ms/op 0.80
validate gossip attestation - vc 640000 1.1365 ms/op 1.3979 ms/op 0.81
batch validate gossip attestation - vc 640000 - chunk 32 134.35 us/op 169.99 us/op 0.79
batch validate gossip attestation - vc 640000 - chunk 64 120.33 us/op 150.53 us/op 0.80
batch validate gossip attestation - vc 640000 - chunk 128 116.61 us/op 145.15 us/op 0.80
batch validate gossip attestation - vc 640000 - chunk 256 111.70 us/op 132.49 us/op 0.84
pickEth1Vote - no votes 881.40 us/op 1.3921 ms/op 0.63
pickEth1Vote - max votes 7.4367 ms/op 11.553 ms/op 0.64
pickEth1Vote - Eth1Data hashTreeRoot value x2048 19.379 ms/op 21.563 ms/op 0.90
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 22.630 ms/op 32.754 ms/op 0.69
pickEth1Vote - Eth1Data fastSerialize value x2048 432.13 us/op 710.54 us/op 0.61
pickEth1Vote - Eth1Data fastSerialize tree x2048 8.1963 ms/op 5.7697 ms/op 1.42
bytes32 toHexString 455.00 ns/op 742.00 ns/op 0.61
bytes32 Buffer.toString(hex) 324.00 ns/op 329.00 ns/op 0.98
bytes32 Buffer.toString(hex) from Uint8Array 426.00 ns/op 585.00 ns/op 0.73
bytes32 Buffer.toString(hex) + 0x 319.00 ns/op 359.00 ns/op 0.89
Object access 1 prop 0.19700 ns/op 0.23300 ns/op 0.85
Map access 1 prop 0.20100 ns/op 0.17100 ns/op 1.18
Object get x1000 5.5920 ns/op 8.9650 ns/op 0.62
Map get x1000 0.73000 ns/op 0.88700 ns/op 0.82
Object set x1000 24.527 ns/op 68.735 ns/op 0.36
Map set x1000 17.101 ns/op 53.710 ns/op 0.32
Return object 10000 times 0.22810 ns/op 0.27020 ns/op 0.84
Throw Error 10000 times 2.6575 us/op 3.9638 us/op 0.67
fastMsgIdFn sha256 / 200 bytes 1.9320 us/op 3.4640 us/op 0.56
fastMsgIdFn h32 xxhash / 200 bytes 299.00 ns/op 366.00 ns/op 0.82
fastMsgIdFn h64 xxhash / 200 bytes 365.00 ns/op 403.00 ns/op 0.91
fastMsgIdFn sha256 / 1000 bytes 6.0340 us/op 12.123 us/op 0.50
fastMsgIdFn h32 xxhash / 1000 bytes 425.00 ns/op 484.00 ns/op 0.88
fastMsgIdFn h64 xxhash / 1000 bytes 424.00 ns/op 471.00 ns/op 0.90
fastMsgIdFn sha256 / 10000 bytes 52.474 us/op 109.86 us/op 0.48
fastMsgIdFn h32 xxhash / 10000 bytes 1.8350 us/op 2.0550 us/op 0.89
fastMsgIdFn h64 xxhash / 10000 bytes 1.2880 us/op 1.4050 us/op 0.92
send data - 1000 256B messages 11.858 ms/op 20.178 ms/op 0.59
send data - 1000 512B messages 17.606 ms/op 29.876 ms/op 0.59
send data - 1000 1024B messages 22.137 ms/op 39.869 ms/op 0.56
send data - 1000 1200B messages 31.117 ms/op 43.239 ms/op 0.72
send data - 1000 2048B messages 37.364 ms/op 52.761 ms/op 0.71
send data - 1000 4096B messages 21.502 ms/op 30.843 ms/op 0.70
send data - 1000 16384B messages 85.352 ms/op 126.27 ms/op 0.68
send data - 1000 65536B messages 387.90 ms/op 505.27 ms/op 0.77
enrSubnets - fastDeserialize 64 bits 944.00 ns/op 1.5480 us/op 0.61
enrSubnets - ssz BitVector 64 bits 419.00 ns/op 564.00 ns/op 0.74
enrSubnets - fastDeserialize 4 bits 201.00 ns/op 232.00 ns/op 0.87
enrSubnets - ssz BitVector 4 bits 429.00 ns/op 514.00 ns/op 0.83
prioritizePeers score -10:0 att 32-0.1 sync 2-0 64.202 us/op 113.59 us/op 0.57
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 80.067 us/op 145.14 us/op 0.55
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 107.22 us/op 216.78 us/op 0.49
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 176.43 us/op 339.50 us/op 0.52
prioritizePeers score 0:0 att 64-1 sync 4-1 199.99 us/op 412.02 us/op 0.49
array of 16000 items push then shift 1.2131 us/op 1.7803 us/op 0.68
LinkedList of 16000 items push then shift 6.7940 ns/op 9.6350 ns/op 0.71
array of 16000 items push then pop 74.849 ns/op 105.03 ns/op 0.71
LinkedList of 16000 items push then pop 5.6480 ns/op 8.7720 ns/op 0.64
array of 24000 items push then shift 1.7697 us/op 2.5638 us/op 0.69
LinkedList of 24000 items push then shift 5.8730 ns/op 9.3580 ns/op 0.63
array of 24000 items push then pop 89.037 ns/op 140.64 ns/op 0.63
LinkedList of 24000 items push then pop 6.1330 ns/op 8.8100 ns/op 0.70
intersect bitArray bitLen 8 4.8090 ns/op 5.9340 ns/op 0.81
intersect array and set length 8 48.911 ns/op 72.278 ns/op 0.68
intersect bitArray bitLen 128 29.390 ns/op 37.705 ns/op 0.78
intersect array and set length 128 684.77 ns/op 976.02 ns/op 0.70
bitArray.getTrueBitIndexes() bitLen 128 1.1930 us/op 2.1380 us/op 0.56
bitArray.getTrueBitIndexes() bitLen 248 1.9440 us/op 3.2750 us/op 0.59
bitArray.getTrueBitIndexes() bitLen 512 3.6950 us/op 6.5310 us/op 0.57
Buffer.concat 32 items 892.00 ns/op 1.2290 us/op 0.73
Uint8Array.set 32 items 1.8080 us/op 2.2350 us/op 0.81
Set add up to 64 items then delete first 1.6339 us/op 5.3774 us/op 0.30
OrderedSet add up to 64 items then delete first 2.6593 us/op 7.0148 us/op 0.38
Set add up to 64 items then delete last 1.9780 us/op 5.7952 us/op 0.34
OrderedSet add up to 64 items then delete last 2.9370 us/op 6.9846 us/op 0.42
Set add up to 64 items then delete middle 1.9666 us/op 5.4493 us/op 0.36
OrderedSet add up to 64 items then delete middle 4.1639 us/op 8.6302 us/op 0.48
Set add up to 128 items then delete first 4.0743 us/op 11.739 us/op 0.35
OrderedSet add up to 128 items then delete first 6.7961 us/op 14.892 us/op 0.46
Set add up to 128 items then delete last 3.7647 us/op 11.001 us/op 0.34
OrderedSet add up to 128 items then delete last 5.6422 us/op 14.816 us/op 0.38
Set add up to 128 items then delete middle 3.7681 us/op 10.885 us/op 0.35
OrderedSet add up to 128 items then delete middle 10.471 us/op 21.124 us/op 0.50
Set add up to 256 items then delete first 7.8829 us/op 22.407 us/op 0.35
OrderedSet add up to 256 items then delete first 13.459 us/op 31.602 us/op 0.43
Set add up to 256 items then delete last 7.3599 us/op 21.545 us/op 0.34
OrderedSet add up to 256 items then delete last 11.224 us/op 27.147 us/op 0.41
Set add up to 256 items then delete middle 7.3454 us/op 21.785 us/op 0.34
OrderedSet add up to 256 items then delete middle 30.115 us/op 51.986 us/op 0.58
transfer serialized Status (84 B) 1.3530 us/op 2.0750 us/op 0.65
copy serialized Status (84 B) 1.1210 us/op 1.4980 us/op 0.75
transfer serialized SignedVoluntaryExit (112 B) 1.4560 us/op 2.2420 us/op 0.65
copy serialized SignedVoluntaryExit (112 B) 1.1530 us/op 1.5950 us/op 0.72
transfer serialized ProposerSlashing (416 B) 1.8780 us/op 3.3890 us/op 0.55
copy serialized ProposerSlashing (416 B) 1.9070 us/op 3.2010 us/op 0.60
transfer serialized Attestation (485 B) 1.9100 us/op 3.8750 us/op 0.49
copy serialized Attestation (485 B) 1.8780 us/op 3.2300 us/op 0.58
transfer serialized AttesterSlashing (33232 B) 2.1310 us/op 2.9380 us/op 0.73
copy serialized AttesterSlashing (33232 B) 4.2230 us/op 6.8700 us/op 0.61
transfer serialized Small SignedBeaconBlock (128000 B) 2.3280 us/op 3.5820 us/op 0.65
copy serialized Small SignedBeaconBlock (128000 B) 9.4050 us/op 22.009 us/op 0.43
transfer serialized Avg SignedBeaconBlock (200000 B) 2.3860 us/op 3.7790 us/op 0.63
copy serialized Avg SignedBeaconBlock (200000 B) 13.005 us/op 25.832 us/op 0.50
transfer serialized BlobsSidecar (524380 B) 2.3710 us/op 4.1310 us/op 0.57
copy serialized BlobsSidecar (524380 B) 81.588 us/op 151.12 us/op 0.54
transfer serialized Big SignedBeaconBlock (1000000 B) 2.7080 us/op 3.7370 us/op 0.72
copy serialized Big SignedBeaconBlock (1000000 B) 128.13 us/op 171.88 us/op 0.75
pass gossip attestations to forkchoice per slot 2.5440 ms/op 4.9037 ms/op 0.52
forkChoice updateHead vc 100000 bc 64 eq 0 406.81 us/op 727.56 us/op 0.56
forkChoice updateHead vc 600000 bc 64 eq 0 2.6211 ms/op 5.3574 ms/op 0.49
forkChoice updateHead vc 1000000 bc 64 eq 0 4.9509 ms/op 7.0819 ms/op 0.70
forkChoice updateHead vc 600000 bc 320 eq 0 2.5692 ms/op 4.2588 ms/op 0.60
forkChoice updateHead vc 600000 bc 1200 eq 0 2.6489 ms/op 4.3877 ms/op 0.60
forkChoice updateHead vc 600000 bc 7200 eq 0 3.1689 ms/op 5.9320 ms/op 0.53
forkChoice updateHead vc 600000 bc 64 eq 1000 9.8421 ms/op 11.347 ms/op 0.87
forkChoice updateHead vc 600000 bc 64 eq 10000 9.7230 ms/op 12.079 ms/op 0.80
forkChoice updateHead vc 600000 bc 64 eq 300000 11.684 ms/op 16.338 ms/op 0.72
computeDeltas 500000 validators 300 proto nodes 3.0052 ms/op 6.9595 ms/op 0.43
computeDeltas 500000 validators 1200 proto nodes 2.9132 ms/op 7.0278 ms/op 0.41
computeDeltas 500000 validators 7200 proto nodes 2.8526 ms/op 6.9576 ms/op 0.41
computeDeltas 750000 validators 300 proto nodes 4.4454 ms/op 10.723 ms/op 0.41
computeDeltas 750000 validators 1200 proto nodes 4.4586 ms/op 10.753 ms/op 0.41
computeDeltas 750000 validators 7200 proto nodes 4.4416 ms/op 10.465 ms/op 0.42
computeDeltas 1400000 validators 300 proto nodes 8.6810 ms/op 20.136 ms/op 0.43
computeDeltas 1400000 validators 1200 proto nodes 8.6795 ms/op 20.061 ms/op 0.43
computeDeltas 1400000 validators 7200 proto nodes 8.6713 ms/op 22.112 ms/op 0.39
computeDeltas 2100000 validators 300 proto nodes 13.070 ms/op 33.238 ms/op 0.39
computeDeltas 2100000 validators 1200 proto nodes 13.047 ms/op 31.109 ms/op 0.42
computeDeltas 2100000 validators 7200 proto nodes 12.518 ms/op 30.151 ms/op 0.42
altair processAttestation - 250000 vs - 7PWei normalcase 1.5172 ms/op 3.4027 ms/op 0.45
altair processAttestation - 250000 vs - 7PWei worstcase 2.2720 ms/op 5.5082 ms/op 0.41
altair processAttestation - setStatus - 1/6 committees join 74.003 us/op 266.78 us/op 0.28
altair processAttestation - setStatus - 1/3 committees join 141.52 us/op 441.46 us/op 0.32
altair processAttestation - setStatus - 1/2 committees join 199.60 us/op 579.97 us/op 0.34
altair processAttestation - setStatus - 2/3 committees join 268.34 us/op 711.79 us/op 0.38
altair processAttestation - setStatus - 4/5 committees join 400.61 us/op 991.91 us/op 0.40
altair processAttestation - setStatus - 100% committees join 466.07 us/op 1.0112 ms/op 0.46
altair processBlock - 250000 vs - 7PWei normalcase 6.7628 ms/op 8.8556 ms/op 0.76
altair processBlock - 250000 vs - 7PWei normalcase hashState 30.379 ms/op 38.524 ms/op 0.79
altair processBlock - 250000 vs - 7PWei worstcase 30.622 ms/op 43.424 ms/op 0.71
altair processBlock - 250000 vs - 7PWei worstcase hashState 88.605 ms/op 102.35 ms/op 0.87
phase0 processBlock - 250000 vs - 7PWei normalcase 1.9889 ms/op 3.2085 ms/op 0.62
phase0 processBlock - 250000 vs - 7PWei worstcase 23.023 ms/op 32.847 ms/op 0.70
altair processEth1Data - 250000 vs - 7PWei normalcase 261.86 us/op 458.88 us/op 0.57
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 9.2690 us/op 11.160 us/op 0.83
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 31.858 us/op 65.961 us/op 0.48
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 13.382 us/op 16.483 us/op 0.81
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 9.2310 us/op 19.243 us/op 0.48
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 118.21 us/op 158.68 us/op 0.74
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 1.2414 ms/op 1.5788 ms/op 0.79
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 1.1810 ms/op 1.7160 ms/op 0.69
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 1.1648 ms/op 1.8112 ms/op 0.64
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 2.5213 ms/op 4.0120 ms/op 0.63
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 1.6587 ms/op 2.7177 ms/op 0.61
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 4.0986 ms/op 5.9066 ms/op 0.69
Tree 40 250000 create 274.68 ms/op 402.08 ms/op 0.68
Tree 40 250000 get(125000) 118.25 ns/op 211.60 ns/op 0.56
Tree 40 250000 set(125000) 741.68 ns/op 1.2628 us/op 0.59
Tree 40 250000 toArray() 9.8055 ms/op 23.904 ms/op 0.41
Tree 40 250000 iterate all - toArray() + loop 10.076 ms/op 24.795 ms/op 0.41
Tree 40 250000 iterate all - get(i) 40.690 ms/op 78.390 ms/op 0.52
MutableVector 250000 create 12.333 ms/op 14.414 ms/op 0.86
MutableVector 250000 get(125000) 5.4840 ns/op 7.5000 ns/op 0.73
MutableVector 250000 set(125000) 205.24 ns/op 302.08 ns/op 0.68
MutableVector 250000 toArray() 2.7436 ms/op 3.6971 ms/op 0.74
MutableVector 250000 iterate all - toArray() + loop 2.9874 ms/op 3.7769 ms/op 0.79
MutableVector 250000 iterate all - get(i) 1.2874 ms/op 1.5994 ms/op 0.80
Array 250000 create 2.3710 ms/op 3.4846 ms/op 0.68
Array 250000 clone - spread 1.1811 ms/op 1.4255 ms/op 0.83
Array 250000 get(125000) 1.0280 ns/op 1.2040 ns/op 0.85
Array 250000 set(125000) 1.2180 ns/op 4.5710 ns/op 0.27
Array 250000 iterate all - loop 147.51 us/op 181.21 us/op 0.81
effectiveBalanceIncrements clone Uint8Array 300000 20.450 us/op 43.226 us/op 0.47
effectiveBalanceIncrements clone MutableVector 300000 422.00 ns/op 451.00 ns/op 0.94
effectiveBalanceIncrements rw all Uint8Array 300000 178.00 us/op 217.07 us/op 0.82
effectiveBalanceIncrements rw all MutableVector 300000 68.838 ms/op 103.42 ms/op 0.67
phase0 afterProcessEpoch - 250000 vs - 7PWei 73.986 ms/op 122.12 ms/op 0.61
phase0 beforeProcessEpoch - 250000 vs - 7PWei 42.765 ms/op 54.827 ms/op 0.78
altair processEpoch - mainnet_e81889 420.89 ms/op 481.28 ms/op 0.87
mainnet_e81889 - altair beforeProcessEpoch 66.924 ms/op 83.478 ms/op 0.80
mainnet_e81889 - altair processJustificationAndFinalization 6.5010 us/op 14.740 us/op 0.44
mainnet_e81889 - altair processInactivityUpdates 4.3132 ms/op 6.7491 ms/op 0.64
mainnet_e81889 - altair processRewardsAndPenalties 74.627 ms/op 59.639 ms/op 1.25
mainnet_e81889 - altair processRegistryUpdates 2.1800 us/op 2.0800 us/op 1.05
mainnet_e81889 - altair processSlashings 570.00 ns/op 411.00 ns/op 1.39
mainnet_e81889 - altair processEth1DataReset 605.00 ns/op 815.00 ns/op 0.74
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.6463 ms/op 1.4288 ms/op 1.15
mainnet_e81889 - altair processSlashingsReset 2.2780 us/op 3.6040 us/op 0.63
mainnet_e81889 - altair processRandaoMixesReset 2.7250 us/op 6.6300 us/op 0.41
mainnet_e81889 - altair processHistoricalRootsUpdate 708.00 ns/op 563.00 ns/op 1.26
mainnet_e81889 - altair processParticipationFlagUpdates 1.4020 us/op 2.5900 us/op 0.54
mainnet_e81889 - altair processSyncCommitteeUpdates 604.00 ns/op 734.00 ns/op 0.82
mainnet_e81889 - altair afterProcessEpoch 81.837 ms/op 138.14 ms/op 0.59
capella processEpoch - mainnet_e217614 1.6481 s/op 2.2131 s/op 0.74
mainnet_e217614 - capella beforeProcessEpoch 384.13 ms/op 526.32 ms/op 0.73
mainnet_e217614 - capella processJustificationAndFinalization 6.3860 us/op 23.090 us/op 0.28
mainnet_e217614 - capella processInactivityUpdates 18.047 ms/op 27.008 ms/op 0.67
mainnet_e217614 - capella processRewardsAndPenalties 443.37 ms/op 633.66 ms/op 0.70
mainnet_e217614 - capella processRegistryUpdates 17.557 us/op 27.980 us/op 0.63
mainnet_e217614 - capella processSlashings 697.00 ns/op 488.00 ns/op 1.43
mainnet_e217614 - capella processEth1DataReset 505.00 ns/op 737.00 ns/op 0.69
mainnet_e217614 - capella processEffectiveBalanceUpdates 3.2375 ms/op 5.2362 ms/op 0.62
mainnet_e217614 - capella processSlashingsReset 2.4200 us/op 7.1330 us/op 0.34
mainnet_e217614 - capella processRandaoMixesReset 2.9640 us/op 14.076 us/op 0.21
mainnet_e217614 - capella processHistoricalRootsUpdate 545.00 ns/op 3.6630 us/op 0.15
mainnet_e217614 - capella processParticipationFlagUpdates 1.3880 us/op 6.0290 us/op 0.23
mainnet_e217614 - capella afterProcessEpoch 203.83 ms/op 453.90 ms/op 0.45
phase0 processEpoch - mainnet_e58758 382.91 ms/op 551.19 ms/op 0.69
mainnet_e58758 - phase0 beforeProcessEpoch 117.70 ms/op 190.68 ms/op 0.62
mainnet_e58758 - phase0 processJustificationAndFinalization 9.6780 us/op 24.571 us/op 0.39
mainnet_e58758 - phase0 processRewardsAndPenalties 61.905 ms/op 75.055 ms/op 0.82
mainnet_e58758 - phase0 processRegistryUpdates 4.4830 us/op 20.643 us/op 0.22
mainnet_e58758 - phase0 processSlashings 364.00 ns/op 1.3540 us/op 0.27
mainnet_e58758 - phase0 processEth1DataReset 308.00 ns/op 1.1220 us/op 0.27
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 839.41 us/op 1.6185 ms/op 0.52
mainnet_e58758 - phase0 processSlashingsReset 2.6030 us/op 7.4970 us/op 0.35
mainnet_e58758 - phase0 processRandaoMixesReset 2.3200 us/op 10.650 us/op 0.22
mainnet_e58758 - phase0 processHistoricalRootsUpdate 510.00 ns/op 1.2200 us/op 0.42
mainnet_e58758 - phase0 processParticipationRecordUpdates 2.4530 us/op 7.9620 us/op 0.31
mainnet_e58758 - phase0 afterProcessEpoch 67.123 ms/op 125.14 ms/op 0.54
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.0103 ms/op 1.7601 ms/op 0.57
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.0574 ms/op 1.9572 ms/op 0.54
altair processInactivityUpdates - 250000 normalcase 23.342 ms/op 36.797 ms/op 0.63
altair processInactivityUpdates - 250000 worstcase 26.550 ms/op 45.567 ms/op 0.58
phase0 processRegistryUpdates - 250000 normalcase 3.4380 us/op 12.931 us/op 0.27
phase0 processRegistryUpdates - 250000 badcase_full_deposits 434.72 us/op 519.40 us/op 0.84
phase0 processRegistryUpdates - 250000 worstcase 0.5 102.57 ms/op 190.24 ms/op 0.54
altair processRewardsAndPenalties - 250000 normalcase 66.909 ms/op 76.465 ms/op 0.88
altair processRewardsAndPenalties - 250000 worstcase 62.233 ms/op 74.612 ms/op 0.83
phase0 getAttestationDeltas - 250000 normalcase 4.9970 ms/op 11.393 ms/op 0.44
phase0 getAttestationDeltas - 250000 worstcase 5.6973 ms/op 10.102 ms/op 0.56
phase0 processSlashings - 250000 worstcase 76.350 us/op 96.048 us/op 0.79
altair processSyncCommitteeUpdates - 250000 107.95 ms/op 184.10 ms/op 0.59
BeaconState.hashTreeRoot - No change 325.00 ns/op 721.00 ns/op 0.45
BeaconState.hashTreeRoot - 1 full validator 128.95 us/op 146.23 us/op 0.88
BeaconState.hashTreeRoot - 32 full validator 1.3947 ms/op 1.4735 ms/op 0.95
BeaconState.hashTreeRoot - 512 full validator 15.026 ms/op 18.027 ms/op 0.83
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 161.93 us/op 184.00 us/op 0.88
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 1.8731 ms/op 2.4053 ms/op 0.78
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 27.092 ms/op 31.049 ms/op 0.87
BeaconState.hashTreeRoot - 1 balances 136.88 us/op 131.38 us/op 1.04
BeaconState.hashTreeRoot - 32 balances 1.3559 ms/op 1.2344 ms/op 1.10
BeaconState.hashTreeRoot - 512 balances 10.432 ms/op 13.823 ms/op 0.75
BeaconState.hashTreeRoot - 250000 balances 195.25 ms/op 210.06 ms/op 0.93
aggregationBits - 2048 els - zipIndexesInBitList 20.558 us/op 39.948 us/op 0.51
byteArrayEquals 32 61.287 ns/op 84.662 ns/op 0.72
Buffer.compare 32 39.232 ns/op 61.470 ns/op 0.64
byteArrayEquals 1024 1.6361 us/op 2.3873 us/op 0.69
Buffer.compare 1024 46.973 ns/op 81.432 ns/op 0.58
byteArrayEquals 16384 25.989 us/op 37.217 us/op 0.70
Buffer.compare 16384 218.20 ns/op 289.57 ns/op 0.75
byteArrayEquals 123687377 197.26 ms/op 269.44 ms/op 0.73
Buffer.compare 123687377 5.3141 ms/op 8.3763 ms/op 0.63
byteArrayEquals 32 - diff last byte 61.445 ns/op 77.513 ns/op 0.79
Buffer.compare 32 - diff last byte 46.332 ns/op 60.995 ns/op 0.76
byteArrayEquals 1024 - diff last byte 1.6327 us/op 2.1493 us/op 0.76
Buffer.compare 1024 - diff last byte 51.776 ns/op 74.296 ns/op 0.70
byteArrayEquals 16384 - diff last byte 26.447 us/op 33.576 us/op 0.79
Buffer.compare 16384 - diff last byte 228.83 ns/op 278.58 ns/op 0.82
byteArrayEquals 123687377 - diff last byte 197.61 ms/op 261.10 ms/op 0.76
Buffer.compare 123687377 - diff last byte 5.2901 ms/op 7.8111 ms/op 0.68
byteArrayEquals 32 - random bytes 4.4270 ns/op 5.5490 ns/op 0.80
Buffer.compare 32 - random bytes 45.895 ns/op 70.033 ns/op 0.66
byteArrayEquals 1024 - random bytes 4.3670 ns/op 5.7890 ns/op 0.75
Buffer.compare 1024 - random bytes 46.906 ns/op 63.902 ns/op 0.73
byteArrayEquals 16384 - random bytes 4.3630 ns/op 5.7400 ns/op 0.76
Buffer.compare 16384 - random bytes 46.436 ns/op 63.938 ns/op 0.73
byteArrayEquals 123687377 - random bytes 7.6400 ns/op 9.6200 ns/op 0.79
Buffer.compare 123687377 - random bytes 47.830 ns/op 74.010 ns/op 0.65
regular array get 100000 times 39.823 us/op 49.637 us/op 0.80
wrappedArray get 100000 times 39.826 us/op 50.982 us/op 0.78
arrayWithProxy get 100000 times 9.5482 ms/op 16.404 ms/op 0.58
ssz.Root.equals 53.977 ns/op 62.031 ns/op 0.87
byteArrayEquals 52.728 ns/op 57.267 ns/op 0.92
Buffer.compare 13.098 ns/op 12.651 ns/op 1.04
shuffle list - 16384 els 5.8196 ms/op 8.9699 ms/op 0.65
shuffle list - 250000 els 86.113 ms/op 133.06 ms/op 0.65
processSlot - 1 slots 14.898 us/op 16.678 us/op 0.89
processSlot - 32 slots 2.8891 ms/op 3.1542 ms/op 0.92
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 58.760 ms/op 62.660 ms/op 0.94
getCommitteeAssignments - req 1 vs - 250000 vc 2.4437 ms/op 2.7073 ms/op 0.90
getCommitteeAssignments - req 100 vs - 250000 vc 3.5954 ms/op 3.9165 ms/op 0.92
getCommitteeAssignments - req 1000 vs - 250000 vc 3.8211 ms/op 4.2026 ms/op 0.91
findModifiedValidators - 10000 modified validators 283.90 ms/op 417.15 ms/op 0.68
findModifiedValidators - 1000 modified validators 154.31 ms/op 235.66 ms/op 0.65
findModifiedValidators - 100 modified validators 136.48 ms/op 199.46 ms/op 0.68
findModifiedValidators - 10 modified validators 138.07 ms/op 205.08 ms/op 0.67
findModifiedValidators - 1 modified validators 145.26 ms/op 200.91 ms/op 0.72
findModifiedValidators - no difference 151.87 ms/op 224.08 ms/op 0.68
compare ViewDUs 3.9885 s/op 5.0112 s/op 0.80
compare each validator Uint8Array 1.1896 s/op 1.6131 s/op 0.74
compare ViewDU to Uint8Array 851.98 ms/op 1.5750 s/op 0.54
migrate state 1000000 validators, 24 modified, 0 new 742.29 ms/op 867.69 ms/op 0.86
migrate state 1000000 validators, 1700 modified, 1000 new 1.0203 s/op 1.1242 s/op 0.91
migrate state 1000000 validators, 3400 modified, 2000 new 1.2276 s/op 1.3942 s/op 0.88
migrate state 1500000 validators, 24 modified, 0 new 733.69 ms/op 912.38 ms/op 0.80
migrate state 1500000 validators, 1700 modified, 1000 new 999.08 ms/op 1.3541 s/op 0.74
migrate state 1500000 validators, 3400 modified, 2000 new 1.2142 s/op 1.4647 s/op 0.83
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 4.3100 ns/op 5.2500 ns/op 0.82
state getBlockRootAtSlot - 250000 vs - 7PWei 665.69 ns/op 744.36 ns/op 0.89
computeProposers - vc 250000 6.8232 ms/op 11.006 ms/op 0.62
computeEpochShuffling - vc 250000 85.330 ms/op 150.48 ms/op 0.57
getNextSyncCommittee - vc 250000 113.59 ms/op 165.32 ms/op 0.69
computeSigningRoot for AttestationData 27.444 us/op 23.829 us/op 1.15
hash AttestationData serialized data then Buffer.toString(base64) 1.2135 us/op 2.4996 us/op 0.49
toHexString serialized data 743.35 ns/op 1.1611 us/op 0.64
Buffer.toString(base64) 160.71 ns/op 220.67 ns/op 0.73

by benchmarkbot/action

@twoeths twoeths merged commit d79bc49 into unstable Apr 8, 2024
20 checks passed
@twoeths twoeths deleted the nflaig/fix-heap-allocation-panel branch April 8, 2024 04:00
@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.

None yet

3 participants