Open ensi321 opened 20 hours ago
Attention: Patch coverage is 66.66667%
with 1 line
in your changes missing coverage. Please review.
Project coverage is 48.95%. Comparing base (
fe7e21b
) to head (bc972d4
).
✔️ no performance regression detected
🚀🚀 Significant benchmark improvement detected
Benchmark suite | Current: 3450bc00e5e8b7d3e377223be994bbe970cf7361 | Previous: fe7e21be0459dfba49ebe04e5a3efc1b1ee836d4 | Ratio |
---|---|---|---|
getPubkeys - validatorsArr - req 1000 vs - 250000 vc | 56.375 us/op | 175.07 us/op | 0.32 |
BLS verify - blst | 864.94 us/op | 2.7948 ms/op | 0.31 |
BLS verifyMultipleSignatures 8 - blst | 1.6985 ms/op | 7.0275 ms/op | 0.24 |
BLS verifyMultipleSignatures 32 - blst | 4.9515 ms/op | 20.324 ms/op | 0.24 |
BLS verifyMultipleSignatures 64 - blst | 9.1497 ms/op | 37.674 ms/op | 0.24 |
BLS verifyMultipleSignatures 128 - blst | 17.443 ms/op | 55.985 ms/op | 0.31 |
BLS verifyMultipleSignatures - same message - 3 - blst | 912.32 us/op | 3.4407 ms/op | 0.27 |
BLS verifyMultipleSignatures - same message - 8 - blst | 1.0668 ms/op | 3.3593 ms/op | 0.32 |
BLS verifyMultipleSignatures - same message - 32 - blst | 1.7391 ms/op | 6.0416 ms/op | 0.29 |
BLS verifyMultipleSignatures - same message - 64 - blst | 2.6180 ms/op | 10.390 ms/op | 0.25 |
BLS verifyMultipleSignatures - same message - 128 - blst | 4.3641 ms/op | 15.403 ms/op | 0.28 |
BLS aggregatePubkeys 32 - blst | 19.895 us/op | 90.141 us/op | 0.22 |
BLS aggregatePubkeys 128 - blst | 69.868 us/op | 270.70 us/op | 0.26 |
Map get x1000 | 6.4010 ns/op | 20.442 ns/op | 0.31 |
send data - 1000 65536B messages | 216.97 ms/op | 1.1354 s/op | 0.19 |
bitArray.getTrueBitIndexes() bitLen 128 | 1.6770 us/op | 5.0550 us/op | 0.33 |
bitArray.getTrueBitIndexes() bitLen 512 | 6.8780 us/op | 21.514 us/op | 0.32 |
Buffer.concat 32 items | 897.00 ns/op | 2.7940 us/op | 0.32 |
Buffer.copy | 1.6390 us/op | 4.9950 us/op | 0.33 |
getUint32 - manual | 158.00 ns/op | 515.00 ns/op | 0.31 |
OrderedSet add up to 64 items then delete first | 3.2941 us/op | 10.273 us/op | 0.32 |
OrderedSet add up to 128 items then delete first | 7.4498 us/op | 24.782 us/op | 0.30 |
Set add up to 256 items then delete first | 10.128 us/op | 30.880 us/op | 0.33 |
pass gossip attestations to forkchoice per slot | 2.8077 ms/op | 8.5510 ms/op | 0.33 |
forkChoice updateHead vc 100000 bc 64 eq 0 | 476.40 us/op | 1.4313 ms/op | 0.33 |
forkChoice updateHead vc 600000 bc 64 eq 0 | 3.0246 ms/op | 11.614 ms/op | 0.26 |
forkChoice updateHead vc 600000 bc 64 eq 300000 | 14.782 ms/op | 51.115 ms/op | 0.29 |
altair processAttestation - setStatus - 2/3 committees join | 302.11 us/op | 967.23 us/op | 0.31 |
altair processAttestation - setStatus - 4/5 committees join | 462.46 us/op | 1.5583 ms/op | 0.30 |
by benchmarkbot/action
ethereum/consensus-specs#3943 fixes calculation of
partial_withdrawals_count
such that partial withdrawals can be dequeued correctly.