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: clean up prettier-ignore in tests #6464

Merged
merged 8 commits into from Feb 22, 2024

Conversation

nflaig
Copy link
Member

@nflaig nflaig commented Feb 21, 2024

Motivation

During initial vitest migration we have added timeout as part of options (2nd param) to tests. This would have caused an extra indentation which is why prettier-ignore was added in some cases to make review easier.

But the better approach in almost all cases is to set timeout via vi.setConfig({testTimeout: ...});, as this does not cause formatting changes (extra indent) and it is more visible.

Description

  • Clean up prettier-ignore in tests
  • Move timeout from options to vi.setConfig

@nflaig nflaig requested a review from a team as a code owner February 21, 2024 12:21
Copy link

codecov bot commented Feb 21, 2024

Codecov Report

Merging #6464 (aa85857) into unstable (8959bda) will not change coverage.
The diff coverage is n/a.

Additional details and impacted files
@@            Coverage Diff            @@
##           unstable    #6464   +/-   ##
=========================================
  Coverage     61.66%   61.66%           
=========================================
  Files           554      554           
  Lines         58078    58078           
  Branches       1837     1837           
=========================================
  Hits          35811    35811           
  Misses        22228    22228           
  Partials         39       39           

Copy link
Contributor

github-actions bot commented Feb 21, 2024

Performance Report

✔️ no performance regression detected

Full benchmark results
Benchmark suite Current: 451b078 Previous: 8959bda Ratio
getPubkeys - index2pubkey - req 1000 vs - 250000 vc 569.28 us/op 386.77 us/op 1.47
getPubkeys - validatorsArr - req 1000 vs - 250000 vc 64.833 us/op 52.713 us/op 1.23
BLS verify - blst-native 1.2242 ms/op 1.1065 ms/op 1.11
BLS verifyMultipleSignatures 3 - blst-native 2.5038 ms/op 2.4125 ms/op 1.04
BLS verifyMultipleSignatures 8 - blst-native 5.4948 ms/op 5.2622 ms/op 1.04
BLS verifyMultipleSignatures 32 - blst-native 20.100 ms/op 19.393 ms/op 1.04
BLS verifyMultipleSignatures 64 - blst-native 40.228 ms/op 38.213 ms/op 1.05
BLS verifyMultipleSignatures 128 - blst-native 88.885 ms/op 75.454 ms/op 1.18
BLS deserializing 10000 signatures 878.76 ms/op 797.14 ms/op 1.10
BLS deserializing 100000 signatures 9.0809 s/op 8.2573 s/op 1.10
BLS verifyMultipleSignatures - same message - 3 - blst-native 1.1756 ms/op 1.1121 ms/op 1.06
BLS verifyMultipleSignatures - same message - 8 - blst-native 1.3669 ms/op 1.2572 ms/op 1.09
BLS verifyMultipleSignatures - same message - 32 - blst-native 2.8244 ms/op 1.9712 ms/op 1.43
BLS verifyMultipleSignatures - same message - 64 - blst-native 3.0780 ms/op 3.7683 ms/op 0.82
BLS verifyMultipleSignatures - same message - 128 - blst-native 7.3449 ms/op 4.8938 ms/op 1.50
BLS aggregatePubkeys 32 - blst-native 26.443 us/op 22.071 us/op 1.20
BLS aggregatePubkeys 128 - blst-native 94.067 us/op 86.402 us/op 1.09
notSeenSlots=1 numMissedVotes=1 numBadVotes=10 51.527 ms/op 45.012 ms/op 1.14
notSeenSlots=1 numMissedVotes=0 numBadVotes=4 47.486 ms/op 42.561 ms/op 1.12
notSeenSlots=2 numMissedVotes=1 numBadVotes=10 29.435 ms/op 25.926 ms/op 1.14
getSlashingsAndExits - default max 166.33 us/op 223.06 us/op 0.75
getSlashingsAndExits - 2k 447.31 us/op 350.91 us/op 1.27
proposeBlockBody type=full, size=empty 3.9450 ms/op 3.7844 ms/op 1.04
isKnown best case - 1 super set check 364.00 ns/op 474.00 ns/op 0.77
isKnown normal case - 2 super set checks 360.00 ns/op 389.00 ns/op 0.93
isKnown worse case - 16 super set checks 372.00 ns/op 340.00 ns/op 1.09
CheckpointStateCache - add get delete 5.1680 us/op 3.7860 us/op 1.37
validate api signedAggregateAndProof - struct 2.5120 ms/op 2.3719 ms/op 1.06
validate gossip signedAggregateAndProof - struct 2.4832 ms/op 2.2532 ms/op 1.10
validate gossip attestation - vc 640000 1.1694 ms/op 1.1302 ms/op 1.03
batch validate gossip attestation - vc 640000 - chunk 32 147.25 us/op 138.19 us/op 1.07
batch validate gossip attestation - vc 640000 - chunk 64 127.32 us/op 128.71 us/op 0.99
batch validate gossip attestation - vc 640000 - chunk 128 127.41 us/op 124.56 us/op 1.02
batch validate gossip attestation - vc 640000 - chunk 256 119.57 us/op 114.03 us/op 1.05
pickEth1Vote - no votes 1.1549 ms/op 874.46 us/op 1.32
pickEth1Vote - max votes 10.701 ms/op 9.2615 ms/op 1.16
pickEth1Vote - Eth1Data hashTreeRoot value x2048 14.270 ms/op 21.090 ms/op 0.68
pickEth1Vote - Eth1Data hashTreeRoot tree x2048 28.294 ms/op 26.025 ms/op 1.09
pickEth1Vote - Eth1Data fastSerialize value x2048 639.44 us/op 412.58 us/op 1.55
pickEth1Vote - Eth1Data fastSerialize tree x2048 5.7564 ms/op 5.8079 ms/op 0.99
bytes32 toHexString 960.00 ns/op 458.00 ns/op 2.10
bytes32 Buffer.toString(hex) 451.00 ns/op 311.00 ns/op 1.45
bytes32 Buffer.toString(hex) from Uint8Array 653.00 ns/op 447.00 ns/op 1.46
bytes32 Buffer.toString(hex) + 0x 408.00 ns/op 309.00 ns/op 1.32
Object access 1 prop 0.27400 ns/op 0.22000 ns/op 1.25
Map access 1 prop 0.24900 ns/op 0.20700 ns/op 1.20
Object get x1000 5.5910 ns/op 4.8920 ns/op 1.14
Map get x1000 0.91200 ns/op 0.75400 ns/op 1.21
Object set x1000 28.568 ns/op 25.506 ns/op 1.12
Map set x1000 19.660 ns/op 18.433 ns/op 1.07
Return object 10000 times 0.24770 ns/op 0.22100 ns/op 1.12
Throw Error 10000 times 2.9857 us/op 2.6150 us/op 1.14
fastMsgIdFn sha256 / 200 bytes 2.2590 us/op 1.9720 us/op 1.15
fastMsgIdFn h32 xxhash / 200 bytes 309.00 ns/op 322.00 ns/op 0.96
fastMsgIdFn h64 xxhash / 200 bytes 360.00 ns/op 340.00 ns/op 1.06
fastMsgIdFn sha256 / 1000 bytes 6.4550 us/op 5.9550 us/op 1.08
fastMsgIdFn h32 xxhash / 1000 bytes 441.00 ns/op 446.00 ns/op 0.99
fastMsgIdFn h64 xxhash / 1000 bytes 460.00 ns/op 427.00 ns/op 1.08
fastMsgIdFn sha256 / 10000 bytes 53.939 us/op 50.483 us/op 1.07
fastMsgIdFn h32 xxhash / 10000 bytes 1.9010 us/op 1.7950 us/op 1.06
fastMsgIdFn h64 xxhash / 10000 bytes 1.3050 us/op 1.2490 us/op 1.04
send data - 1000 256B messages 13.012 ms/op 13.509 ms/op 0.96
send data - 1000 512B messages 16.698 ms/op 16.686 ms/op 1.00
send data - 1000 1024B messages 29.928 ms/op 31.195 ms/op 0.96
send data - 1000 1200B messages 41.038 ms/op 30.750 ms/op 1.33
send data - 1000 2048B messages 49.399 ms/op 38.646 ms/op 1.28
send data - 1000 4096B messages 44.849 ms/op 38.966 ms/op 1.15
send data - 1000 16384B messages 145.71 ms/op 92.689 ms/op 1.57
send data - 1000 65536B messages 565.22 ms/op 456.11 ms/op 1.24
enrSubnets - fastDeserialize 64 bits 1.3070 us/op 1.0360 us/op 1.26
enrSubnets - ssz BitVector 64 bits 585.00 ns/op 502.00 ns/op 1.17
enrSubnets - fastDeserialize 4 bits 247.00 ns/op 254.00 ns/op 0.97
enrSubnets - ssz BitVector 4 bits 784.00 ns/op 515.00 ns/op 1.52
prioritizePeers score -10:0 att 32-0.1 sync 2-0 91.065 us/op 103.95 us/op 0.88
prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 101.32 us/op 114.04 us/op 0.89
prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 178.48 us/op 146.76 us/op 1.22
prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 297.67 us/op 260.80 us/op 1.14
prioritizePeers score 0:0 att 64-1 sync 4-1 300.79 us/op 277.13 us/op 1.09
array of 16000 items push then shift 1.4953 us/op 1.3783 us/op 1.08
LinkedList of 16000 items push then shift 6.4020 ns/op 8.5800 ns/op 0.75
array of 16000 items push then pop 108.40 ns/op 113.41 ns/op 0.96
LinkedList of 16000 items push then pop 5.8590 ns/op 7.7260 ns/op 0.76
array of 24000 items push then shift 2.0047 us/op 1.8896 us/op 1.06
LinkedList of 24000 items push then shift 8.8720 ns/op 7.5310 ns/op 1.18
array of 24000 items push then pop 190.37 ns/op 150.20 ns/op 1.27
LinkedList of 24000 items push then pop 6.5520 ns/op 6.0850 ns/op 1.08
intersect bitArray bitLen 8 5.4980 ns/op 4.9080 ns/op 1.12
intersect array and set length 8 52.223 ns/op 50.458 ns/op 1.03
intersect bitArray bitLen 128 29.487 ns/op 29.444 ns/op 1.00
intersect array and set length 128 1.1914 us/op 696.32 ns/op 1.71
bitArray.getTrueBitIndexes() bitLen 128 2.0590 us/op 1.3890 us/op 1.48
bitArray.getTrueBitIndexes() bitLen 248 3.5510 us/op 2.9850 us/op 1.19
bitArray.getTrueBitIndexes() bitLen 512 5.6440 us/op 6.3790 us/op 0.88
Buffer.concat 32 items 1.0520 us/op 1.0400 us/op 1.01
Uint8Array.set 32 items 2.5150 us/op 2.3270 us/op 1.08
Set add up to 64 items then delete first 2.0932 us/op 2.4738 us/op 0.85
OrderedSet add up to 64 items then delete first 4.8206 us/op 3.8685 us/op 1.25
Set add up to 64 items then delete last 2.8534 us/op 2.7309 us/op 1.04
OrderedSet add up to 64 items then delete last 4.8197 us/op 3.7934 us/op 1.27
Set add up to 64 items then delete middle 2.9538 us/op 2.3774 us/op 1.24
OrderedSet add up to 64 items then delete middle 6.4032 us/op 5.2910 us/op 1.21
Set add up to 128 items then delete first 6.6719 us/op 5.0557 us/op 1.32
OrderedSet add up to 128 items then delete first 8.7740 us/op 8.5599 us/op 1.03
Set add up to 128 items then delete last 5.5069 us/op 5.4318 us/op 1.01
OrderedSet add up to 128 items then delete last 8.0047 us/op 8.5114 us/op 0.94
Set add up to 128 items then delete middle 6.0217 us/op 5.1232 us/op 1.18
OrderedSet add up to 128 items then delete middle 14.429 us/op 13.268 us/op 1.09
Set add up to 256 items then delete first 12.012 us/op 11.025 us/op 1.09
OrderedSet add up to 256 items then delete first 20.801 us/op 16.499 us/op 1.26
Set add up to 256 items then delete last 12.061 us/op 10.382 us/op 1.16
OrderedSet add up to 256 items then delete last 19.478 us/op 15.686 us/op 1.24
Set add up to 256 items then delete middle 11.869 us/op 10.915 us/op 1.09
OrderedSet add up to 256 items then delete middle 41.054 us/op 36.435 us/op 1.13
transfer serialized Status (84 B) 2.2250 us/op 1.5920 us/op 1.40
copy serialized Status (84 B) 1.8570 us/op 1.3100 us/op 1.42
transfer serialized SignedVoluntaryExit (112 B) 2.4600 us/op 1.7400 us/op 1.41
copy serialized SignedVoluntaryExit (112 B) 1.9400 us/op 1.3480 us/op 1.44
transfer serialized ProposerSlashing (416 B) 2.7060 us/op 2.3590 us/op 1.15
copy serialized ProposerSlashing (416 B) 3.0830 us/op 2.4810 us/op 1.24
transfer serialized Attestation (485 B) 3.6870 us/op 2.7570 us/op 1.34
copy serialized Attestation (485 B) 4.0430 us/op 2.6620 us/op 1.52
transfer serialized AttesterSlashing (33232 B) 4.4240 us/op 2.8950 us/op 1.53
copy serialized AttesterSlashing (33232 B) 14.861 us/op 10.299 us/op 1.44
transfer serialized Small SignedBeaconBlock (128000 B) 3.9090 us/op 2.8030 us/op 1.39
copy serialized Small SignedBeaconBlock (128000 B) 41.739 us/op 11.933 us/op 3.50
transfer serialized Avg SignedBeaconBlock (200000 B) 3.2310 us/op 2.4200 us/op 1.34
copy serialized Avg SignedBeaconBlock (200000 B) 58.614 us/op 56.162 us/op 1.04
transfer serialized BlobsSidecar (524380 B) 3.8030 us/op 2.6150 us/op 1.45
copy serialized BlobsSidecar (524380 B) 257.40 us/op 75.719 us/op 3.40
transfer serialized Big SignedBeaconBlock (1000000 B) 3.9800 us/op 2.6830 us/op 1.48
copy serialized Big SignedBeaconBlock (1000000 B) 322.75 us/op 292.08 us/op 1.11
pass gossip attestations to forkchoice per slot 3.3016 ms/op 2.9304 ms/op 1.13
forkChoice updateHead vc 100000 bc 64 eq 0 568.55 us/op 492.15 us/op 1.16
forkChoice updateHead vc 600000 bc 64 eq 0 3.7820 ms/op 3.2767 ms/op 1.15
forkChoice updateHead vc 1000000 bc 64 eq 0 6.9365 ms/op 6.3741 ms/op 1.09
forkChoice updateHead vc 600000 bc 320 eq 0 3.3466 ms/op 2.6594 ms/op 1.26
forkChoice updateHead vc 600000 bc 1200 eq 0 3.1441 ms/op 2.8068 ms/op 1.12
forkChoice updateHead vc 600000 bc 7200 eq 0 4.1773 ms/op 3.5648 ms/op 1.17
forkChoice updateHead vc 600000 bc 64 eq 1000 10.979 ms/op 9.8837 ms/op 1.11
forkChoice updateHead vc 600000 bc 64 eq 10000 10.254 ms/op 9.6663 ms/op 1.06
forkChoice updateHead vc 600000 bc 64 eq 300000 13.925 ms/op 12.158 ms/op 1.15
computeDeltas 500000 validators 300 proto nodes 3.7593 ms/op 3.3531 ms/op 1.12
computeDeltas 500000 validators 1200 proto nodes 3.6698 ms/op 3.3802 ms/op 1.09
computeDeltas 500000 validators 7200 proto nodes 3.6738 ms/op 3.2492 ms/op 1.13
computeDeltas 750000 validators 300 proto nodes 5.4892 ms/op 5.4233 ms/op 1.01
computeDeltas 750000 validators 1200 proto nodes 5.6977 ms/op 5.1672 ms/op 1.10
computeDeltas 750000 validators 7200 proto nodes 5.5012 ms/op 5.5880 ms/op 0.98
computeDeltas 1400000 validators 300 proto nodes 11.047 ms/op 10.850 ms/op 1.02
computeDeltas 1400000 validators 1200 proto nodes 10.782 ms/op 10.587 ms/op 1.02
computeDeltas 1400000 validators 7200 proto nodes 11.386 ms/op 9.3930 ms/op 1.21
computeDeltas 2100000 validators 300 proto nodes 14.442 ms/op 15.580 ms/op 0.93
computeDeltas 2100000 validators 1200 proto nodes 15.727 ms/op 16.707 ms/op 0.94
computeDeltas 2100000 validators 7200 proto nodes 15.979 ms/op 14.448 ms/op 1.11
altair processAttestation - 250000 vs - 7PWei normalcase 2.4513 ms/op 1.5358 ms/op 1.60
altair processAttestation - 250000 vs - 7PWei worstcase 2.2743 ms/op 2.6276 ms/op 0.87
altair processAttestation - setStatus - 1/6 committees join 78.527 us/op 75.732 us/op 1.04
altair processAttestation - setStatus - 1/3 committees join 173.44 us/op 158.53 us/op 1.09
altair processAttestation - setStatus - 1/2 committees join 250.96 us/op 214.24 us/op 1.17
altair processAttestation - setStatus - 2/3 committees join 316.12 us/op 284.28 us/op 1.11
altair processAttestation - setStatus - 4/5 committees join 420.90 us/op 446.22 us/op 0.94
altair processAttestation - setStatus - 100% committees join 561.95 us/op 555.52 us/op 1.01
altair processBlock - 250000 vs - 7PWei normalcase 8.3351 ms/op 8.8400 ms/op 0.94
altair processBlock - 250000 vs - 7PWei normalcase hashState 29.346 ms/op 23.593 ms/op 1.24
altair processBlock - 250000 vs - 7PWei worstcase 37.860 ms/op 28.896 ms/op 1.31
altair processBlock - 250000 vs - 7PWei worstcase hashState 87.422 ms/op 73.332 ms/op 1.19
phase0 processBlock - 250000 vs - 7PWei normalcase 2.0961 ms/op 2.5752 ms/op 0.81
phase0 processBlock - 250000 vs - 7PWei worstcase 25.854 ms/op 24.642 ms/op 1.05
altair processEth1Data - 250000 vs - 7PWei normalcase 499.71 us/op 304.15 us/op 1.64
getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 16.695 us/op 14.982 us/op 1.11
getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 76.843 us/op 57.881 us/op 1.33
getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 26.194 us/op 21.257 us/op 1.23
getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 24.529 us/op 8.3040 us/op 2.95
getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 213.90 us/op 155.26 us/op 1.38
getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 1.3227 ms/op 1.0416 ms/op 1.27
getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 2.2497 ms/op 1.4487 ms/op 1.55
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 1.6718 ms/op 1.0319 ms/op 1.62
getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 4.9475 ms/op 3.0478 ms/op 1.62
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 2.5873 ms/op 1.5104 ms/op 1.71
getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 7.1559 ms/op 5.4104 ms/op 1.32
Tree 40 250000 create 320.08 ms/op 348.45 ms/op 0.92
Tree 40 250000 get(125000) 137.93 ns/op 122.11 ns/op 1.13
Tree 40 250000 set(125000) 885.79 ns/op 841.70 ns/op 1.05
Tree 40 250000 toArray() 25.720 ms/op 25.457 ms/op 1.01
Tree 40 250000 iterate all - toArray() + loop 21.604 ms/op 26.073 ms/op 0.83
Tree 40 250000 iterate all - get(i) 52.023 ms/op 54.605 ms/op 0.95
MutableVector 250000 create 12.874 ms/op 12.246 ms/op 1.05
MutableVector 250000 get(125000) 6.4070 ns/op 5.7150 ns/op 1.12
MutableVector 250000 set(125000) 227.97 ns/op 221.35 ns/op 1.03
MutableVector 250000 toArray() 3.9488 ms/op 2.4479 ms/op 1.61
MutableVector 250000 iterate all - toArray() + loop 4.2005 ms/op 2.4492 ms/op 1.72
MutableVector 250000 iterate all - get(i) 1.3830 ms/op 1.3476 ms/op 1.03
Array 250000 create 3.9076 ms/op 2.3086 ms/op 1.69
Array 250000 clone - spread 1.2002 ms/op 1.1861 ms/op 1.01
Array 250000 get(125000) 1.2390 ns/op 1.0660 ns/op 1.16
Array 250000 set(125000) 1.2440 ns/op 2.0970 ns/op 0.59
Array 250000 iterate all - loop 154.68 us/op 155.19 us/op 1.00
effectiveBalanceIncrements clone Uint8Array 300000 14.194 us/op 53.953 us/op 0.26
effectiveBalanceIncrements clone MutableVector 300000 410.00 ns/op 906.00 ns/op 0.45
effectiveBalanceIncrements rw all Uint8Array 300000 185.84 us/op 184.71 us/op 1.01
effectiveBalanceIncrements rw all MutableVector 300000 64.557 ms/op 113.57 ms/op 0.57
phase0 afterProcessEpoch - 250000 vs - 7PWei 75.937 ms/op 78.605 ms/op 0.97
phase0 beforeProcessEpoch - 250000 vs - 7PWei 50.816 ms/op 35.742 ms/op 1.42
altair processEpoch - mainnet_e81889 418.83 ms/op 472.21 ms/op 0.89
mainnet_e81889 - altair beforeProcessEpoch 69.783 ms/op 84.059 ms/op 0.83
mainnet_e81889 - altair processJustificationAndFinalization 12.025 us/op 14.334 us/op 0.84
mainnet_e81889 - altair processInactivityUpdates 5.1904 ms/op 3.8011 ms/op 1.37
mainnet_e81889 - altair processRewardsAndPenalties 63.365 ms/op 54.907 ms/op 1.15
mainnet_e81889 - altair processRegistryUpdates 2.5930 us/op 2.1410 us/op 1.21
mainnet_e81889 - altair processSlashings 575.00 ns/op 641.00 ns/op 0.90
mainnet_e81889 - altair processEth1DataReset 692.00 ns/op 720.00 ns/op 0.96
mainnet_e81889 - altair processEffectiveBalanceUpdates 1.2471 ms/op 1.0622 ms/op 1.17
mainnet_e81889 - altair processSlashingsReset 3.0770 us/op 2.8640 us/op 1.07
mainnet_e81889 - altair processRandaoMixesReset 5.6140 us/op 4.4560 us/op 1.26
mainnet_e81889 - altair processHistoricalRootsUpdate 959.00 ns/op 1.0610 us/op 0.90
mainnet_e81889 - altair processParticipationFlagUpdates 2.8370 us/op 2.0930 us/op 1.36
mainnet_e81889 - altair processSyncCommitteeUpdates 929.00 ns/op 800.00 ns/op 1.16
mainnet_e81889 - altair afterProcessEpoch 83.478 ms/op 80.468 ms/op 1.04
capella processEpoch - mainnet_e217614 2.3549 s/op 2.2908 s/op 1.03
mainnet_e217614 - capella beforeProcessEpoch 444.55 ms/op 493.64 ms/op 0.90
mainnet_e217614 - capella processJustificationAndFinalization 21.054 us/op 11.707 us/op 1.80
mainnet_e217614 - capella processInactivityUpdates 22.341 ms/op 16.809 ms/op 1.33
mainnet_e217614 - capella processRewardsAndPenalties 386.97 ms/op 408.24 ms/op 0.95
mainnet_e217614 - capella processRegistryUpdates 18.667 us/op 26.900 us/op 0.69
mainnet_e217614 - capella processSlashings 731.00 ns/op 834.00 ns/op 0.88
mainnet_e217614 - capella processEth1DataReset 849.00 ns/op 607.00 ns/op 1.40
mainnet_e217614 - capella processEffectiveBalanceUpdates 4.2691 ms/op 3.5460 ms/op 1.20
mainnet_e217614 - capella processSlashingsReset 4.1270 us/op 4.0820 us/op 1.01
mainnet_e217614 - capella processRandaoMixesReset 5.6670 us/op 6.3540 us/op 0.89
mainnet_e217614 - capella processHistoricalRootsUpdate 883.00 ns/op 740.00 ns/op 1.19
mainnet_e217614 - capella processParticipationFlagUpdates 1.8620 us/op 3.4750 us/op 0.54
mainnet_e217614 - capella afterProcessEpoch 223.95 ms/op 249.28 ms/op 0.90
phase0 processEpoch - mainnet_e58758 403.62 ms/op 481.82 ms/op 0.84
mainnet_e58758 - phase0 beforeProcessEpoch 109.18 ms/op 155.49 ms/op 0.70
mainnet_e58758 - phase0 processJustificationAndFinalization 14.679 us/op 17.263 us/op 0.85
mainnet_e58758 - phase0 processRewardsAndPenalties 45.335 ms/op 48.699 ms/op 0.93
mainnet_e58758 - phase0 processRegistryUpdates 15.483 us/op 10.676 us/op 1.45
mainnet_e58758 - phase0 processSlashings 786.00 ns/op 650.00 ns/op 1.21
mainnet_e58758 - phase0 processEth1DataReset 611.00 ns/op 918.00 ns/op 0.67
mainnet_e58758 - phase0 processEffectiveBalanceUpdates 982.40 us/op 1.2024 ms/op 0.82
mainnet_e58758 - phase0 processSlashingsReset 3.4980 us/op 3.3100 us/op 1.06
mainnet_e58758 - phase0 processRandaoMixesReset 2.3660 us/op 4.5170 us/op 0.52
mainnet_e58758 - phase0 processHistoricalRootsUpdate 521.00 ns/op 808.00 ns/op 0.64
mainnet_e58758 - phase0 processParticipationRecordUpdates 3.6750 us/op 5.0270 us/op 0.73
mainnet_e58758 - phase0 afterProcessEpoch 60.919 ms/op 69.275 ms/op 0.88
phase0 processEffectiveBalanceUpdates - 250000 normalcase 1.0307 ms/op 1.1321 ms/op 0.91
phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 1.1668 ms/op 1.1581 ms/op 1.01
altair processInactivityUpdates - 250000 normalcase 22.162 ms/op 24.925 ms/op 0.89
altair processInactivityUpdates - 250000 worstcase 25.672 ms/op 25.949 ms/op 0.99
phase0 processRegistryUpdates - 250000 normalcase 8.4220 us/op 11.290 us/op 0.75
phase0 processRegistryUpdates - 250000 badcase_full_deposits 459.74 us/op 454.13 us/op 1.01
phase0 processRegistryUpdates - 250000 worstcase 0.5 128.41 ms/op 112.40 ms/op 1.14
altair processRewardsAndPenalties - 250000 normalcase 59.187 ms/op 45.606 ms/op 1.30
altair processRewardsAndPenalties - 250000 worstcase 48.005 ms/op 55.275 ms/op 0.87
phase0 getAttestationDeltas - 250000 normalcase 6.4318 ms/op 6.6142 ms/op 0.97
phase0 getAttestationDeltas - 250000 worstcase 5.9035 ms/op 7.1375 ms/op 0.83
phase0 processSlashings - 250000 worstcase 82.462 us/op 90.993 us/op 0.91
altair processSyncCommitteeUpdates - 250000 118.90 ms/op 114.25 ms/op 1.04
BeaconState.hashTreeRoot - No change 491.00 ns/op 400.00 ns/op 1.23
BeaconState.hashTreeRoot - 1 full validator 132.27 us/op 99.395 us/op 1.33
BeaconState.hashTreeRoot - 32 full validator 1.4872 ms/op 1.2990 ms/op 1.14
BeaconState.hashTreeRoot - 512 full validator 26.040 ms/op 11.733 ms/op 2.22
BeaconState.hashTreeRoot - 1 validator.effectiveBalance 242.05 us/op 115.72 us/op 2.09
BeaconState.hashTreeRoot - 32 validator.effectiveBalance 2.7668 ms/op 1.5978 ms/op 1.73
BeaconState.hashTreeRoot - 512 validator.effectiveBalance 54.873 ms/op 29.077 ms/op 1.89
BeaconState.hashTreeRoot - 1 balances 198.68 us/op 105.56 us/op 1.88
BeaconState.hashTreeRoot - 32 balances 1.3453 ms/op 1.0607 ms/op 1.27
BeaconState.hashTreeRoot - 512 balances 18.501 ms/op 10.568 ms/op 1.75
BeaconState.hashTreeRoot - 250000 balances 345.82 ms/op 198.88 ms/op 1.74
aggregationBits - 2048 els - zipIndexesInBitList 39.523 us/op 10.883 us/op 3.63
byteArrayEquals 32 117.35 ns/op 65.235 ns/op 1.80
Buffer.compare 32 66.154 ns/op 38.035 ns/op 1.74
byteArrayEquals 1024 3.0359 us/op 1.7410 us/op 1.74
Buffer.compare 1024 78.371 ns/op 44.052 ns/op 1.78
byteArrayEquals 16384 47.068 us/op 27.811 us/op 1.69
Buffer.compare 16384 337.70 ns/op 227.19 ns/op 1.49
byteArrayEquals 123687377 236.95 ms/op 207.50 ms/op 1.14
Buffer.compare 123687377 8.7807 ms/op 3.8142 ms/op 2.30
byteArrayEquals 32 - diff last byte 86.638 ns/op 61.457 ns/op 1.41
Buffer.compare 32 - diff last byte 50.233 ns/op 37.816 ns/op 1.33
byteArrayEquals 1024 - diff last byte 2.1626 us/op 1.7162 us/op 1.26
Buffer.compare 1024 - diff last byte 52.019 ns/op 45.785 ns/op 1.14
byteArrayEquals 16384 - diff last byte 29.892 us/op 27.584 us/op 1.08
Buffer.compare 16384 - diff last byte 232.86 ns/op 207.27 ns/op 1.12
byteArrayEquals 123687377 - diff last byte 205.73 ms/op 204.99 ms/op 1.00
Buffer.compare 123687377 - diff last byte 5.8892 ms/op 5.9454 ms/op 0.99
byteArrayEquals 32 - random bytes 5.5460 ns/op 4.7510 ns/op 1.17
Buffer.compare 32 - random bytes 39.968 ns/op 43.743 ns/op 0.91
byteArrayEquals 1024 - random bytes 5.4240 ns/op 4.7270 ns/op 1.15
Buffer.compare 1024 - random bytes 44.842 ns/op 38.155 ns/op 1.18
byteArrayEquals 16384 - random bytes 5.6160 ns/op 4.9570 ns/op 1.13
Buffer.compare 16384 - random bytes 38.623 ns/op 40.818 ns/op 0.95
byteArrayEquals 123687377 - random bytes 7.9200 ns/op 8.4600 ns/op 0.94
Buffer.compare 123687377 - random bytes 42.060 ns/op 41.250 ns/op 1.02
regular array get 100000 times 41.881 us/op 42.245 us/op 0.99
wrappedArray get 100000 times 41.633 us/op 42.612 us/op 0.98
arrayWithProxy get 100000 times 10.116 ms/op 10.620 ms/op 0.95
ssz.Root.equals 55.688 ns/op 58.258 ns/op 0.96
byteArrayEquals 54.410 ns/op 55.227 ns/op 0.99
Buffer.compare 9.5680 ns/op 9.6700 ns/op 0.99
shuffle list - 16384 els 4.6818 ms/op 4.7282 ms/op 0.99
shuffle list - 250000 els 68.657 ms/op 69.112 ms/op 0.99
processSlot - 1 slots 13.630 us/op 17.592 us/op 0.77
processSlot - 32 slots 2.7583 ms/op 3.6608 ms/op 0.75
getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei 53.241 ms/op 53.320 ms/op 1.00
getCommitteeAssignments - req 1 vs - 250000 vc 2.2982 ms/op 2.2331 ms/op 1.03
getCommitteeAssignments - req 100 vs - 250000 vc 3.4775 ms/op 3.3350 ms/op 1.04
getCommitteeAssignments - req 1000 vs - 250000 vc 3.8843 ms/op 3.6079 ms/op 1.08
findModifiedValidators - 10000 modified validators 466.87 ms/op 400.04 ms/op 1.17
findModifiedValidators - 1000 modified validators 423.22 ms/op 319.39 ms/op 1.33
findModifiedValidators - 100 modified validators 371.32 ms/op 330.01 ms/op 1.13
findModifiedValidators - 10 modified validators 395.76 ms/op 296.11 ms/op 1.34
findModifiedValidators - 1 modified validators 416.94 ms/op 302.66 ms/op 1.38
findModifiedValidators - no difference 373.54 ms/op 312.43 ms/op 1.20
compare ViewDUs 4.5341 s/op 4.2675 s/op 1.06
compare each validator Uint8Array 1.5284 s/op 1.8654 s/op 0.82
compare ViewDU to Uint8Array 1.0205 s/op 1.3267 s/op 0.77
migrate state 1000000 validators, 24 modified, 0 new 661.36 ms/op 716.96 ms/op 0.92
migrate state 1000000 validators, 1700 modified, 1000 new 956.28 ms/op 1.0339 s/op 0.92
migrate state 1000000 validators, 3400 modified, 2000 new 1.1854 s/op 1.3037 s/op 0.91
migrate state 1500000 validators, 24 modified, 0 new 772.59 ms/op 715.79 ms/op 1.08
migrate state 1500000 validators, 1700 modified, 1000 new 973.95 ms/op 1.0640 s/op 0.92
migrate state 1500000 validators, 3400 modified, 2000 new 1.2820 s/op 1.3849 s/op 0.93
RootCache.getBlockRootAtSlot - 250000 vs - 7PWei 5.8300 ns/op 5.5800 ns/op 1.04
state getBlockRootAtSlot - 250000 vs - 7PWei 1.0783 us/op 952.58 ns/op 1.13
computeProposers - vc 250000 7.7297 ms/op 7.2513 ms/op 1.07
computeEpochShuffling - vc 250000 75.474 ms/op 71.061 ms/op 1.06
getNextSyncCommittee - vc 250000 137.92 ms/op 133.71 ms/op 1.03
computeSigningRoot for AttestationData 26.217 us/op 27.532 us/op 0.95
hash AttestationData serialized data then Buffer.toString(base64) 1.3957 us/op 1.3210 us/op 1.06
toHexString serialized data 895.16 ns/op 868.66 ns/op 1.03
Buffer.toString(base64) 191.92 ns/op 213.98 ns/op 0.90

by benchmarkbot/action

nazarhussain
nazarhussain previously approved these changes Feb 22, 2024
@nflaig nflaig enabled auto-merge (squash) February 22, 2024 15:26
@nflaig nflaig merged commit c3523e1 into unstable Feb 22, 2024
18 of 20 checks passed
@nflaig nflaig deleted the nflaig/cleanup-prettier-ignore branch February 22, 2024 21:58
@wemeetagain
Copy link
Member

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