ChainSafe / lodestar

🌟 TypeScript Implementation of Ethereum Consensus
https://lodestar.chainsafe.io
Apache License 2.0
1.1k stars 273 forks source link

deps: update systeminformation to 5.22.9 #6823

Closed nflaig closed 1 month ago

nflaig commented 1 month ago

Motivation

Fixes deprecation warning on node 22

(node:506794) [DEP0060] DeprecationWarning: The `util._extend` API is deprecated. Please use Object.assign() instead.
    at Object.<anonymous> (/home/devops/holesky/lodestar/node_modules/systeminformation/lib/util.js:54:13)
    at Module._compile (node:internal/modules/cjs/loader:1434:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1518:10)
    at Module.load (node:internal/modules/cjs/loader:1249:32)
    at Function.Module._load (node:internal/modules/cjs/loader:1065:12)
    at Module.require (node:internal/modules/cjs/loader:1271:19)
    at require (node:internal/modules/helpers:123:16)
    at Object.<anonymous> (/home/devops/holesky/lodestar/node_modules/systeminformation/lib/index.js:25:14)
    at Module._compile (node:internal/modules/cjs/loader:1434:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1518:10)

Description

Update systeminformation to 5.22.9

github-actions[bot] commented 1 month ago

:warning: Performance Alert :warning:

Possible performance regression was detected for some benchmarks. Benchmark result of this commit is worse than the previous benchmark result exceeding threshold.

Benchmark suite Current: b131f1bafd7c4a84e7518019bcd9db5064349ac0 Previous: 1831d474144f20416e865c1867718a98011de7e6 Ratio
Map get x1000 6.8150 ns/op 0.82900 ns/op 8.22
Full benchmark results | Benchmark suite | Current: b131f1bafd7c4a84e7518019bcd9db5064349ac0 | Previous: 1831d474144f20416e865c1867718a98011de7e6 | Ratio | |-|-|-|-| | getPubkeys - index2pubkey - req 1000 vs - 250000 vc | 551.45 us/op | 1.0257 ms/op | 0.54 | | getPubkeys - validatorsArr - req 1000 vs - 250000 vc | 45.214 us/op | 91.813 us/op | 0.49 | | BLS verify - blst-native | 1.1499 ms/op | 1.1944 ms/op | 0.96 | | BLS verifyMultipleSignatures 3 - blst-native | 2.4524 ms/op | 2.5098 ms/op | 0.98 | | BLS verifyMultipleSignatures 8 - blst-native | 5.3258 ms/op | 5.5071 ms/op | 0.97 | | BLS verifyMultipleSignatures 32 - blst-native | 19.277 ms/op | 20.004 ms/op | 0.96 | | BLS verifyMultipleSignatures 64 - blst-native | 37.869 ms/op | 39.836 ms/op | 0.95 | | BLS verifyMultipleSignatures 128 - blst-native | 75.312 ms/op | 77.788 ms/op | 0.97 | | BLS deserializing 10000 signatures | 856.63 ms/op | 890.53 ms/op | 0.96 | | BLS deserializing 100000 signatures | 8.6141 s/op | 8.9152 s/op | 0.97 | | BLS verifyMultipleSignatures - same message - 3 - blst-native | 1.2592 ms/op | 1.2771 ms/op | 0.99 | | BLS verifyMultipleSignatures - same message - 8 - blst-native | 1.4443 ms/op | 1.4502 ms/op | 1.00 | | BLS verifyMultipleSignatures - same message - 32 - blst-native | 2.2972 ms/op | 2.2828 ms/op | 1.01 | | BLS verifyMultipleSignatures - same message - 64 - blst-native | 3.3250 ms/op | 3.3959 ms/op | 0.98 | | BLS verifyMultipleSignatures - same message - 128 - blst-native | 5.5044 ms/op | 5.6055 ms/op | 0.98 | | BLS aggregatePubkeys 32 - blst-native | 27.245 us/op | 28.328 us/op | 0.96 | | BLS aggregatePubkeys 128 - blst-native | 106.16 us/op | 110.16 us/op | 0.96 | | notSeenSlots=1 numMissedVotes=1 numBadVotes=10 | 59.863 ms/op | 63.617 ms/op | 0.94 | | notSeenSlots=1 numMissedVotes=0 numBadVotes=4 | 61.174 ms/op | 51.832 ms/op | 1.18 | | notSeenSlots=2 numMissedVotes=1 numBadVotes=10 | 36.282 ms/op | 31.658 ms/op | 1.15 | | getSlashingsAndExits - default max | 117.73 us/op | 206.36 us/op | 0.57 | | getSlashingsAndExits - 2k | 320.57 us/op | 526.77 us/op | 0.61 | | proposeBlockBody type=full, size=empty | 5.3916 ms/op | 5.6800 ms/op | 0.95 | | isKnown best case - 1 super set check | 360.00 ns/op | 469.00 ns/op | 0.77 | | isKnown normal case - 2 super set checks | 586.00 ns/op | 401.00 ns/op | 1.46 | | isKnown worse case - 16 super set checks | 574.00 ns/op | 403.00 ns/op | 1.42 | | InMemoryCheckpointStateCache - add get delete | 7.0970 us/op | 6.4700 us/op | 1.10 | | validate api signedAggregateAndProof - struct | 2.5976 ms/op | 2.5282 ms/op | 1.03 | | validate gossip signedAggregateAndProof - struct | 2.6237 ms/op | 2.5318 ms/op | 1.04 | | validate gossip attestation - vc 640000 | 1.2846 ms/op | 1.2302 ms/op | 1.04 | | batch validate gossip attestation - vc 640000 - chunk 32 | 170.63 us/op | 169.82 us/op | 1.00 | | batch validate gossip attestation - vc 640000 - chunk 64 | 157.80 us/op | 154.43 us/op | 1.02 | | batch validate gossip attestation - vc 640000 - chunk 128 | 145.32 us/op | 147.94 us/op | 0.98 | | batch validate gossip attestation - vc 640000 - chunk 256 | 135.85 us/op | 138.31 us/op | 0.98 | | pickEth1Vote - no votes | 1.1076 ms/op | 1.3061 ms/op | 0.85 | | pickEth1Vote - max votes | 9.2669 ms/op | 7.5759 ms/op | 1.22 | | pickEth1Vote - Eth1Data hashTreeRoot value x2048 | 21.661 ms/op | 17.163 ms/op | 1.26 | | pickEth1Vote - Eth1Data hashTreeRoot tree x2048 | 23.789 ms/op | 18.817 ms/op | 1.26 | | pickEth1Vote - Eth1Data fastSerialize value x2048 | 535.96 us/op | 629.05 us/op | 0.85 | | pickEth1Vote - Eth1Data fastSerialize tree x2048 | 4.5351 ms/op | 4.0735 ms/op | 1.11 | | bytes32 toHexString | 540.00 ns/op | 454.00 ns/op | 1.19 | | bytes32 Buffer.toString(hex) | 258.00 ns/op | 280.00 ns/op | 0.92 | | bytes32 Buffer.toString(hex) from Uint8Array | 383.00 ns/op | 410.00 ns/op | 0.93 | | bytes32 Buffer.toString(hex) + 0x | 267.00 ns/op | 282.00 ns/op | 0.95 | | Object access 1 prop | 0.17100 ns/op | 0.16000 ns/op | 1.07 | | Map access 1 prop | 0.16300 ns/op | 0.14400 ns/op | 1.13 | | Object get x1000 | 6.4280 ns/op | 7.3090 ns/op | 0.88 | | Map get x1000 | 6.8150 ns/op | 0.82900 ns/op | 8.22 | | Object set x1000 | 39.768 ns/op | 46.375 ns/op | 0.86 | | Map set x1000 | 32.717 ns/op | 26.952 ns/op | 1.21 | | Return object 10000 times | 0.32970 ns/op | 0.25260 ns/op | 1.31 | | Throw Error 10000 times | 3.7612 us/op | 3.5376 us/op | 1.06 | | fastMsgIdFn sha256 / 200 bytes | 2.5190 us/op | 2.4420 us/op | 1.03 | | fastMsgIdFn h32 xxhash / 200 bytes | 323.00 ns/op | 316.00 ns/op | 1.02 | | fastMsgIdFn h64 xxhash / 200 bytes | 373.00 ns/op | 365.00 ns/op | 1.02 | | fastMsgIdFn sha256 / 1000 bytes | 8.0410 us/op | 7.7160 us/op | 1.04 | | fastMsgIdFn h32 xxhash / 1000 bytes | 441.00 ns/op | 452.00 ns/op | 0.98 | | fastMsgIdFn h64 xxhash / 1000 bytes | 363.00 ns/op | 439.00 ns/op | 0.83 | | fastMsgIdFn sha256 / 10000 bytes | 66.772 us/op | 66.973 us/op | 1.00 | | fastMsgIdFn h32 xxhash / 10000 bytes | 2.1060 us/op | 1.9620 us/op | 1.07 | | fastMsgIdFn h64 xxhash / 10000 bytes | 1.3230 us/op | 1.3320 us/op | 0.99 | | send data - 1000 256B messages | 15.351 ms/op | 15.178 ms/op | 1.01 | | send data - 1000 512B messages | 18.074 ms/op | 19.989 ms/op | 0.90 | | send data - 1000 1024B messages | 27.844 ms/op | 27.936 ms/op | 1.00 | | send data - 1000 1200B messages | 27.456 ms/op | 21.489 ms/op | 1.28 | | send data - 1000 2048B messages | 35.955 ms/op | 38.635 ms/op | 0.93 | | send data - 1000 4096B messages | 34.209 ms/op | 38.485 ms/op | 0.89 | | send data - 1000 16384B messages | 77.339 ms/op | 84.417 ms/op | 0.92 | | send data - 1000 65536B messages | 210.15 ms/op | 322.70 ms/op | 0.65 | | enrSubnets - fastDeserialize 64 bits | 1.2250 us/op | 1.2680 us/op | 0.97 | | enrSubnets - ssz BitVector 64 bits | 397.00 ns/op | 513.00 ns/op | 0.77 | | enrSubnets - fastDeserialize 4 bits | 172.00 ns/op | 204.00 ns/op | 0.84 | | enrSubnets - ssz BitVector 4 bits | 401.00 ns/op | 506.00 ns/op | 0.79 | | prioritizePeers score -10:0 att 32-0.1 sync 2-0 | 199.09 us/op | 202.45 us/op | 0.98 | | prioritizePeers score 0:0 att 32-0.25 sync 2-0.25 | 193.28 us/op | 257.98 us/op | 0.75 | | prioritizePeers score 0:0 att 32-0.5 sync 2-0.5 | 395.01 us/op | 340.46 us/op | 1.16 | | prioritizePeers score 0:0 att 64-0.75 sync 4-0.75 | 508.31 us/op | 519.15 us/op | 0.98 | | prioritizePeers score 0:0 att 64-1 sync 4-1 | 979.94 us/op | 620.46 us/op | 1.58 | | array of 16000 items push then shift | 1.7485 us/op | 1.7221 us/op | 1.02 | | LinkedList of 16000 items push then shift | 8.5140 ns/op | 8.4480 ns/op | 1.01 | | array of 16000 items push then pop | 142.27 ns/op | 143.64 ns/op | 0.99 | | LinkedList of 16000 items push then pop | 8.3310 ns/op | 7.4310 ns/op | 1.12 | | array of 24000 items push then shift | 2.5334 us/op | 2.7020 us/op | 0.94 | | LinkedList of 24000 items push then shift | 7.9090 ns/op | 7.5680 ns/op | 1.05 | | array of 24000 items push then pop | 185.62 ns/op | 178.29 ns/op | 1.04 | | LinkedList of 24000 items push then pop | 7.9710 ns/op | 6.7180 ns/op | 1.19 | | intersect bitArray bitLen 8 | 6.7690 ns/op | 6.0160 ns/op | 1.13 | | intersect array and set length 8 | 57.678 ns/op | 57.157 ns/op | 1.01 | | intersect bitArray bitLen 128 | 30.906 ns/op | 36.208 ns/op | 0.85 | | intersect array and set length 128 | 850.37 ns/op | 811.92 ns/op | 1.05 | | bitArray.getTrueBitIndexes() bitLen 128 | 2.6700 us/op | 1.3180 us/op | 2.03 | | bitArray.getTrueBitIndexes() bitLen 248 | 4.2710 us/op | 2.0960 us/op | 2.04 | | bitArray.getTrueBitIndexes() bitLen 512 | 8.3630 us/op | 4.1650 us/op | 2.01 | | Buffer.concat 32 items | 952.00 ns/op | 860.00 ns/op | 1.11 | | Uint8Array.set 32 items | 1.4580 us/op | 1.7580 us/op | 0.83 | | Buffer.copy | 1.5620 us/op | 1.9350 us/op | 0.81 | | Uint8Array.set - with subarray | 2.4560 us/op | 2.4580 us/op | 1.00 | | Uint8Array.set - without subarray | 1.3140 us/op | 1.7020 us/op | 0.77 | | Set add up to 64 items then delete first | 2.2995 us/op | 2.4258 us/op | 0.95 | | OrderedSet add up to 64 items then delete first | 3.9223 us/op | 3.3601 us/op | 1.17 | | Set add up to 64 items then delete last | 2.7306 us/op | 2.5285 us/op | 1.08 | | OrderedSet add up to 64 items then delete last | 4.5749 us/op | 3.7789 us/op | 1.21 | | Set add up to 64 items then delete middle | 3.0171 us/op | 2.6221 us/op | 1.15 | | OrderedSet add up to 64 items then delete middle | 6.3215 us/op | 4.8645 us/op | 1.30 | | Set add up to 128 items then delete first | 6.2380 us/op | 5.2343 us/op | 1.19 | | OrderedSet add up to 128 items then delete first | 9.3723 us/op | 8.4389 us/op | 1.11 | | Set add up to 128 items then delete last | 5.9395 us/op | 6.4213 us/op | 0.92 | | OrderedSet add up to 128 items then delete last | 8.6802 us/op | 11.490 us/op | 0.76 | | Set add up to 128 items then delete middle | 6.1340 us/op | 7.3960 us/op | 0.83 | | OrderedSet add up to 128 items then delete middle | 14.839 us/op | 17.591 us/op | 0.84 | | Set add up to 256 items then delete first | 12.759 us/op | 16.320 us/op | 0.78 | | OrderedSet add up to 256 items then delete first | 22.787 us/op | 25.965 us/op | 0.88 | | Set add up to 256 items then delete last | 13.419 us/op | 17.377 us/op | 0.77 | | OrderedSet add up to 256 items then delete last | 20.856 us/op | 26.055 us/op | 0.80 | | Set add up to 256 items then delete middle | 14.148 us/op | 12.880 us/op | 1.10 | | OrderedSet add up to 256 items then delete middle | 51.389 us/op | 45.374 us/op | 1.13 | | transfer serialized Status (84 B) | 1.7250 us/op | 1.9850 us/op | 0.87 | | copy serialized Status (84 B) | 1.5430 us/op | 1.3290 us/op | 1.16 | | transfer serialized SignedVoluntaryExit (112 B) | 1.8560 us/op | 2.0340 us/op | 0.91 | | copy serialized SignedVoluntaryExit (112 B) | 1.5540 us/op | 1.6760 us/op | 0.93 | | transfer serialized ProposerSlashing (416 B) | 2.4130 us/op | 2.4480 us/op | 0.99 | | copy serialized ProposerSlashing (416 B) | 2.4130 us/op | 2.1600 us/op | 1.12 | | transfer serialized Attestation (485 B) | 2.5940 us/op | 2.9640 us/op | 0.88 | | copy serialized Attestation (485 B) | 2.6980 us/op | 1.9820 us/op | 1.36 | | transfer serialized AttesterSlashing (33232 B) | 3.7300 us/op | 2.3240 us/op | 1.60 | | copy serialized AttesterSlashing (33232 B) | 11.119 us/op | 11.485 us/op | 0.97 | | transfer serialized Small SignedBeaconBlock (128000 B) | 4.0010 us/op | 3.1210 us/op | 1.28 | | copy serialized Small SignedBeaconBlock (128000 B) | 27.990 us/op | 36.542 us/op | 0.77 | | transfer serialized Avg SignedBeaconBlock (200000 B) | 4.8840 us/op | 4.0810 us/op | 1.20 | | copy serialized Avg SignedBeaconBlock (200000 B) | 47.573 us/op | 51.741 us/op | 0.92 | | transfer serialized BlobsSidecar (524380 B) | 5.0310 us/op | 5.3190 us/op | 0.95 | | copy serialized BlobsSidecar (524380 B) | 134.20 us/op | 170.88 us/op | 0.79 | | transfer serialized Big SignedBeaconBlock (1000000 B) | 4.7420 us/op | 5.5620 us/op | 0.85 | | copy serialized Big SignedBeaconBlock (1000000 B) | 280.56 us/op | 391.14 us/op | 0.72 | | pass gossip attestations to forkchoice per slot | 3.3206 ms/op | 3.5228 ms/op | 0.94 | | forkChoice updateHead vc 100000 bc 64 eq 0 | 524.97 us/op | 577.32 us/op | 0.91 | | forkChoice updateHead vc 600000 bc 64 eq 0 | 3.6074 ms/op | 5.9359 ms/op | 0.61 | | forkChoice updateHead vc 1000000 bc 64 eq 0 | 6.0570 ms/op | 7.2292 ms/op | 0.84 | | forkChoice updateHead vc 600000 bc 320 eq 0 | 3.9035 ms/op | 3.9336 ms/op | 0.99 | | forkChoice updateHead vc 600000 bc 1200 eq 0 | 4.4792 ms/op | 4.3957 ms/op | 1.02 | | forkChoice updateHead vc 600000 bc 7200 eq 0 | 5.4793 ms/op | 5.9561 ms/op | 0.92 | | forkChoice updateHead vc 600000 bc 64 eq 1000 | 11.150 ms/op | 11.262 ms/op | 0.99 | | forkChoice updateHead vc 600000 bc 64 eq 10000 | 11.335 ms/op | 11.498 ms/op | 0.99 | | forkChoice updateHead vc 600000 bc 64 eq 300000 | 15.615 ms/op | 27.811 ms/op | 0.56 | | computeDeltas 500000 validators 300 proto nodes | 3.9208 ms/op | 4.7317 ms/op | 0.83 | | computeDeltas 500000 validators 1200 proto nodes | 3.7037 ms/op | 4.4011 ms/op | 0.84 | | computeDeltas 500000 validators 7200 proto nodes | 3.6798 ms/op | 4.3780 ms/op | 0.84 | | computeDeltas 750000 validators 300 proto nodes | 5.2810 ms/op | 5.8905 ms/op | 0.90 | | computeDeltas 750000 validators 1200 proto nodes | 5.4358 ms/op | 6.2860 ms/op | 0.86 | | computeDeltas 750000 validators 7200 proto nodes | 5.6598 ms/op | 5.7938 ms/op | 0.98 | | computeDeltas 1400000 validators 300 proto nodes | 10.337 ms/op | 10.666 ms/op | 0.97 | | computeDeltas 1400000 validators 1200 proto nodes | 10.402 ms/op | 10.422 ms/op | 1.00 | | computeDeltas 1400000 validators 7200 proto nodes | 10.509 ms/op | 9.8196 ms/op | 1.07 | | computeDeltas 2100000 validators 300 proto nodes | 15.812 ms/op | 14.477 ms/op | 1.09 | | computeDeltas 2100000 validators 1200 proto nodes | 15.364 ms/op | 14.634 ms/op | 1.05 | | computeDeltas 2100000 validators 7200 proto nodes | 15.699 ms/op | 15.341 ms/op | 1.02 | | altair processAttestation - 250000 vs - 7PWei normalcase | 1.8290 ms/op | 1.8005 ms/op | 1.02 | | altair processAttestation - 250000 vs - 7PWei worstcase | 2.7074 ms/op | 3.3565 ms/op | 0.81 | | altair processAttestation - setStatus - 1/6 committees join | 99.777 us/op | 138.49 us/op | 0.72 | | altair processAttestation - setStatus - 1/3 committees join | 197.67 us/op | 279.08 us/op | 0.71 | | altair processAttestation - setStatus - 1/2 committees join | 267.41 us/op | 403.35 us/op | 0.66 | | altair processAttestation - setStatus - 2/3 committees join | 351.53 us/op | 478.24 us/op | 0.74 | | altair processAttestation - setStatus - 4/5 committees join | 479.66 us/op | 663.75 us/op | 0.72 | | altair processAttestation - setStatus - 100% committees join | 579.70 us/op | 828.05 us/op | 0.70 | | altair processBlock - 250000 vs - 7PWei normalcase | 5.3236 ms/op | 9.1828 ms/op | 0.58 | | altair processBlock - 250000 vs - 7PWei normalcase hashState | 28.145 ms/op | 38.930 ms/op | 0.72 | | altair processBlock - 250000 vs - 7PWei worstcase | 44.794 ms/op | 33.732 ms/op | 1.33 | | altair processBlock - 250000 vs - 7PWei worstcase hashState | 91.720 ms/op | 99.842 ms/op | 0.92 | | phase0 processBlock - 250000 vs - 7PWei normalcase | 2.2417 ms/op | 2.8316 ms/op | 0.79 | | phase0 processBlock - 250000 vs - 7PWei worstcase | 28.306 ms/op | 31.345 ms/op | 0.90 | | altair processEth1Data - 250000 vs - 7PWei normalcase | 442.44 us/op | 575.72 us/op | 0.77 | | getExpectedWithdrawals 250000 eb:1,eth1:1,we:0,wn:0,smpl:15 | 8.3160 us/op | 20.016 us/op | 0.42 | | getExpectedWithdrawals 250000 eb:0.95,eth1:0.1,we:0.05,wn:0,smpl:219 | 34.130 us/op | 78.520 us/op | 0.43 | | getExpectedWithdrawals 250000 eb:0.95,eth1:0.3,we:0.05,wn:0,smpl:42 | 13.020 us/op | 24.386 us/op | 0.53 | | getExpectedWithdrawals 250000 eb:0.95,eth1:0.7,we:0.05,wn:0,smpl:18 | 7.5050 us/op | 16.203 us/op | 0.46 | | getExpectedWithdrawals 250000 eb:0.1,eth1:0.1,we:0,wn:0,smpl:1020 | 131.69 us/op | 232.44 us/op | 0.57 | | getExpectedWithdrawals 250000 eb:0.03,eth1:0.03,we:0,wn:0,smpl:11777 | 1.2096 ms/op | 1.4294 ms/op | 0.85 | | getExpectedWithdrawals 250000 eb:0.01,eth1:0.01,we:0,wn:0,smpl:16384 | 1.2617 ms/op | 1.6577 ms/op | 0.76 | | getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,smpl:16384 | 1.1511 ms/op | 1.6281 ms/op | 0.71 | | getExpectedWithdrawals 250000 eb:0,eth1:0,we:0,wn:0,nocache,smpl:16384 | 2.2617 ms/op | 3.4342 ms/op | 0.66 | | getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,smpl:16384 | 1.6339 ms/op | 3.0323 ms/op | 0.54 | | getExpectedWithdrawals 250000 eb:0,eth1:1,we:0,wn:0,nocache,smpl:16384 | 4.0132 ms/op | 4.2436 ms/op | 0.95 | | Tree 40 250000 create | 262.32 ms/op | 226.50 ms/op | 1.16 | | Tree 40 250000 get(125000) | 166.13 ns/op | 151.80 ns/op | 1.09 | | Tree 40 250000 set(125000) | 749.17 ns/op | 689.21 ns/op | 1.09 | | Tree 40 250000 toArray() | 17.838 ms/op | 18.327 ms/op | 0.97 | | Tree 40 250000 iterate all - toArray() + loop | 19.628 ms/op | 16.471 ms/op | 1.19 | | Tree 40 250000 iterate all - get(i) | 55.670 ms/op | 59.284 ms/op | 0.94 | | MutableVector 250000 create | 10.750 ms/op | 8.3733 ms/op | 1.28 | | MutableVector 250000 get(125000) | 6.2990 ns/op | 6.8270 ns/op | 0.92 | | MutableVector 250000 set(125000) | 200.48 ns/op | 235.54 ns/op | 0.85 | | MutableVector 250000 toArray() | 4.1907 ms/op | 4.1303 ms/op | 1.01 | | MutableVector 250000 iterate all - toArray() + loop | 4.4140 ms/op | 4.9632 ms/op | 0.89 | | MutableVector 250000 iterate all - get(i) | 1.6020 ms/op | 1.7527 ms/op | 0.91 | | Array 250000 create | 3.8373 ms/op | 3.9852 ms/op | 0.96 | | Array 250000 clone - spread | 1.4720 ms/op | 1.4409 ms/op | 1.02 | | Array 250000 get(125000) | 0.42600 ns/op | 0.99800 ns/op | 0.43 | | Array 250000 set(125000) | 0.45600 ns/op | 1.2290 ns/op | 0.37 | | Array 250000 iterate all - loop | 98.939 us/op | 168.16 us/op | 0.59 | | effectiveBalanceIncrements clone Uint8Array 300000 | 32.358 us/op | 33.614 us/op | 0.96 | | effectiveBalanceIncrements clone MutableVector 300000 | 127.00 ns/op | 311.00 ns/op | 0.41 | | effectiveBalanceIncrements rw all Uint8Array 300000 | 202.53 us/op | 202.44 us/op | 1.00 | | effectiveBalanceIncrements rw all MutableVector 300000 | 72.051 ms/op | 77.851 ms/op | 0.93 | | phase0 afterProcessEpoch - 250000 vs - 7PWei | 92.522 ms/op | 92.217 ms/op | 1.00 | | phase0 beforeProcessEpoch - 250000 vs - 7PWei | 50.331 ms/op | 47.568 ms/op | 1.06 | | altair processEpoch - mainnet_e81889 | 410.61 ms/op | 407.61 ms/op | 1.01 | | mainnet_e81889 - altair beforeProcessEpoch | 78.219 ms/op | 75.233 ms/op | 1.04 | | mainnet_e81889 - altair processJustificationAndFinalization | 24.640 us/op | 17.173 us/op | 1.43 | | mainnet_e81889 - altair processInactivityUpdates | 6.3781 ms/op | 5.6221 ms/op | 1.13 | | mainnet_e81889 - altair processRewardsAndPenalties | 56.262 ms/op | 40.128 ms/op | 1.40 | | mainnet_e81889 - altair processRegistryUpdates | 2.4850 us/op | 2.4800 us/op | 1.00 | | mainnet_e81889 - altair processSlashings | 469.00 ns/op | 477.00 ns/op | 0.98 | | mainnet_e81889 - altair processEth1DataReset | 333.00 ns/op | 931.00 ns/op | 0.36 | | mainnet_e81889 - altair processEffectiveBalanceUpdates | 3.1172 ms/op | 1.4703 ms/op | 2.12 | | mainnet_e81889 - altair processSlashingsReset | 3.5290 us/op | 4.8730 us/op | 0.72 | | mainnet_e81889 - altair processRandaoMixesReset | 4.6950 us/op | 6.2030 us/op | 0.76 | | mainnet_e81889 - altair processHistoricalRootsUpdate | 712.00 ns/op | 983.00 ns/op | 0.72 | | mainnet_e81889 - altair processParticipationFlagUpdates | 2.5100 us/op | 2.2730 us/op | 1.10 | | mainnet_e81889 - altair processSyncCommitteeUpdates | 539.00 ns/op | 1.0150 us/op | 0.53 | | mainnet_e81889 - altair afterProcessEpoch | 97.197 ms/op | 100.33 ms/op | 0.97 | | capella processEpoch - mainnet_e217614 | 1.7156 s/op | 1.5443 s/op | 1.11 | | mainnet_e217614 - capella beforeProcessEpoch | 304.18 ms/op | 299.30 ms/op | 1.02 | | mainnet_e217614 - capella processJustificationAndFinalization | 29.152 us/op | 18.902 us/op | 1.54 | | mainnet_e217614 - capella processInactivityUpdates | 22.624 ms/op | 17.245 ms/op | 1.31 | | mainnet_e217614 - capella processRewardsAndPenalties | 262.14 ms/op | 250.60 ms/op | 1.05 | | mainnet_e217614 - capella processRegistryUpdates | 17.211 us/op | 31.322 us/op | 0.55 | | mainnet_e217614 - capella processSlashings | 763.00 ns/op | 649.00 ns/op | 1.18 | | mainnet_e217614 - capella processEth1DataReset | 532.00 ns/op | 430.00 ns/op | 1.24 | | mainnet_e217614 - capella processEffectiveBalanceUpdates | 5.2163 ms/op | 4.3153 ms/op | 1.21 | | mainnet_e217614 - capella processSlashingsReset | 5.2560 us/op | 3.8000 us/op | 1.38 | | mainnet_e217614 - capella processRandaoMixesReset | 13.980 us/op | 6.0340 us/op | 2.32 | | mainnet_e217614 - capella processHistoricalRootsUpdate | 1.2050 us/op | 992.00 ns/op | 1.21 | | mainnet_e217614 - capella processParticipationFlagUpdates | 4.1110 us/op | 1.9630 us/op | 2.09 | | mainnet_e217614 - capella afterProcessEpoch | 316.67 ms/op | 275.25 ms/op | 1.15 | | phase0 processEpoch - mainnet_e58758 | 467.08 ms/op | 498.36 ms/op | 0.94 | | mainnet_e58758 - phase0 beforeProcessEpoch | 139.83 ms/op | 156.95 ms/op | 0.89 | | mainnet_e58758 - phase0 processJustificationAndFinalization | 23.035 us/op | 22.245 us/op | 1.04 | | mainnet_e58758 - phase0 processRewardsAndPenalties | 43.413 ms/op | 22.159 ms/op | 1.96 | | mainnet_e58758 - phase0 processRegistryUpdates | 11.334 us/op | 13.971 us/op | 0.81 | | mainnet_e58758 - phase0 processSlashings | 497.00 ns/op | 588.00 ns/op | 0.85 | | mainnet_e58758 - phase0 processEth1DataReset | 535.00 ns/op | 432.00 ns/op | 1.24 | | mainnet_e58758 - phase0 processEffectiveBalanceUpdates | 1.6177 ms/op | 1.1432 ms/op | 1.42 | | mainnet_e58758 - phase0 processSlashingsReset | 4.5580 us/op | 4.0090 us/op | 1.14 | | mainnet_e58758 - phase0 processRandaoMixesReset | 6.5170 us/op | 4.9280 us/op | 1.32 | | mainnet_e58758 - phase0 processHistoricalRootsUpdate | 769.00 ns/op | 430.00 ns/op | 1.79 | | mainnet_e58758 - phase0 processParticipationRecordUpdates | 4.7290 us/op | 4.7500 us/op | 1.00 | | mainnet_e58758 - phase0 afterProcessEpoch | 79.126 ms/op | 84.735 ms/op | 0.93 | | phase0 processEffectiveBalanceUpdates - 250000 normalcase | 1.3705 ms/op | 1.3000 ms/op | 1.05 | | phase0 processEffectiveBalanceUpdates - 250000 worstcase 0.5 | 2.6837 ms/op | 5.3494 ms/op | 0.50 | | altair processInactivityUpdates - 250000 normalcase | 21.619 ms/op | 17.397 ms/op | 1.24 | | altair processInactivityUpdates - 250000 worstcase | 22.562 ms/op | 17.093 ms/op | 1.32 | | phase0 processRegistryUpdates - 250000 normalcase | 11.416 us/op | 12.195 us/op | 0.94 | | phase0 processRegistryUpdates - 250000 badcase_full_deposits | 449.76 us/op | 374.11 us/op | 1.20 | | phase0 processRegistryUpdates - 250000 worstcase 0.5 | 129.74 ms/op | 144.93 ms/op | 0.90 | | altair processRewardsAndPenalties - 250000 normalcase | 51.077 ms/op | 45.625 ms/op | 1.12 | | altair processRewardsAndPenalties - 250000 worstcase | 50.498 ms/op | 44.668 ms/op | 1.13 | | phase0 getAttestationDeltas - 250000 normalcase | 7.0593 ms/op | 8.6649 ms/op | 0.81 | | phase0 getAttestationDeltas - 250000 worstcase | 7.8196 ms/op | 9.3644 ms/op | 0.84 | | phase0 processSlashings - 250000 worstcase | 130.11 us/op | 90.393 us/op | 1.44 | | altair processSyncCommitteeUpdates - 250000 | 130.02 ms/op | 137.11 ms/op | 0.95 | | BeaconState.hashTreeRoot - No change | 233.00 ns/op | 484.00 ns/op | 0.48 | | BeaconState.hashTreeRoot - 1 full validator | 102.83 us/op | 139.48 us/op | 0.74 | | BeaconState.hashTreeRoot - 32 full validator | 1.1081 ms/op | 1.5793 ms/op | 0.70 | | BeaconState.hashTreeRoot - 512 full validator | 14.580 ms/op | 14.521 ms/op | 1.00 | | BeaconState.hashTreeRoot - 1 validator.effectiveBalance | 165.54 us/op | 154.61 us/op | 1.07 | | BeaconState.hashTreeRoot - 32 validator.effectiveBalance | 1.8435 ms/op | 2.1347 ms/op | 0.86 | | BeaconState.hashTreeRoot - 512 validator.effectiveBalance | 23.025 ms/op | 22.629 ms/op | 1.02 | | BeaconState.hashTreeRoot - 1 balances | 86.985 us/op | 119.33 us/op | 0.73 | | BeaconState.hashTreeRoot - 32 balances | 798.50 us/op | 1.3224 ms/op | 0.60 | | BeaconState.hashTreeRoot - 512 balances | 10.293 ms/op | 10.348 ms/op | 0.99 | | BeaconState.hashTreeRoot - 250000 balances | 195.82 ms/op | 188.35 ms/op | 1.04 | | aggregationBits - 2048 els - zipIndexesInBitList | 26.203 us/op | 26.606 us/op | 0.98 | | byteArrayEquals 32 | 55.689 ns/op | 76.758 ns/op | 0.73 | | Buffer.compare 32 | 56.386 ns/op | 52.083 ns/op | 1.08 | | byteArrayEquals 1024 | 1.6446 us/op | 2.0902 us/op | 0.79 | | Buffer.compare 1024 | 54.359 ns/op | 53.031 ns/op | 1.03 | | byteArrayEquals 16384 | 26.065 us/op | 33.277 us/op | 0.78 | | Buffer.compare 16384 | 253.35 ns/op | 240.68 ns/op | 1.05 | | byteArrayEquals 123687377 | 196.68 ms/op | 258.62 ms/op | 0.76 | | Buffer.compare 123687377 | 7.7427 ms/op | 8.5620 ms/op | 0.90 | | byteArrayEquals 32 - diff last byte | 54.301 ns/op | 76.409 ns/op | 0.71 | | Buffer.compare 32 - diff last byte | 57.001 ns/op | 52.859 ns/op | 1.08 | | byteArrayEquals 1024 - diff last byte | 1.6360 us/op | 2.2269 us/op | 0.73 | | Buffer.compare 1024 - diff last byte | 53.715 ns/op | 56.932 ns/op | 0.94 | | byteArrayEquals 16384 - diff last byte | 25.606 us/op | 33.224 us/op | 0.77 | | Buffer.compare 16384 - diff last byte | 245.61 ns/op | 232.68 ns/op | 1.06 | | byteArrayEquals 123687377 - diff last byte | 206.60 ms/op | 251.80 ms/op | 0.82 | | Buffer.compare 123687377 - diff last byte | 8.1289 ms/op | 8.0219 ms/op | 1.01 | | byteArrayEquals 32 - random bytes | 5.3900 ns/op | 5.7060 ns/op | 0.94 | | Buffer.compare 32 - random bytes | 49.497 ns/op | 52.205 ns/op | 0.95 | | byteArrayEquals 1024 - random bytes | 5.3440 ns/op | 5.5290 ns/op | 0.97 | | Buffer.compare 1024 - random bytes | 47.689 ns/op | 51.235 ns/op | 0.93 | | byteArrayEquals 16384 - random bytes | 5.4140 ns/op | 5.5270 ns/op | 0.98 | | Buffer.compare 16384 - random bytes | 47.960 ns/op | 51.360 ns/op | 0.93 | | byteArrayEquals 123687377 - random bytes | 6.7900 ns/op | 8.3900 ns/op | 0.81 | | Buffer.compare 123687377 - random bytes | 50.350 ns/op | 55.650 ns/op | 0.90 | | regular array get 100000 times | 35.669 us/op | 45.339 us/op | 0.79 | | wrappedArray get 100000 times | 34.274 us/op | 45.599 us/op | 0.75 | | arrayWithProxy get 100000 times | 13.594 ms/op | 14.268 ms/op | 0.95 | | ssz.Root.equals | 47.543 ns/op | 57.033 ns/op | 0.83 | | byteArrayEquals | 46.924 ns/op | 53.686 ns/op | 0.87 | | Buffer.compare | 11.108 ns/op | 10.997 ns/op | 1.01 | | shuffle list - 16384 els | 7.0476 ms/op | 6.6871 ms/op | 1.05 | | shuffle list - 250000 els | 98.480 ms/op | 99.323 ms/op | 0.99 | | processSlot - 1 slots | 14.089 us/op | 15.135 us/op | 0.93 | | processSlot - 32 slots | 3.3007 ms/op | 3.4792 ms/op | 0.95 | | getEffectiveBalanceIncrementsZeroInactive - 250000 vs - 7PWei | 38.886 ms/op | 47.169 ms/op | 0.82 | | getCommitteeAssignments - req 1 vs - 250000 vc | 2.2658 ms/op | 2.6829 ms/op | 0.84 | | getCommitteeAssignments - req 100 vs - 250000 vc | 4.4555 ms/op | 3.8575 ms/op | 1.16 | | getCommitteeAssignments - req 1000 vs - 250000 vc | 4.7087 ms/op | 4.2412 ms/op | 1.11 | | findModifiedValidators - 10000 modified validators | 325.42 ms/op | 311.01 ms/op | 1.05 | | findModifiedValidators - 1000 modified validators | 251.36 ms/op | 220.13 ms/op | 1.14 | | findModifiedValidators - 100 modified validators | 229.99 ms/op | 217.60 ms/op | 1.06 | | findModifiedValidators - 10 modified validators | 196.06 ms/op | 191.80 ms/op | 1.02 | | findModifiedValidators - 1 modified validators | 238.72 ms/op | 184.59 ms/op | 1.29 | | findModifiedValidators - no difference | 187.03 ms/op | 194.63 ms/op | 0.96 | | compare ViewDUs | 3.4874 s/op | 4.1051 s/op | 0.85 | | compare each validator Uint8Array | 1.5825 s/op | 1.5573 s/op | 1.02 | | compare ViewDU to Uint8Array | 1.2324 s/op | 1.2889 s/op | 0.96 | | migrate state 1000000 validators, 24 modified, 0 new | 619.20 ms/op | 642.52 ms/op | 0.96 | | migrate state 1000000 validators, 1700 modified, 1000 new | 970.74 ms/op | 916.66 ms/op | 1.06 | | migrate state 1000000 validators, 3400 modified, 2000 new | 1.3591 s/op | 1.1687 s/op | 1.16 | | migrate state 1500000 validators, 24 modified, 0 new | 570.63 ms/op | 675.94 ms/op | 0.84 | | migrate state 1500000 validators, 1700 modified, 1000 new | 870.77 ms/op | 877.72 ms/op | 0.99 | | migrate state 1500000 validators, 3400 modified, 2000 new | 965.17 ms/op | 1.1449 s/op | 0.84 | | RootCache.getBlockRootAtSlot - 250000 vs - 7PWei | 4.6000 ns/op | 4.0300 ns/op | 1.14 | | state getBlockRootAtSlot - 250000 vs - 7PWei | 519.68 ns/op | 658.45 ns/op | 0.79 | | computeProposers - vc 250000 | 7.9789 ms/op | 8.6700 ms/op | 0.92 | | computeEpochShuffling - vc 250000 | 96.860 ms/op | 97.930 ms/op | 0.99 | | getNextSyncCommittee - vc 250000 | 127.46 ms/op | 139.76 ms/op | 0.91 | | computeSigningRoot for AttestationData | 19.839 us/op | 26.015 us/op | 0.76 | | hash AttestationData serialized data then Buffer.toString(base64) | 1.6330 us/op | 1.6037 us/op | 1.02 | | toHexString serialized data | 947.71 ns/op | 957.76 ns/op | 0.99 | | Buffer.toString(base64) | 188.92 ns/op | 215.65 ns/op | 0.88 |

by benchmarkbot/action

codecov[bot] commented 1 month ago

Codecov Report

All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 62.19%. Comparing base (95ce044) to head (0b61bcd). Report is 6 commits behind head on unstable.

Additional details and impacted files ```diff @@ Coverage Diff @@ ## unstable #6823 +/- ## ============================================ - Coverage 62.21% 62.19% -0.02% ============================================ Files 571 572 +1 Lines 60017 60043 +26 Branches 1975 1973 -2 ============================================ + Hits 37338 37345 +7 - Misses 22636 22655 +19 Partials 43 43 ```
wemeetagain commented 3 weeks ago

:tada: This PR is included in v1.19.0 :tada: