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

Experiment: bypass costing. #6812

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open

Experiment: bypass costing. #6812

wants to merge 3 commits into from

Conversation

kwxm
Copy link
Contributor

@kwxm kwxm commented Jan 29, 2025

This removes or bypasses much of the costing machinery just to check how much overhead it introduces.

@kwxm kwxm added Do not merge Costing Anything relating to costs, fees, gas, etc. EXPERIMENT Experiments that we probably don't want to merge No Changelog Required Add this to skip the Changelog Check labels Jan 29, 2025
@kwxm
Copy link
Contributor Author

kwxm commented Jan 29, 2025

/benchmark validation

Copy link
Contributor

Click here to check the status of your benchmark.

@kwxm
Copy link
Contributor Author

kwxm commented Jan 29, 2025

/benchmark nofib

Copy link
Contributor

Comparing benchmark results of 'validation' on 'c82046f69' (base) and 'cb4b6fb7e' (PR)

Results table
Script c82046f cb4b6fb Change
auction_1-1 164.9 μs 137.8 μs -16.4%
auction_1-2 523.3 μs 444.0 μs -15.2%
auction_1-3 521.8 μs 432.6 μs -17.1%
auction_1-4 213.8 μs 185.4 μs -13.3%
auction_2-1 164.7 μs 137.3 μs -16.6%
auction_2-2 522.4 μs 437.0 μs -16.3%
auction_2-3 678.6 μs 561.3 μs -17.3%
auction_2-4 518.7 μs 427.8 μs -17.5%
auction_2-5 214.0 μs 177.9 μs -16.9%
crowdfunding-success-1 193.9 μs 170.8 μs -11.9%
crowdfunding-success-2 194.2 μs 170.8 μs -12.0%
crowdfunding-success-3 195.2 μs 170.1 μs -12.9%
currency-1 213.6 μs 179.1 μs -16.2%
escrow-redeem_1-1 302.8 μs 252.1 μs -16.7%
escrow-redeem_1-2 303.0 μs 251.9 μs -16.9%
escrow-redeem_2-1 349.6 μs 291.8 μs -16.5%
escrow-redeem_2-2 350.3 μs 291.5 μs -16.8%
escrow-redeem_2-3 350.7 μs 295.5 μs -15.7%
escrow-refund-1 144.1 μs 120.9 μs -16.1%
future-increase-margin-1 213.8 μs 174.9 μs -18.2%
future-increase-margin-2 455.5 μs 376.8 μs -17.3%
future-increase-margin-3 455.3 μs 384.5 μs -15.6%
future-increase-margin-4 406.7 μs 344.1 μs -15.4%
future-increase-margin-5 675.9 μs 566.6 μs -16.2%
future-pay-out-1 213.0 μs 175.5 μs -17.6%
future-pay-out-2 455.0 μs 379.3 μs -16.6%
future-pay-out-3 455.9 μs 378.3 μs -17.0%
future-pay-out-4 669.9 μs 576.9 μs -13.9%
future-settle-early-1 212.8 μs 176.0 μs -17.3%
future-settle-early-2 456.3 μs 390.2 μs -14.5%
future-settle-early-3 456.4 μs 390.1 μs -14.5%
future-settle-early-4 511.2 μs 443.4 μs -13.3%
game-sm-success_1-1 335.5 μs 278.2 μs -17.1%
game-sm-success_1-2 187.4 μs 156.3 μs -16.6%
game-sm-success_1-3 533.8 μs 432.7 μs -18.9%
game-sm-success_1-4 216.7 μs 179.7 μs -17.1%
game-sm-success_2-1 335.1 μs 284.6 μs -15.1%
game-sm-success_2-2 187.1 μs 162.1 μs -13.4%
game-sm-success_2-3 532.9 μs 440.8 μs -17.3%
game-sm-success_2-4 217.1 μs 179.7 μs -17.2%
game-sm-success_2-5 531.8 μs 431.0 μs -19.0%
game-sm-success_2-6 217.5 μs 180.0 μs -17.2%
multisig-sm-1 337.0 μs 278.2 μs -17.4%
multisig-sm-2 330.4 μs 273.9 μs -17.1%
multisig-sm-3 330.1 μs 271.5 μs -17.8%
multisig-sm-4 333.4 μs 279.5 μs -16.2%
multisig-sm-5 459.8 μs 384.4 μs -16.4%
multisig-sm-6 336.1 μs 283.7 μs -15.6%
multisig-sm-7 329.2 μs 273.8 μs -16.8%
multisig-sm-8 334.9 μs 272.2 μs -18.7%
multisig-sm-9 332.1 μs 279.0 μs -16.0%
multisig-sm-10 460.8 μs 383.7 μs -16.7%
ping-pong-1 277.2 μs 232.0 μs -16.3%
ping-pong-2 276.3 μs 233.0 μs -15.7%
ping-pong_2-1 179.0 μs 147.4 μs -17.7%
prism-1 155.6 μs 128.6 μs -17.4%
prism-2 351.1 μs 296.7 μs -15.5%
prism-3 319.1 μs 272.8 μs -14.5%
pubkey-1 138.3 μs 111.6 μs -19.3%
stablecoin_1-1 781.9 μs 669.3 μs -14.4%
stablecoin_1-2 182.2 μs 151.8 μs -16.7%
stablecoin_1-3 895.4 μs 766.7 μs -14.4%
stablecoin_1-4 193.6 μs 160.4 μs -17.1%
stablecoin_1-5 1.140 ms 992.0 μs -13.0%
stablecoin_1-6 239.2 μs 204.6 μs -14.5%
stablecoin_2-1 777.4 μs 686.1 μs -11.7%
stablecoin_2-2 182.5 μs 153.2 μs -16.1%
stablecoin_2-3 894.1 μs 787.0 μs -12.0%
stablecoin_2-4 193.7 μs 161.9 μs -16.4%
token-account-1 166.4 μs 142.1 μs -14.6%
token-account-2 289.4 μs 246.1 μs -15.0%
uniswap-1 337.9 μs 278.9 μs -17.5%
uniswap-2 197.4 μs 161.5 μs -18.2%
uniswap-3 1.437 ms 1.187 ms -17.4%
uniswap-4 307.3 μs 251.7 μs -18.1%
uniswap-5 973.9 μs 805.9 μs -17.3%
uniswap-6 294.5 μs 239.5 μs -18.7%
vesting-1 292.5 μs 250.1 μs -14.5%
c82046f cb4b6fb Change
TOTAL 30.11 ms 25.32 ms -15.9%

Copy link
Contributor

Click here to check the status of your benchmark.

@kwxm
Copy link
Contributor Author

kwxm commented Jan 29, 2025

/benchmark bls12-381-benchmarks

@kwxm
Copy link
Contributor Author

kwxm commented Jan 29, 2025

/benchmark lists

@kwxm
Copy link
Contributor Author

kwxm commented Jan 29, 2025

/benchmark marlowe

Copy link
Contributor

Comparing benchmark results of 'nofib' on 'c82046f69' (base) and 'c815a3fc1' (PR)

Results table
Script c82046f c815a3f Change
clausify/formula1 2.516 ms 1.921 ms -23.6%
clausify/formula2 3.378 ms 2.606 ms -22.9%
clausify/formula3 9.266 ms 7.208 ms -22.2%
clausify/formula4 21.64 ms 17.02 ms -21.3%
clausify/formula5 44.54 ms 35.19 ms -21.0%
knights/4x4 15.44 ms 12.85 ms -16.8%
knights/6x6 39.27 ms 31.06 ms -20.9%
knights/8x8 68.38 ms 53.49 ms -21.8%
primetest/05digits 9.571 ms 8.352 ms -12.7%
primetest/10digits 18.69 ms 16.27 ms -12.9%
primetest/30digits 56.81 ms 50.32 ms -11.4%
primetest/50digits 94.60 ms 83.16 ms -12.1%
queens4x4/bt 4.575 ms 3.696 ms -19.2%
queens4x4/bm 5.680 ms 4.599 ms -19.0%
queens4x4/bjbt1 5.475 ms 4.424 ms -19.2%
queens4x4/bjbt2 5.211 ms 4.167 ms -20.0%
queens4x4/fc 11.43 ms 9.069 ms -20.7%
queens5x5/bt 62.40 ms 50.67 ms -18.8%
queens5x5/bm 64.22 ms 52.64 ms -18.0%
queens5x5/bjbt1 72.43 ms 59.18 ms -18.3%
queens5x5/bjbt2 70.49 ms 57.55 ms -18.4%
queens5x5/fc 143.3 ms 114.4 ms -20.2%
c82046f c815a3f Change
TOTAL 829.3 ms 679.8 ms -18.0%

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'bls12-381-benchmarks' on 'c82046f69' (base) and 'c815a3fc1' (PR)

Results table
Script c82046f c815a3f Change
hashAndAddG1/0 42.19 μs 41.64 μs -1.3%
hashAndAddG1/10 587.1 μs 584.6 μs -0.4%
hashAndAddG1/20 1.123 ms 1.127 ms +0.4%
hashAndAddG1/30 1.667 ms 1.671 ms +0.2%
hashAndAddG1/40 2.203 ms 2.214 ms +0.5%
hashAndAddG1/50 2.742 ms 2.756 ms +0.5%
hashAndAddG1/60 3.271 ms 3.298 ms +0.8%
hashAndAddG1/70 3.806 ms 3.836 ms +0.8%
hashAndAddG1/80 4.343 ms 4.379 ms +0.8%
hashAndAddG1/90 4.882 ms 4.912 ms +0.6%
hashAndAddG1/100 5.418 ms 5.457 ms +0.7%
hashAndAddG1/110 5.958 ms 5.990 ms +0.5%
hashAndAddG1/120 6.491 ms 6.456 ms -0.5%
hashAndAddG1/130 7.029 ms 7.011 ms -0.3%
hashAndAddG1/140 7.570 ms 7.540 ms -0.4%
hashAndAddG1/150 8.110 ms 8.074 ms -0.4%
hashAndAddG2/0 50.53 μs 50.20 μs -0.7%
hashAndAddG2/10 1.728 ms 1.728 ms 0.0%
hashAndAddG2/20 3.405 ms 3.425 ms +0.6%
hashAndAddG2/30 5.087 ms 5.124 ms +0.7%
hashAndAddG2/40 6.754 ms 6.806 ms +0.8%
hashAndAddG2/50 8.442 ms 8.498 ms +0.7%
hashAndAddG2/60 10.11 ms 10.19 ms +0.8%
hashAndAddG2/70 11.79 ms 11.82 ms +0.3%
hashAndAddG2/80 13.45 ms 13.48 ms +0.2%
hashAndAddG2/90 15.13 ms 15.15 ms +0.1%
hashAndAddG2/100 16.83 ms 16.83 ms 0.0%
hashAndAddG2/110 18.49 ms 18.50 ms +0.1%
hashAndAddG2/120 20.15 ms 20.19 ms +0.2%
hashAndAddG2/130 21.81 ms 21.82 ms +0.0%
hashAndAddG2/140 23.47 ms 23.52 ms +0.2%
hashAndAddG2/150 25.20 ms 25.20 ms 0.0%
uncompressAndAddG1/0 41.22 μs 41.31 μs +0.2%
uncompressAndAddG1/10 598.0 μs 600.6 μs +0.4%
uncompressAndAddG1/20 1.154 ms 1.151 ms -0.3%
uncompressAndAddG1/30 1.710 ms 1.709 ms -0.1%
uncompressAndAddG1/40 2.266 ms 2.263 ms -0.1%
uncompressAndAddG1/50 2.827 ms 2.815 ms -0.4%
uncompressAndAddG1/60 3.375 ms 3.359 ms -0.5%
uncompressAndAddG1/70 3.937 ms 3.922 ms -0.4%
uncompressAndAddG1/80 4.498 ms 4.464 ms -0.8%
uncompressAndAddG1/90 5.060 ms 5.017 ms -0.8%
uncompressAndAddG1/100 5.597 ms 5.563 ms -0.6%
uncompressAndAddG1/110 6.157 ms 6.133 ms -0.4%
uncompressAndAddG1/120 6.718 ms 6.673 ms -0.7%
uncompressAndAddG1/130 7.283 ms 7.205 ms -1.1%
uncompressAndAddG1/140 7.839 ms 7.775 ms -0.8%
uncompressAndAddG1/150 8.397 ms 8.324 ms -0.9%
uncompressAndAddG2/0 50.28 μs 49.87 μs -0.8%
uncompressAndAddG2/10 817.4 μs 815.4 μs -0.2%
uncompressAndAddG2/20 1.586 ms 1.580 ms -0.4%
uncompressAndAddG2/30 2.352 ms 2.345 ms -0.3%
uncompressAndAddG2/40 3.117 ms 3.111 ms -0.2%
uncompressAndAddG2/50 3.883 ms 3.875 ms -0.2%
uncompressAndAddG2/60 4.648 ms 4.642 ms -0.1%
uncompressAndAddG2/70 5.413 ms 5.405 ms -0.1%
uncompressAndAddG2/80 6.177 ms 6.169 ms -0.1%
uncompressAndAddG2/90 6.941 ms 6.938 ms -0.0%
uncompressAndAddG2/100 7.708 ms 7.700 ms -0.1%
uncompressAndAddG2/110 8.473 ms 8.463 ms -0.1%
uncompressAndAddG2/120 9.246 ms 9.228 ms -0.2%
uncompressAndAddG2/130 10.01 ms 9.998 ms -0.1%
uncompressAndAddG2/140 10.78 ms 10.76 ms -0.2%
uncompressAndAddG2/150 11.55 ms 11.52 ms -0.3%
pairing 1.102 ms 1.099 ms -0.3%
groth16Verify 2.022 ms 1.993 ms -1.4%
simpleVerify 1.323 ms 1.308 ms -1.1%
vrf 1.217 ms 1.213 ms -0.3%
g1Verify 1.194 ms 1.193 ms -0.1%
g2Verify 1.102 ms 1.100 ms -0.2%
aggregateSignatureSingleKey 2.707 ms 2.702 ms -0.2%
aggregateSignatureMultiKey 3.447 ms 3.427 ms -0.6%
schnorrG1Verify 325.6 μs 324.4 μs -0.4%
schnorrG2Verify 552.1 μs 551.2 μs -0.2%
c82046f c815a3f Change
TOTAL 442.3 ms 442.2 ms -0.0%

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'lists' on 'c82046f69' (base) and 'c815a3fc1' (PR)

Results table
Script c82046f c815a3f Change
sort/ghcSort/50 193.4 μs 149.9 μs -22.5%
sort/ghcSort/100 450.2 μs 347.5 μs -22.8%
sort/ghcSort/150 779.2 μs 597.2 μs -23.4%
sort/ghcSort/200 1.051 ms 813.0 μs -22.6%
sort/ghcSort/250 1.360 ms 1.055 ms -22.4%
sort/ghcSort/300 1.793 ms 1.380 ms -23.0%
sort/insertionSort/50 667.2 μs 518.7 μs -22.3%
sort/insertionSort/100 2.665 ms 2.080 ms -22.0%
sort/insertionSort/150 6.019 ms 4.695 ms -22.0%
sort/insertionSort/200 10.76 ms 8.385 ms -22.1%
sort/insertionSort/250 16.90 ms 13.19 ms -22.0%
sort/insertionSort/300 24.46 ms 19.11 ms -21.9%
sort/mergeSort/50 611.5 μs 477.1 μs -22.0%
sort/mergeSort/100 1.392 ms 1.092 ms -21.6%
sort/mergeSort/150 2.247 ms 1.776 ms -21.0%
sort/mergeSort/200 3.153 ms 2.480 ms -21.3%
sort/mergeSort/250 4.136 ms 3.247 ms -21.5%
sort/mergeSort/300 5.044 ms 3.959 ms -21.5%
sort/quickSort/50 1.607 ms 1.219 ms -24.1%
sort/quickSort/100 6.574 ms 5.085 ms -22.6%
sort/quickSort/150 14.81 ms 11.46 ms -22.6%
sort/quickSort/200 26.22 ms 20.43 ms -22.1%
sort/quickSort/250 41.13 ms 32.19 ms -21.7%
sort/quickSort/300 59.63 ms 46.61 ms -21.8%
sum/compiled-from-Haskell/sum-right-builtin/100 80.16 μs 60.54 μs -24.5%
sum/compiled-from-Haskell/sum-right-builtin/500 416.9 μs 318.3 μs -23.7%
sum/compiled-from-Haskell/sum-right-builtin/1000 889.5 μs 677.7 μs -23.8%
sum/compiled-from-Haskell/sum-right-builtin/2500 2.736 ms 2.184 ms -20.2%
sum/compiled-from-Haskell/sum-right-builtin/5000 5.880 ms 4.837 ms -17.7%
sum/compiled-from-Haskell/sum-right-Scott/100 49.30 μs 37.55 μs -23.8%
sum/compiled-from-Haskell/sum-right-Scott/500 262.3 μs 199.3 μs -24.0%
sum/compiled-from-Haskell/sum-right-Scott/1000 571.4 μs 436.7 μs -23.6%
sum/compiled-from-Haskell/sum-right-Scott/2500 1.919 ms 1.463 ms -23.8%
sum/compiled-from-Haskell/sum-right-Scott/5000 4.661 ms 3.815 ms -18.2%
sum/compiled-from-Haskell/sum-right-data/100 258.6 μs 198.0 μs -23.4%
sum/compiled-from-Haskell/sum-right-data/500 1.426 ms 1.087 ms -23.8%
sum/compiled-from-Haskell/sum-right-data/1000 3.194 ms 2.538 ms -20.5%
sum/compiled-from-Haskell/sum-right-data/2500 8.602 ms 6.981 ms -18.8%
sum/compiled-from-Haskell/sum-right-data/5000 17.95 ms 14.83 ms -17.4%
sum/compiled-from-Haskell/sum-left-builtin/100 79.28 μs 58.68 μs -26.0%
sum/compiled-from-Haskell/sum-left-builtin/500 417.7 μs 308.4 μs -26.2%
sum/compiled-from-Haskell/sum-left-builtin/1000 886.2 μs 660.1 μs -25.5%
sum/compiled-from-Haskell/sum-left-builtin/2500 2.695 ms 2.084 ms -22.7%
sum/compiled-from-Haskell/sum-left-builtin/5000 5.862 ms 4.763 ms -18.7%
sum/compiled-from-Haskell/sum-left-Scott/100 48.58 μs 36.11 μs -25.7%
sum/compiled-from-Haskell/sum-left-Scott/500 258.7 μs 193.2 μs -25.3%
sum/compiled-from-Haskell/sum-left-Scott/1000 565.3 μs 423.9 μs -25.0%
sum/compiled-from-Haskell/sum-left-Scott/2500 1.837 ms 1.378 ms -25.0%
sum/compiled-from-Haskell/sum-left-Scott/5000 4.379 ms 3.643 ms -16.8%
sum/compiled-from-Haskell/sum-left-data/100 268.4 μs 194.3 μs -27.6%
sum/compiled-from-Haskell/sum-left-data/500 1.467 ms 1.072 ms -26.9%
sum/compiled-from-Haskell/sum-left-data/1000 3.317 ms 2.503 ms -24.5%
sum/compiled-from-Haskell/sum-left-data/2500 8.776 ms 6.877 ms -21.6%
sum/compiled-from-Haskell/sum-left-data/5000 18.50 ms 14.77 ms -20.2%
sum/hand-written-PLC/sum-right-builtin/100 52.46 μs 40.07 μs -23.6%
sum/hand-written-PLC/sum-right-builtin/500 268.7 μs 202.3 μs -24.7%
sum/hand-written-PLC/sum-right-builtin/1000 553.1 μs 418.9 μs -24.3%
sum/hand-written-PLC/sum-right-builtin/2500 1.599 ms 1.223 ms -23.5%
sum/hand-written-PLC/sum-right-builtin/5000 3.534 ms 2.831 ms -19.9%
sum/hand-written-PLC/sum-right-Scott/100 37.82 μs 28.67 μs -24.2%
sum/hand-written-PLC/sum-right-Scott/500 195.2 μs 148.4 μs -24.0%
sum/hand-written-PLC/sum-right-Scott/1000 405.7 μs 310.3 μs -23.5%
sum/hand-written-PLC/sum-right-Scott/2500 1.241 ms 942.9 μs -24.0%
sum/hand-written-PLC/sum-right-Scott/5000 3.125 ms 2.524 ms -19.2%
sum/hand-written-PLC/sum-left-builtin/100 56.82 μs 41.86 μs -26.3%
sum/hand-written-PLC/sum-left-builtin/500 279.2 μs 206.7 μs -26.0%
sum/hand-written-PLC/sum-left-builtin/1000 559.6 μs 413.1 μs -26.2%
sum/hand-written-PLC/sum-left-builtin/2500 1.386 ms 1.018 ms -26.6%
sum/hand-written-PLC/sum-left-builtin/5000 2.766 ms 2.034 ms -26.5%
sum/hand-written-PLC/sum-left-Scott/100 42.72 μs 31.04 μs -27.3%
sum/hand-written-PLC/sum-left-Scott/500 209.1 μs 156.2 μs -25.3%
sum/hand-written-PLC/sum-left-Scott/1000 433.6 μs 321.6 μs -25.8%
sum/hand-written-PLC/sum-left-Scott/2500 1.205 ms 889.4 μs -26.2%
sum/hand-written-PLC/sum-left-Scott/5000 2.751 ms 2.150 ms -21.8%
c82046f c815a3f Change
TOTAL 352.6 ms 276.9 ms -21.5%

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'marlowe' on 'c82046f69' (base) and 'c815a3fc1' (PR)

Results table
Script c82046f c815a3f Change
semantics/0000020002010200020101020201000100010001020101020201010000020102 282.1 μs 242.4 μs -14.1%
semantics/0001000101000000010101000001000001010101010100000001000001010000 391.6 μs 281.7 μs -28.1%
semantics/0003040402030103010203030303000200000104030002040304020400000102 876.6 μs 728.4 μs -16.9%
semantics/004025fd712d6c325ffa12c16d157064192992faf62e0b991d7310a2f91666b8 712.2 μs 573.7 μs -19.4%
semantics/0101010001010101010101000100010100000001010000010001000001000101 841.0 μs 445.6 μs -47.0%
semantics/0101020201010201010200010102000201000201010102000102010201010000 261.8 μs 231.4 μs -11.6%
semantics/0101080808040600020306010000000302050807010208060100070207080202 659.5 μs 535.4 μs -18.8%
semantics/0104010200020000040103020102020004040300030304040400010301040303 680.0 μs 570.7 μs -16.1%
semantics/04000f0b04051006000e060f09080d0b090d0104050a0b0f0506070f0a070008 652.7 μs 535.6 μs -17.9%
semantics/0543a00ba1f63076c1db6bf94c6ff13ae7d266dd7544678743890b0e8e1add63 928.8 μs 775.5 μs -16.5%
semantics/0705030002040601010206030604080208020207000101060706050502040301 914.5 μs 729.3 μs -20.3%
semantics/07070c070510030509010e050d00040907050e0a0d06030f1006030701020607 878.5 μs 740.4 μs -15.7%
semantics/0bcfd9487614104ec48de2ea0b2c0979866a95115748c026f9ec129384c262c4 975.2 μs 822.4 μs -15.7%
semantics/0be82588e4e4bf2ef428d2f44b7687bbb703031d8de696d90ec789e70d6bc1d8 1.165 ms 943.3 μs -19.0%
semantics/0f1d0110001b121d051e15140c0c05141d151c1f1d201c040f10091b020a0e1a 414.2 μs 354.0 μs -14.5%
semantics/119fbea4164e2bf21d2b53aa6c2c4e79414fe55e4096f5ce2e804735a7fbaf91 669.4 μs 565.1 μs -15.6%
semantics/12910f24d994d451ff379b12c9d1ecdb9239c9b87e5d7bea570087ec506935d5 433.2 μs 371.4 μs -14.3%
semantics/18cefc240debc0fcab14efdd451adfd02793093efe7bc76d6322aed6ddb582ad 648.7 μs 556.5 μs -14.2%
semantics/1a2f2540121f09321216090b2b1f211e3f020c2c133a1a3c3f3c232a26153a04 268.2 μs 226.1 μs -15.7%
semantics/1a573aed5c46d637919ccb5548dfc22a55c9fc38298d567d15ee9f2eea69d89e 766.7 μs 599.6 μs -21.8%
semantics/1d56060c3b271226064c672a282663643b1b0823471c67737f0b076870331260 691.2 μs 535.7 μs -22.5%
semantics/1d6e3c137149a440f35e0efc685b16bfb8052ebcf66ec4ad77e51c11501381c7 268.2 μs 226.3 μs -15.6%
semantics/1f0f02191604101e1f201016171604060d010d1d1c150e110a110e1006160a0d 926.5 μs 266.2 μs -71.3%
semantics/202d273721330b31193405101e0637202e2a0f1140211c3e3f171e26312b0220 5.696 ms 842.7 μs -85.2%
semantics/21953bf8798b28df60cb459db24843fb46782b19ba72dc4951941fb4c20d2263 309.9 μs 253.9 μs -18.1%
semantics/238b21364ab5bdae3ddb514d7001c8feba128b4ddcf426852b441f9a9d02c882 262.0 μs 230.9 μs -11.9%
semantics/26e24ee631a6d927ea4fb4fac530cfd82ff7636986014de2d2aaa460ddde0bc3 487.0 μs 410.9 μs -15.6%
semantics/2797d7ac77c1b6aff8e42cf9a47fa86b1e60f22719a996871ad412cbe4de78b5 1.737 ms 409.3 μs -76.4%
semantics/28fdce478e179db0e38fb5f3f4105e940ece450b9ce8a0f42a6e313b752e6f2c 839.6 μs 576.2 μs -31.4%
semantics/2cb21612178a2d9336b59d06cbf80488577463d209a453048a66c6eee624a695 681.8 μs 581.2 μs -14.8%
semantics/2f58c9d884813042bce9cf7c66048767dff166785e8b5183c8139db2aa7312d1 656.8 μs 505.7 μs -23.0%
semantics/30aa34dfbe89e0c43f569929a96c0d2b74c321d13fec0375606325eee9a34a6a 978.6 μs 803.8 μs -17.9%
semantics/322acde099bc34a929182d5b894214fc87ec88446e2d10625119a9d17fa3ec3d 267.8 μs 226.8 μs -15.3%
semantics/331e4a1bb30f28d7073c54f9a13c10ae19e2e396c299a0ce101ee6bf4b2020db 402.1 μs 347.0 μs -13.7%
semantics/33c3efd79d9234a78262b52bc6bbf8124cb321a467dedb278328215167eca455 535.8 μs 449.9 μs -16.0%
semantics/383683bfcecdab0f4df507f59631c702bd11a81ca3841f47f37633e8aacbb5de 661.3 μs 545.0 μs -17.6%
semantics/3bb75b2e53eb13f718eacd3263ab4535f9137fabffc9de499a0de7cabb335479 260.3 μs 230.6 μs -11.4%
semantics/3db496e6cd39a8b888a89d0de07dace4397878958cab3b9d9353978b08c36d8a 734.2 μs 612.0 μs -16.6%
semantics/44a9e339fa25948b48637fe7e10dcfc6d1256319a7b5ce4202cb54dfef8e37e7 259.9 μs 230.6 μs -11.3%
semantics/4c3efd13b6c69112a8a888372d56c86e60c232125976f29b1c3e21d9f537845c 875.7 μs 737.2 μs -15.8%
semantics/4d7adf91bfc93cebe95a7e054ec17cfbb912b32bd8aecb48a228b50e02b055c8 605.0 μs 515.3 μs -14.8%
semantics/4f9e8d361b85e62db2350dd3ae77463540e7af0d28e1eb68faeecc45f4655f57 348.2 μs 264.9 μs -23.9%
semantics/52df7c8dfaa5f801cd837faa65f2fd333665fff00a555ce8c55e36ddc003007a 321.4 μs 278.0 μs -13.5%
semantics/53ed4db7ab33d6f907eec91a861d1188269be5ae1892d07ee71161bfb55a7cb7 324.9 μs 278.7 μs -14.2%
semantics/55dfe42688ad683b638df1fa7700219f00f53b335a85a2825502ab1e0687197e 261.3 μs 230.8 μs -11.7%
semantics/56333d4e413dbf1a665463bf68067f63c118f38f7539b7ba7167d577c0c8b8ce 657.2 μs 543.5 μs -17.3%
semantics/57728d8b19b0e06412786f3dfed9e1894cd0ad1d2bc2bd497ec0ecb68f989d2b 261.5 μs 231.3 μs -11.5%
semantics/5abae75af26f45658beccbe48f7c88e74efdfc0b8409ba1e98f95fa5b6caf999 426.1 μs 357.3 μs -16.1%
semantics/5d0a88250f13c49c20e146819357a808911c878a0e0a7d6f7fe1d4a619e06112 917.8 μs 774.1 μs -15.7%
semantics/5e274e0f593511543d41570a4b03646c1d7539062b5728182e073e5760561a66 871.4 μs 731.4 μs -16.1%
semantics/5e2c68ac9f62580d626636679679b97109109df7ac1a8ce86d3e43dfb5e4f6bc 443.9 μs 384.1 μs -13.5%
semantics/5f130d19918807b60eab4c03119d67878fb6c6712c28c54f5a25792049294acc 268.1 μs 227.2 μs -15.3%
semantics/5f306b4b24ff2b39dab6cdc9ac6ca9bb442c1dc6f4e7e412eeb5a3ced42fb642 653.6 μs 549.6 μs -15.9%
semantics/5f3d46c57a56cef6764f96c9de9677ac6e494dd7a4e368d1c8dd9c1f7a4309a5 421.7 μs 363.1 μs -13.9%
semantics/64c3d5b43f005855ffc4d0950a02fd159aa1575294ea39061b81a194ebb9eaae 573.3 μs 475.7 μs -17.0%
semantics/65bc4b69b46d18fdff0fadbf00dd5ec2b3e03805fac9d5fb4ff2d3066e53fc7e 2.234 ms 605.0 μs -72.9%
semantics/66af9e473d75e3f464971f6879cc0f2ef84bafcb38fbfa1dbc31ac2053628a38 1.121 ms 843.9 μs -24.7%
semantics/675d63836cad11b547d1b4cddd498f04c919d4342612accf40913f9ae9419fac 888.4 μs 741.3 μs -16.6%
semantics/67ba5a9a0245ee3aff4f34852b9889b8c810fccd3dce2a23910bddd35c503b71 5.647 ms 842.0 μs -85.1%
semantics/6d88f7294dd2b5ce02c3dc609bc7715bd508009738401d264bf9b3eb7c6f49c1 422.7 μs 356.4 μs -15.7%
semantics/70f65b21b77ddb451f3df9d9fb403ced3d10e1e953867cc4900cc25e5b9dec47 690.3 μs 567.7 μs -17.8%
semantics/71965c9ccae31f1ffc1d85aa20a356d4ed97a420954018d8301ec4f9783be0d7 413.5 μs 352.5 μs -14.8%
semantics/74c67f2f182b9a0a66c62b95d6fac5ace3f7e71ea3abfc52ffbe3ecb93436ea2 679.7 μs 559.9 μs -17.6%
semantics/7529b206a78becb793da74b78c04d9d33a2540a1abd79718e681228f4057403a 680.7 μs 568.7 μs -16.5%
semantics/75a8bb183688bce447e00f435a144c835435e40a5defc6f3b9be68b70b4a3db6 604.2 μs 513.9 μs -14.9%
semantics/7a758e17486d1a30462c32a5d5309bd1e98322a9dcbe277c143ed3aede9d265f 458.1 μs 395.3 μs -13.7%
semantics/7cbc5644b745f4ea635aca42cce5e4a4b9d2e61afdb3ac18128e1688c07071ba 406.3 μs 316.5 μs -22.1%
semantics/82213dfdb6a812b40446438767c61a388d2c0cfd0cbf7fd4a372b0dc59fa17e1 1.160 ms 861.6 μs -25.7%
semantics/8c7fdc3da6822b5112074380003524f50fb3a1ce6db4e501df1086773c6c0201 984.7 μs 810.8 μs -17.7%
semantics/8d9ae67656a2911ab15a8e5301c960c69aa2517055197aff6b60a87ff718d66c 311.3 μs 254.0 μs -18.4%
semantics/96e1a2fa3ceb9a402f2a5841a0b645f87b4e8e75beb636692478ec39f74ee221 266.2 μs 226.8 μs -14.8%
semantics/9fabc4fc3440cdb776b28c9bb1dd49c9a5b1605fe1490aa3f4f64a3fa8881b25 929.3 μs 779.2 μs -16.2%
semantics/a85173a832db3ea944fafc406dfe3fa3235254897d6d1d0e21bc380147687bd5 327.2 μs 279.3 μs -14.6%
semantics/a9a853b6d083551f4ed2995551af287880ef42aee239a2d9bc5314d127cce592 459.2 μs 398.5 μs -13.2%
semantics/acb9c83c2b78dabef8674319ad69ba54912cd9997bdf2d8b2998c6bfeef3b122 562.6 μs 452.2 μs -19.6%
semantics/acce04815e8fd51be93322888250060da173eccf3df3a605bd6bc6a456cde871 254.9 μs 218.2 μs -14.4%
semantics/ad6db94ed69b7161c7604568f44358e1cc11e81fea90e41afebd669e51bb60c8 509.9 μs 428.3 μs -16.0%
semantics/b21a4df3b0266ad3481a26d3e3d848aad2fcde89510b29cccce81971e38e0835 1.155 ms 933.1 μs -19.2%
semantics/b50170cea48ee84b80558c02b15c6df52faf884e504d2c410ad63ba46d8ca35c 645.6 μs 535.9 μs -17.0%
semantics/bb5345bfbbc460af84e784b900ec270df1948bb1d1e29eacecd022eeb168b315 821.8 μs 687.9 μs -16.3%
semantics/c4bb185380df6e9b66fc1ee0564f09a8d1253a51a0c0c7890f2214df9ac19274 619.6 μs 544.0 μs -12.2%
semantics/c9efcb705ee057791f7c18a1de79c49f6e40ba143ce0579f1602fd780cabf153 697.6 μs 572.1 μs -18.0%
semantics/ccab11ce1a8774135d0e3c9e635631b68af9e276b5dabc66ff669d5650d0be1c 922.8 μs 257.9 μs -72.1%
semantics/cdb9d5c233b288a5a9dcfbd8d5c1831a0bb46eec7a26fa31b80ae69d44805efc 741.3 μs 606.6 μs -18.2%
semantics/ced1ea04649e093a501e43f8568ac3e6b37cd3eccec8cac9c70a4857b88a5eb8 713.6 μs 571.9 μs -19.9%
semantics/cf542b7df466b228ca2197c2aaa89238a8122f3330fe5b77b3222f570395d9f5 424.9 μs 367.2 μs -13.6%
semantics/d1ab832dfab25688f8845bec9387e46ee3f00ba5822197ade7dd540489ec5e95 35.97 ms 1.685 ms -95.3%
semantics/d1c03759810747b7cab38c4296593b38567e11195d161b5bb0a2b58f89b2c65a 872.7 μs 733.8 μs -15.9%
semantics/d64607eb8a1448595081547ea8780886fcbd9e06036460eea3705c88ea867e33 260.7 μs 231.3 μs -11.3%
semantics/dc241ac6ad1e04fb056d555d6a4f2d08a45d054c6f7f34355fcfeefebef479f3 407.0 μs 348.8 μs -14.3%
semantics/dd11ae574eaeab0e9925319768989313a93913fdc347c704ddaa27042757d990 644.6 μs 531.9 μs -17.5%
semantics/e26c1cddba16e05fd10c34cbdb16ea6acdbac7c8323256c31c90c520ee6a1080 318.7 μs 249.2 μs -21.8%
semantics/e34b48f80d49360e88c612f4016f7d68cb5678dd8cd5ddb981375a028b3a40a5 336.9 μs 277.7 μs -17.6%
semantics/e3afd22d01ff12f381cf915fd32358634e6c413f979f2492cf3339319d8cc079 267.2 μs 226.8 μs -15.1%
semantics/e9234d2671760874f3f660aae5d3416d18ce6dfd7af4231bdd41b9ec268bc7e1 867.1 μs 467.2 μs -46.1%
semantics/eb4a605ed3a64961e9e66ad9631c2813dadf7131740212762ae4483ec749fe1d 260.8 μs 231.1 μs -11.4%
semantics/ecb5e8308b57724e0f8533921693f111eba942123cf8660aac2b5bac21ec28f0 575.5 μs 471.1 μs -18.1%
semantics/f2a8fd2014922f0d8e01541205d47e9bb2d4e54333bdd408cbe7c47c55e73ae4 675.1 μs 519.4 μs -23.1%
semantics/f339f59bdf92495ed2b14e2e4d3705972b4dda59aa929cffe0f1ff5355db8d79 4.338 ms 461.9 μs -89.4%
semantics/ffdd68a33afd86f8844c9f5e45b2bda5b035aa02274161b23d57709c0f8b8de6 819.5 μs 663.8 μs -19.0%
role-payout/0004000402010401030101030100040000010104020201030001000204020401 167.0 μs 142.0 μs -15.0%
role-payout/0100000100010000000001000100010101000101000001000000010000010000 225.2 μs 188.1 μs -16.5%
role-payout/0101000100000101010000010101000100010101000001000001000000010101 176.8 μs 149.4 μs -15.5%
role-payout/01dcc372ea619cb9f23c45b17b9a0a8a16b7ca0e04093ef8ecce291667a99a4c 148.5 μs 126.7 μs -14.7%
role-payout/0201020201020000020000010201020001020200000002010200000101010100 166.1 μs 139.9 μs -15.8%
role-payout/0202010002010100020102020102020001010101020102010001010101000100 156.3 μs 132.7 μs -15.1%
role-payout/0303020000020001010201060303040208070100050401080304020801030001 154.6 μs 131.5 μs -14.9%
role-payout/031d56d71454e2c4216ffaa275c4a8b3eb631109559d0e56f44ea8489f57ba97 186.6 μs 157.1 μs -15.8%
role-payout/03d730a62332c51c7b70c16c64da72dd1c3ea36c26b41cd1a1e00d39fda3d6cc 176.1 μs 147.7 μs -16.1%
role-payout/0403020000030204010000030001000202010101000304030001040404030100 164.3 μs 139.3 μs -15.2%
role-payout/0405010105020401010304080005050800040301010800080207080704020206 179.9 μs 149.9 μs -16.7%
role-payout/041a2c3b111139201a3a2c173c392b170e16370d300f2d28342d0f2f0e182e01 178.6 μs 151.1 μs -15.4%
role-payout/04f592afc6e57c633b9c55246e7c82e87258f04e2fb910c37d8e2417e9db46e5 205.9 μs 173.1 μs -15.9%
role-payout/057ebc80922f16a5f4bf13e985bf586b8cff37a2f6fe0f3ce842178c16981027 153.0 μs 129.9 μs -15.1%
role-payout/06317060a8e488b1219c9dae427f9ce27918a9e09ee8ac424afa33ca923f7954 161.8 μs 136.9 μs -15.4%
role-payout/07658a6c898ad6d624c37df1e49e909c2e9349ba7f4c0a6be5f166fe239bfcae 150.7 μs 125.6 μs -16.7%
role-payout/0bdca1cb8fa7e38e09062557b82490714052e84e2054e913092cd84ac071b961 175.4 μs 148.0 μs -15.6%
role-payout/0c9d3634aeae7038f839a1262d1a8bc724dc77af9426459417a56ec73240f0e0 159.4 μs 135.1 μs -15.2%
role-payout/0d0f01050a0a0a0b0b050d0404090e0d0506000d0a041003040e0f100e0a0408 158.9 μs 134.5 μs -15.4%
role-payout/0dbb692d2bf22d25eeceac461cfebf616f54003077a8473abc0457f18e025960 180.7 μs 152.0 μs -15.9%
role-payout/0e00171d0f1e1f14070d0a00091f07101808021d081e1b120219081312081e15 157.1 μs 132.7 μs -15.5%
role-payout/0e72f62b0f922e31a2340baccc768104025400cf7fdd7dae62fbba5fc770936d 170.9 μs 144.5 μs -15.4%
role-payout/0e97c9d9417354d9460f2eb35018d3904b7b035af16ab299258adab93be0911a 167.0 μs 142.0 μs -15.0%
role-payout/0f010d040810040b10020e040f0e030b0a0d100f0c080c0c05000d04100c100f 176.8 μs 147.2 μs -16.7%
role-payout/1138a04a83edc0579053f9ffa9394b41df38230121fbecebee8c039776a88c0c 155.0 μs 132.3 μs -14.6%
role-payout/121a0a1b12030616111f02121a0e070716090a0e031c071419121f141409031d 152.8 μs 130.2 μs -14.8%
role-payout/159e5a1bf16fe984b5569be7011b61b5e98f5d2839ca7e1b34c7f2afc7ffb58e 156.7 μs 131.7 μs -16.0%
role-payout/195f522b596360690d04586a2563470f2214163435331a6622311f7323433f1c 151.8 μs 128.3 μs -15.5%
role-payout/1a20b465d48a585ffd622bd8dc26a498a3c12f930ab4feab3a5064cfb3bc536a 167.4 μs 142.6 μs -14.8%
role-payout/211e1b6c10260c4620074d2e372c260d38643a3d605f63772524034f0a4a7632 161.4 μs 137.5 μs -14.8%
role-payout/21a1426fb3fb3019d5dc93f210152e90b0a6e740ef509b1cdd423395f010e0ca 168.1 μs 141.8 μs -15.6%
role-payout/224ce46046fab9a17be4197622825f45cc0c59a6bd1604405148e43768c487ef 155.4 μs 131.6 μs -15.3%
role-payout/332c2b1c11383d1b373e1315201f1128010e0e1518332f273f141b23243f2a07 149.7 μs 125.8 μs -16.0%
role-payout/3565ee025317e065e8555eef288080276716366769aad89e03389f5ec4ce26d7 161.5 μs 137.0 μs -15.2%
role-payout/3569299fc986f5354d02e627a9eaa48ab46d5af52722307a0af72bae87e256dc 153.8 μs 129.2 μs -16.0%
role-payout/36866914aa07cf62ef36cf2cd64c7f240e3371e27bb9fff5464301678e809c40 152.5 μs 129.3 μs -15.2%
role-payout/371c10d2526fc0f09dbe9ed59e44dcd949270b27dc42035addd7ff9f7e0d05e7 180.0 μs 151.2 μs -16.0%
role-payout/3897ef714bba3e6821495b706c75f8d64264c3fdaa58a3826c808b5a768c303d 158.3 μs 133.4 μs -15.7%
role-payout/4121d88f14387d33ac5e1329618068e3848445cdd66b29e5ba382be2e02a174a 176.2 μs 149.1 μs -15.4%
role-payout/4299c7fcf093a5dbfe114c188e32ca199b571a7c25cb7f766bf49f12dab308be 168.5 μs 142.7 μs -15.3%
role-payout/452e17d16222a427707fa83f63ffb79f606cc25c755a18b1e3274c964ed5ec99 185.1 μs 155.8 μs -15.8%
role-payout/46f8d00030436e4da490a86b331fa6c3251425fb8c19556080e124d75bad7bd6 155.9 μs 131.1 μs -15.9%
role-payout/47364cfaf2c00f7d633283dce6cf84e4fd4e8228c0a0aa50e7c55f35c3ecaa1c 156.6 μs 130.6 μs -16.6%
role-payout/49b8275d0cb817be40865694ab05e3cfe5fc35fb43b78e7de68c1f3519b536bd 159.3 μs 135.5 μs -14.9%
role-payout/4dd7755b6ca1f0c9747c1fc0ee4da799f6f1c07108e980bd9f820911ad711ff2 198.9 μs 165.1 μs -17.0%
role-payout/4fbcfdb577a56b842d6f6938187a783f71d9da7519353e3da3ef0c564e1eb344 185.3 μs 158.8 μs -14.3%
role-payout/5a0725d49c733130eda8bc6ed5234f7f6ff8c9dd2d201e8806125e5fbcc081f9 160.6 μs 137.7 μs -14.3%
role-payout/5a2aae344e569a2c644dd9fa8c7b1f129850937eb562b7748c275f9e40bed596 156.6 μs 130.6 μs -16.6%
role-payout/5ade103e9530dd0d572fe1b053ea65ad925c6ebbe321e873ace8b804363fa82c 206.4 μs 174.1 μs -15.6%
role-payout/5d4c62a0671c65a14f6a15093e3efc4f1816d95a5a58fd92486bedaae8d9526b 174.6 μs 149.3 μs -14.5%
role-payout/5efe992e306e31cc857c64a62436ad2f9325acc5b4a74a8cebccdfd853ce63d2 158.7 μs 135.7 μs -14.5%
role-payout/622a7f3bc611b5149253c9189da022a9ff296f60a5b7c172a6dc286faa7284fa 182.7 μs 153.6 μs -15.9%
role-payout/6621a69217f09d91f42876a9c0cecf79de0e29bdd5b16c82c6c52cf959092ec4 170.1 μs 143.1 μs -15.9%
role-payout/674b0577409957172ad85223c765d17e94c27714276c49c38dfae0a47a561a1e 150.7 μs 128.1 μs -15.0%
role-payout/6b7bc2b9002a71b33cfd535d43f26334a283d0b9ad189b7cd74baac232c3b9fc 151.0 μs 125.6 μs -16.8%
role-payout/6c364699767a84059ffd99cf718562a8c09d96e343f23dc481e8ffda13af424f 155.8 μs 130.9 μs -16.0%
role-payout/6d66bddb4269bdf77392d3894da5341cf019d39787522af4f83f01285991e93c 156.4 μs 131.9 μs -15.7%
role-payout/73f044f34a30f26639c58bafe952047f74c7bf1eafebab5aadf5b73cfb9024ed 156.0 μs 130.7 μs -16.2%
role-payout/7b1dd76edc27f00eb382bf996378155baf74d6a7c6f3d5ec837c39d29784aade 157.1 μs 132.8 μs -15.5%
role-payout/803eae94d62e2afc0e835c204af8362170301bc329e2d849d5f5a47dddf479ec 171.5 μs 145.0 μs -15.5%
role-payout/87167fc5469adac97c1be749326fa79a6b7862ce68aa4abcb438e3c034bd0899 178.1 μs 149.7 μs -15.9%
role-payout/8c0fa5d9d6724c5c72c67e055d4bfc36a385ded7c3c81c08cdbd8705829af6e6 179.2 μs 150.9 μs -15.8%
role-payout/962c2c658b19904372984a56409707401e64e9b03c1986647134cfd329ec5139 165.5 μs 141.8 μs -14.3%
role-payout/996804e90f2c75fe68886fc8511304b8ab9b36785f8858f5cb098e91c159dde9 159.2 μs 134.0 μs -15.8%
role-payout/a004a989c005d59043f996500e110fa756ad1b85800b889d5815a0106388e1d7 162.4 μs 138.6 μs -14.7%
role-payout/a0fba5740174b5cd24036c8b008cb1efde73f1edae097b9325c6117a0ff40d3b 171.2 μs 145.0 μs -15.3%
role-payout/a1b25347409c3993feca1a60b6fcaf93d1d4bbaae19ab06fdf50cedc26cee68d 148.5 μs 125.8 μs -15.3%
role-payout/a27524cfad019df45e4e8316f927346d4cc39da6bdd294fb2c33c3f58e6a8994 156.0 μs 130.4 μs -16.4%
role-payout/a6664a2d2a82f370a34a36a45234f6b33120a39372331678a3b3690312560ce9 184.5 μs 153.4 μs -16.9%
role-payout/a6f064b83b31032ea7f25921364727224707268e472a569f584cc6b1d8c017e8 157.0 μs 132.6 μs -15.5%
role-payout/a7cb09f417c3f089619fe25b7624392026382b458486129efcff18f8912bf302 156.1 μs 130.5 μs -16.4%
role-payout/a92b4072cb8601fa697e1150c08463b14ffced54eb963df08d322216e27373cb 156.9 μs 131.6 μs -16.1%
role-payout/af2e072b5adfaa7211e0b341e1f7319c4f4e7364a4247c9247132a927e914753 178.9 μs 149.3 μs -16.5%
role-payout/b43564af5f13cc5208b92b1ad6d45369446f378d3891e5cb3e353b30d4f3fb10 157.7 μs 132.2 μs -16.2%
role-payout/b6243a5b4c353ce4852aa41705111d57867d2783eeef76f6d59beb2360da6e90 202.1 μs 168.4 μs -16.7%
role-payout/b869f3928200061abb1c3060425b9354b0e08cbf4400b340b8707c14b34317cd 216.4 μs 182.7 μs -15.6%
role-payout/bcdbc576d63b0454100ad06893812edafc2e7e4934fec1b44e2d06eb34f36eb8 156.9 μs 132.1 μs -15.8%
role-payout/bd460b7549b70c52e37b312a4242041eac18fe4a266f018bcea0c78a9085a271 173.9 μs 145.7 μs -16.2%
role-payout/bd79f4a84db23b7c4cd219d498bd581e085cbc3437957e74a8862281a700700b 176.1 μs 147.3 μs -16.4%
role-payout/c11490431db3a92efdda70933ba411a0423935e73a75c856e326dbcf6672f3bf 157.5 μs 133.1 μs -15.5%
role-payout/c4d4c88c5fe378a25a034025994a0d0b1642f10c8e6e513f872327fa895bfc7e 162.7 μs 137.5 μs -15.5%
role-payout/c78eeba7681d2ab51b4758efa4c812cc041928837c6e7563d8283cce67ce2e02 164.5 μs 137.8 μs -16.2%
role-payout/c99ecc2146ce2066ba6dffc734923264f8794815acbc2ec74c2c2c42ba272e4d 186.6 μs 155.0 μs -16.9%
role-payout/caa409c40e39aed9b0f59214b4baa178c375526dea6026b4552b88d2cc729716 150.3 μs 126.4 μs -15.9%
role-payout/cb2ab8e22d1f64e8d204dece092e90e9bf1fa8b2a6e9cba5012dbe4978065832 155.5 μs 133.3 μs -14.3%
role-payout/cc1e82927f6c65b3e912200ae30588793d2066e1d4a6627c21955944ac9bd528 175.7 μs 146.3 μs -16.7%
role-payout/d5cda74eb0947e025e02fb8ed365df39d0a43e4b42cd3573ac2d8fcb29115997 170.8 μs 145.3 μs -14.9%
role-payout/d6bc8ac4155e22300085784148bbc9d9bbfea896e1009dd396610a90e3943032 173.8 μs 146.4 μs -15.8%
role-payout/da353bf9219801fa1bf703fc161497570954e9af7e10ffe95c911a9ef97e77bd 159.6 μs 135.9 μs -14.8%
role-payout/dc45c5f1b700b1334db99f50823321daaef0e6925b9b2fabbc9df7cde65af62e 162.1 μs 136.9 μs -15.5%
role-payout/df487b2fd5c1583fa33644423849bc1ab5f02f37edc0c235f34ef01cb12604f6 162.9 μs 137.4 μs -15.7%
role-payout/eabeeae18131af89fa57936c0e9eb8d2c7adba534f7e1a517d75410028fa0d6c 157.0 μs 131.6 μs -16.2%
role-payout/ec4712ee820eb959a43ebedfab6735f2325fa52994747526ffd2a4f4f84dd58e 174.8 μs 147.7 μs -15.5%
role-payout/ee3962fbd7373360f46decef3c9bda536a0b1daf6cda3b8a4bcfd6deeb5b4c53 175.9 μs 148.0 μs -15.9%
role-payout/f1a1e6a487f91feca5606f72bbb1e948c71abf043c6a0ea83bfea9ec6a0f08d8 156.0 μs 130.5 μs -16.3%
role-payout/f2932e4ca4bbb94b0a9ffbe95fcb7bd5639d9751d75d56d5e14efa5bbed981df 152.9 μs 129.3 μs -15.4%
role-payout/f53e8cafe26647ccce51e4c31db13608aea1f39034c0f52dee2e5634ef66e747 168.8 μs 142.4 μs -15.6%
role-payout/f7275afb60e33a550df13a132102e7e925dd28965a4efbe510a89b077ff9417f 156.5 μs 131.7 μs -15.8%
role-payout/fc8c5f45ffcdb024c21e0f34b22c23de8045a94d5e1a5bda1555c45ddb059f82 161.9 μs 137.5 μs -15.1%
role-payout/ff38b1ec89952d0247630f107a90cbbeb92ecbfcd19b284f60255718e4ec7548 182.5 μs 154.3 μs -15.5%
c82046f c815a3f Change
TOTAL 128.4 ms 63.71 ms -50.4%

@IntersectMBO IntersectMBO deleted a comment from github-actions bot Jan 30, 2025
@IntersectMBO IntersectMBO deleted a comment from github-actions bot Jan 30, 2025
@effectfully
Copy link
Contributor

/benchmark validation

Copy link
Contributor

Click here to check the status of your benchmark.

@effectfully
Copy link
Contributor

/benchmark nofib

Copy link
Contributor

Comparing benchmark results of 'validation' on '30c3db402' (base) and 'fa4ce4ccb' (PR)

Results table
Script 30c3db4 fa4ce4c Change
auction_1-1 167.5 μs 97.99 μs -41.5%
auction_1-2 519.6 μs 361.6 μs -30.4%
auction_1-3 521.1 μs 349.9 μs -32.9%
auction_1-4 210.7 μs 124.9 μs -40.7%
auction_2-1 164.2 μs 97.91 μs -40.4%
auction_2-2 523.6 μs 360.2 μs -31.2%
auction_2-3 681.1 μs 458.3 μs -32.7%
auction_2-4 522.9 μs 349.9 μs -33.1%
auction_2-5 211.9 μs 124.4 μs -41.3%
crowdfunding-success-1 191.7 μs 114.4 μs -40.3%
crowdfunding-success-2 191.3 μs 114.2 μs -40.3%
crowdfunding-success-3 191.2 μs 114.7 μs -40.0%
currency-1 210.3 μs 138.5 μs -34.1%
escrow-redeem_1-1 297.4 μs 188.8 μs -36.5%
escrow-redeem_1-2 304.6 μs 188.7 μs -38.0%
escrow-redeem_2-1 348.0 μs 223.8 μs -35.7%
escrow-redeem_2-2 346.1 μs 224.0 μs -35.3%
escrow-redeem_2-3 345.9 μs 223.8 μs -35.3%
escrow-refund-1 141.3 μs 86.63 μs -38.7%
future-increase-margin-1 210.2 μs 138.4 μs -34.2%
future-increase-margin-2 449.5 μs 296.4 μs -34.1%
future-increase-margin-3 450.2 μs 295.5 μs -34.4%
future-increase-margin-4 403.4 μs 269.7 μs -33.1%
future-increase-margin-5 671.7 μs 477.5 μs -28.9%
future-pay-out-1 210.5 μs 139.5 μs -33.7%
future-pay-out-2 451.0 μs 296.3 μs -34.3%
future-pay-out-3 451.3 μs 298.6 μs -33.8%
future-pay-out-4 666.2 μs 480.9 μs -27.8%
future-settle-early-1 210.4 μs 138.2 μs -34.3%
future-settle-early-2 449.6 μs 297.6 μs -33.8%
future-settle-early-3 457.7 μs 297.0 μs -35.1%
future-settle-early-4 509.6 μs 357.8 μs -29.8%
game-sm-success_1-1 329.8 μs 215.8 μs -34.6%
game-sm-success_1-2 182.6 μs 108.8 μs -40.4%
game-sm-success_1-3 527.9 μs 357.9 μs -32.2%
game-sm-success_1-4 211.2 μs 124.2 μs -41.2%
game-sm-success_2-1 329.7 μs 215.0 μs -34.8%
game-sm-success_2-2 183.0 μs 108.6 μs -40.7%
game-sm-success_2-3 526.2 μs 357.8 μs -32.0%
game-sm-success_2-4 211.1 μs 124.4 μs -41.1%
game-sm-success_2-5 529.0 μs 358.7 μs -32.2%
game-sm-success_2-6 211.3 μs 124.7 μs -41.0%
multisig-sm-1 333.1 μs 223.8 μs -32.8%
multisig-sm-2 325.9 μs 217.5 μs -33.3%
multisig-sm-3 325.1 μs 218.3 μs -32.9%
multisig-sm-4 330.1 μs 222.4 μs -32.6%
multisig-sm-5 462.7 μs 306.9 μs -33.7%
multisig-sm-6 332.9 μs 222.5 μs -33.2%
multisig-sm-7 326.1 μs 217.4 μs -33.3%
multisig-sm-8 329.0 μs 217.6 μs -33.9%
multisig-sm-9 328.9 μs 220.9 μs -32.8%
multisig-sm-10 455.9 μs 307.0 μs -32.7%
ping-pong-1 273.4 μs 185.0 μs -32.3%
ping-pong-2 273.0 μs 185.3 μs -32.1%
ping-pong_2-1 175.1 μs 113.6 μs -35.1%
prism-1 153.8 μs 92.34 μs -40.0%
prism-2 348.4 μs 229.3 μs -34.2%
prism-3 316.0 μs 201.4 μs -36.3%
pubkey-1 132.3 μs 78.85 μs -40.4%
stablecoin_1-1 766.3 μs 539.3 μs -29.6%
stablecoin_1-2 177.1 μs 107.3 μs -39.4%
stablecoin_1-3 879.3 μs 605.2 μs -31.2%
stablecoin_1-4 193.3 μs 112.8 μs -41.6%
stablecoin_1-5 1.119 ms 744.2 μs -33.5%
stablecoin_1-6 231.2 μs 138.8 μs -40.0%
stablecoin_2-1 763.7 μs 536.9 μs -29.7%
stablecoin_2-2 176.5 μs 107.6 μs -39.0%
stablecoin_2-3 878.3 μs 603.7 μs -31.3%
stablecoin_2-4 186.7 μs 113.0 μs -39.5%
token-account-1 163.3 μs 105.9 μs -35.2%
token-account-2 286.2 μs 188.6 μs -34.1%
uniswap-1 331.7 μs 224.6 μs -32.3%
uniswap-2 192.3 μs 121.3 μs -36.9%
uniswap-3 1.423 ms 892.1 μs -37.3%
uniswap-4 301.8 μs 174.9 μs -42.0%
uniswap-5 961.6 μs 605.2 μs -37.1%
uniswap-6 288.4 μs 167.1 μs -42.1%
vesting-1 289.7 μs 194.6 μs -32.8%
30c3db4 fa4ce4c Change
TOTAL 29.75 ms 19.57 ms -34.2%

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'nofib' on '30c3db402' (base) and 'fa4ce4ccb' (PR)

Results table
Script 30c3db4 fa4ce4c Change
clausify/formula1 2.506 ms 1.720 ms -31.4%
clausify/formula2 3.383 ms 2.313 ms -31.6%
clausify/formula3 9.302 ms 6.369 ms -31.5%
clausify/formula4 22.07 ms 13.93 ms -36.9%
clausify/formula5 45.29 ms 31.14 ms -31.2%
knights/4x4 16.37 ms 9.262 ms -43.4%
knights/6x6 41.50 ms 23.66 ms -43.0%
knights/8x8 72.69 ms 40.75 ms -43.9%
primetest/05digits 9.963 ms 4.419 ms -55.6%
primetest/10digits 19.40 ms 8.564 ms -55.9%
primetest/30digits 59.56 ms 27.35 ms -54.1%
primetest/50digits 98.53 ms 46.00 ms -53.3%
queens4x4/bt 4.710 ms 2.977 ms -36.8%
queens4x4/bm 5.787 ms 3.803 ms -34.3%
queens4x4/bjbt1 5.594 ms 3.657 ms -34.6%
queens4x4/bjbt2 5.275 ms 3.382 ms -35.9%
queens4x4/fc 11.56 ms 7.665 ms -33.7%
queens5x5/bt 64.43 ms 39.50 ms -38.7%
queens5x5/bm 65.52 ms 44.06 ms -32.8%
queens5x5/bjbt1 74.73 ms 47.46 ms -36.5%
queens5x5/bjbt2 72.89 ms 45.79 ms -37.2%
queens5x5/fc 147.4 ms 96.54 ms -34.5%
30c3db4 fa4ce4c Change
TOTAL 858.5 ms 510.3 ms -40.6%

@effectfully
Copy link
Contributor

/benchmark marlowe

Copy link
Contributor

Click here to check the status of your benchmark.

@effectfully
Copy link
Contributor

/benchmark lists

@effectfully
Copy link
Contributor

/benchmark bls12-381-benchmarks

Copy link
Contributor

Comparing benchmark results of 'marlowe' on '30c3db402' (base) and 'fa4ce4ccb' (PR)

Results table
Script 30c3db4 fa4ce4c Change
semantics/0000020002010200020101020201000100010001020101020201010000020102 282.6 μs 194.1 μs -31.3%
semantics/0001000101000000010101000001000001010101010100000001000001010000 395.9 μs 228.1 μs -42.4%
semantics/0003040402030103010203030303000200000104030002040304020400000102 878.5 μs 610.2 μs -30.5%
semantics/004025fd712d6c325ffa12c16d157064192992faf62e0b991d7310a2f91666b8 716.5 μs 468.4 μs -34.6%
semantics/0101010001010101010101000100010100000001010000010001000001000101 846.7 μs 365.5 μs -56.8%
semantics/0101020201010201010200010102000201000201010102000102010201010000 262.3 μs 186.1 μs -29.1%
semantics/0101080808040600020306010000000302050807010208060100070207080202 663.4 μs 440.9 μs -33.5%
semantics/0104010200020000040103020102020004040300030304040400010301040303 677.9 μs 466.9 μs -31.1%
semantics/04000f0b04051006000e060f09080d0b090d0104050a0b0f0506070f0a070008 655.4 μs 434.2 μs -33.8%
semantics/0543a00ba1f63076c1db6bf94c6ff13ae7d266dd7544678743890b0e8e1add63 931.3 μs 610.4 μs -34.5%
semantics/0705030002040601010206030604080208020207000101060706050502040301 915.3 μs 554.3 μs -39.4%
semantics/07070c070510030509010e050d00040907050e0a0d06030f1006030701020607 881.6 μs 609.5 μs -30.9%
semantics/0bcfd9487614104ec48de2ea0b2c0979866a95115748c026f9ec129384c262c4 978.8 μs 670.2 μs -31.5%
semantics/0be82588e4e4bf2ef428d2f44b7687bbb703031d8de696d90ec789e70d6bc1d8 1.170 ms 779.2 μs -33.4%
semantics/0f1d0110001b121d051e15140c0c05141d151c1f1d201c040f10091b020a0e1a 414.6 μs 288.3 μs -30.5%
semantics/119fbea4164e2bf21d2b53aa6c2c4e79414fe55e4096f5ce2e804735a7fbaf91 672.2 μs 450.3 μs -33.0%
semantics/12910f24d994d451ff379b12c9d1ecdb9239c9b87e5d7bea570087ec506935d5 429.8 μs 301.3 μs -29.9%
semantics/18cefc240debc0fcab14efdd451adfd02793093efe7bc76d6322aed6ddb582ad 650.5 μs 449.9 μs -30.8%
semantics/1a2f2540121f09321216090b2b1f211e3f020c2c133a1a3c3f3c232a26153a04 269.6 μs 185.7 μs -31.1%
semantics/1a573aed5c46d637919ccb5548dfc22a55c9fc38298d567d15ee9f2eea69d89e 769.6 μs 502.2 μs -34.7%
semantics/1d56060c3b271226064c672a282663643b1b0823471c67737f0b076870331260 689.3 μs 432.3 μs -37.3%
semantics/1d6e3c137149a440f35e0efc685b16bfb8052ebcf66ec4ad77e51c11501381c7 268.5 μs 186.0 μs -30.7%
semantics/1f0f02191604101e1f201016171604060d010d1d1c150e110a110e1006160a0d 943.1 μs 225.2 μs -76.1%
semantics/202d273721330b31193405101e0637202e2a0f1140211c3e3f171e26312b0220 5.767 ms 846.9 μs -85.3%
semantics/21953bf8798b28df60cb459db24843fb46782b19ba72dc4951941fb4c20d2263 312.2 μs 211.1 μs -32.4%
semantics/238b21364ab5bdae3ddb514d7001c8feba128b4ddcf426852b441f9a9d02c882 261.5 μs 184.8 μs -29.3%
semantics/26e24ee631a6d927ea4fb4fac530cfd82ff7636986014de2d2aaa460ddde0bc3 487.8 μs 335.6 μs -31.2%
semantics/2797d7ac77c1b6aff8e42cf9a47fa86b1e60f22719a996871ad412cbe4de78b5 1.760 ms 343.4 μs -80.5%
semantics/28fdce478e179db0e38fb5f3f4105e940ece450b9ce8a0f42a6e313b752e6f2c 846.1 μs 457.5 μs -45.9%
semantics/2cb21612178a2d9336b59d06cbf80488577463d209a453048a66c6eee624a695 680.0 μs 470.0 μs -30.9%
semantics/2f58c9d884813042bce9cf7c66048767dff166785e8b5183c8139db2aa7312d1 659.8 μs 416.6 μs -36.9%
semantics/30aa34dfbe89e0c43f569929a96c0d2b74c321d13fec0375606325eee9a34a6a 976.9 μs 668.0 μs -31.6%
semantics/322acde099bc34a929182d5b894214fc87ec88446e2d10625119a9d17fa3ec3d 269.4 μs 185.6 μs -31.1%
semantics/331e4a1bb30f28d7073c54f9a13c10ae19e2e396c299a0ce101ee6bf4b2020db 403.8 μs 277.1 μs -31.4%
semantics/33c3efd79d9234a78262b52bc6bbf8124cb321a467dedb278328215167eca455 540.1 μs 369.1 μs -31.7%
semantics/383683bfcecdab0f4df507f59631c702bd11a81ca3841f47f37633e8aacbb5de 662.9 μs 441.3 μs -33.4%
semantics/3bb75b2e53eb13f718eacd3263ab4535f9137fabffc9de499a0de7cabb335479 263.8 μs 185.0 μs -29.9%
semantics/3db496e6cd39a8b888a89d0de07dace4397878958cab3b9d9353978b08c36d8a 734.6 μs 489.9 μs -33.3%
semantics/44a9e339fa25948b48637fe7e10dcfc6d1256319a7b5ce4202cb54dfef8e37e7 261.9 μs 185.2 μs -29.3%
semantics/4c3efd13b6c69112a8a888372d56c86e60c232125976f29b1c3e21d9f537845c 879.6 μs 606.5 μs -31.0%
semantics/4d7adf91bfc93cebe95a7e054ec17cfbb912b32bd8aecb48a228b50e02b055c8 608.7 μs 419.5 μs -31.1%
semantics/4f9e8d361b85e62db2350dd3ae77463540e7af0d28e1eb68faeecc45f4655f57 349.5 μs 215.8 μs -38.3%
semantics/52df7c8dfaa5f801cd837faa65f2fd333665fff00a555ce8c55e36ddc003007a 322.1 μs 220.9 μs -31.4%
semantics/53ed4db7ab33d6f907eec91a861d1188269be5ae1892d07ee71161bfb55a7cb7 327.0 μs 216.1 μs -33.9%
semantics/55dfe42688ad683b638df1fa7700219f00f53b335a85a2825502ab1e0687197e 262.4 μs 184.9 μs -29.5%
semantics/56333d4e413dbf1a665463bf68067f63c118f38f7539b7ba7167d577c0c8b8ce 660.0 μs 450.6 μs -31.7%
semantics/57728d8b19b0e06412786f3dfed9e1894cd0ad1d2bc2bd497ec0ecb68f989d2b 262.7 μs 185.6 μs -29.3%
semantics/5abae75af26f45658beccbe48f7c88e74efdfc0b8409ba1e98f95fa5b6caf999 426.7 μs 288.6 μs -32.4%
semantics/5d0a88250f13c49c20e146819357a808911c878a0e0a7d6f7fe1d4a619e06112 920.6 μs 620.7 μs -32.6%
semantics/5e274e0f593511543d41570a4b03646c1d7539062b5728182e073e5760561a66 873.2 μs 598.5 μs -31.5%
semantics/5e2c68ac9f62580d626636679679b97109109df7ac1a8ce86d3e43dfb5e4f6bc 449.8 μs 311.7 μs -30.7%
semantics/5f130d19918807b60eab4c03119d67878fb6c6712c28c54f5a25792049294acc 268.8 μs 186.1 μs -30.8%
semantics/5f306b4b24ff2b39dab6cdc9ac6ca9bb442c1dc6f4e7e412eeb5a3ced42fb642 657.4 μs 449.1 μs -31.7%
semantics/5f3d46c57a56cef6764f96c9de9677ac6e494dd7a4e368d1c8dd9c1f7a4309a5 423.2 μs 294.5 μs -30.4%
semantics/64c3d5b43f005855ffc4d0950a02fd159aa1575294ea39061b81a194ebb9eaae 572.0 μs 390.9 μs -31.7%
semantics/65bc4b69b46d18fdff0fadbf00dd5ec2b3e03805fac9d5fb4ff2d3066e53fc7e 2.267 ms 532.5 μs -76.5%
semantics/66af9e473d75e3f464971f6879cc0f2ef84bafcb38fbfa1dbc31ac2053628a38 1.120 ms 644.8 μs -42.4%
semantics/675d63836cad11b547d1b4cddd498f04c919d4342612accf40913f9ae9419fac 890.7 μs 610.8 μs -31.4%
semantics/67ba5a9a0245ee3aff4f34852b9889b8c810fccd3dce2a23910bddd35c503b71 5.708 ms 765.2 μs -86.6%
semantics/6d88f7294dd2b5ce02c3dc609bc7715bd508009738401d264bf9b3eb7c6f49c1 424.5 μs 294.9 μs -30.5%
semantics/70f65b21b77ddb451f3df9d9fb403ced3d10e1e953867cc4900cc25e5b9dec47 691.2 μs 458.0 μs -33.7%
semantics/71965c9ccae31f1ffc1d85aa20a356d4ed97a420954018d8301ec4f9783be0d7 411.7 μs 282.6 μs -31.4%
semantics/74c67f2f182b9a0a66c62b95d6fac5ace3f7e71ea3abfc52ffbe3ecb93436ea2 681.8 μs 458.3 μs -32.8%
semantics/7529b206a78becb793da74b78c04d9d33a2540a1abd79718e681228f4057403a 682.2 μs 468.1 μs -31.4%
semantics/75a8bb183688bce447e00f435a144c835435e40a5defc6f3b9be68b70b4a3db6 606.1 μs 419.8 μs -30.7%
semantics/7a758e17486d1a30462c32a5d5309bd1e98322a9dcbe277c143ed3aede9d265f 457.9 μs 313.6 μs -31.5%
semantics/7cbc5644b745f4ea635aca42cce5e4a4b9d2e61afdb3ac18128e1688c07071ba 407.9 μs 262.1 μs -35.7%
semantics/82213dfdb6a812b40446438767c61a388d2c0cfd0cbf7fd4a372b0dc59fa17e1 1.161 ms 669.8 μs -42.3%
semantics/8c7fdc3da6822b5112074380003524f50fb3a1ce6db4e501df1086773c6c0201 981.8 μs 669.9 μs -31.8%
semantics/8d9ae67656a2911ab15a8e5301c960c69aa2517055197aff6b60a87ff718d66c 312.4 μs 210.5 μs -32.6%
semantics/96e1a2fa3ceb9a402f2a5841a0b645f87b4e8e75beb636692478ec39f74ee221 268.6 μs 186.2 μs -30.7%
semantics/9fabc4fc3440cdb776b28c9bb1dd49c9a5b1605fe1490aa3f4f64a3fa8881b25 930.1 μs 610.1 μs -34.4%
semantics/a85173a832db3ea944fafc406dfe3fa3235254897d6d1d0e21bc380147687bd5 327.2 μs 219.1 μs -33.0%
semantics/a9a853b6d083551f4ed2995551af287880ef42aee239a2d9bc5314d127cce592 458.2 μs 315.4 μs -31.2%
semantics/acb9c83c2b78dabef8674319ad69ba54912cd9997bdf2d8b2998c6bfeef3b122 564.3 μs 373.6 μs -33.8%
semantics/acce04815e8fd51be93322888250060da173eccf3df3a605bd6bc6a456cde871 255.0 μs 166.6 μs -34.7%
semantics/ad6db94ed69b7161c7604568f44358e1cc11e81fea90e41afebd669e51bb60c8 508.1 μs 338.0 μs -33.5%
semantics/b21a4df3b0266ad3481a26d3e3d848aad2fcde89510b29cccce81971e38e0835 1.155 ms 764.3 μs -33.8%
semantics/b50170cea48ee84b80558c02b15c6df52faf884e504d2c410ad63ba46d8ca35c 649.2 μs 441.5 μs -32.0%
semantics/bb5345bfbbc460af84e784b900ec270df1948bb1d1e29eacecd022eeb168b315 824.8 μs 566.8 μs -31.3%
semantics/c4bb185380df6e9b66fc1ee0564f09a8d1253a51a0c0c7890f2214df9ac19274 623.2 μs 441.6 μs -29.1%
semantics/c9efcb705ee057791f7c18a1de79c49f6e40ba143ce0579f1602fd780cabf153 701.5 μs 471.2 μs -32.8%
semantics/ccab11ce1a8774135d0e3c9e635631b68af9e276b5dabc66ff669d5650d0be1c 932.7 μs 221.1 μs -76.3%
semantics/cdb9d5c233b288a5a9dcfbd8d5c1831a0bb46eec7a26fa31b80ae69d44805efc 743.1 μs 504.9 μs -32.1%
semantics/ced1ea04649e093a501e43f8568ac3e6b37cd3eccec8cac9c70a4857b88a5eb8 716.0 μs 472.8 μs -34.0%
semantics/cf542b7df466b228ca2197c2aaa89238a8122f3330fe5b77b3222f570395d9f5 427.4 μs 296.0 μs -30.7%
semantics/d1ab832dfab25688f8845bec9387e46ee3f00ba5822197ade7dd540489ec5e95 36.16 ms 1.592 ms -95.6%
semantics/d1c03759810747b7cab38c4296593b38567e11195d161b5bb0a2b58f89b2c65a 874.9 μs 596.6 μs -31.8%
semantics/d64607eb8a1448595081547ea8780886fcbd9e06036460eea3705c88ea867e33 263.0 μs 183.6 μs -30.2%
semantics/dc241ac6ad1e04fb056d555d6a4f2d08a45d054c6f7f34355fcfeefebef479f3 408.4 μs 279.7 μs -31.5%
semantics/dd11ae574eaeab0e9925319768989313a93913fdc347c704ddaa27042757d990 644.8 μs 434.2 μs -32.7%
semantics/e26c1cddba16e05fd10c34cbdb16ea6acdbac7c8323256c31c90c520ee6a1080 323.0 μs 202.3 μs -37.4%
semantics/e34b48f80d49360e88c612f4016f7d68cb5678dd8cd5ddb981375a028b3a40a5 338.5 μs 221.5 μs -34.6%
semantics/e3afd22d01ff12f381cf915fd32358634e6c413f979f2492cf3339319d8cc079 269.2 μs 183.9 μs -31.7%
semantics/e9234d2671760874f3f660aae5d3416d18ce6dfd7af4231bdd41b9ec268bc7e1 873.1 μs 376.9 μs -56.8%
semantics/eb4a605ed3a64961e9e66ad9631c2813dadf7131740212762ae4483ec749fe1d 263.7 μs 183.5 μs -30.4%
semantics/ecb5e8308b57724e0f8533921693f111eba942123cf8660aac2b5bac21ec28f0 579.9 μs 382.9 μs -34.0%
semantics/f2a8fd2014922f0d8e01541205d47e9bb2d4e54333bdd408cbe7c47c55e73ae4 676.2 μs 396.5 μs -41.4%
semantics/f339f59bdf92495ed2b14e2e4d3705972b4dda59aa929cffe0f1ff5355db8d79 4.385 ms 428.0 μs -90.2%
semantics/ffdd68a33afd86f8844c9f5e45b2bda5b035aa02274161b23d57709c0f8b8de6 822.8 μs 542.9 μs -34.0%
role-payout/0004000402010401030101030100040000010104020201030001000204020401 170.6 μs 107.5 μs -37.0%
role-payout/0100000100010000000001000100010101000101000001000000010000010000 227.4 μs 145.5 μs -36.0%
role-payout/0101000100000101010000010101000100010101000001000001000000010101 177.7 μs 112.8 μs -36.5%
role-payout/01dcc372ea619cb9f23c45b17b9a0a8a16b7ca0e04093ef8ecce291667a99a4c 150.5 μs 94.35 μs -37.3%
role-payout/0201020201020000020000010201020001020200000002010200000101010100 167.2 μs 105.2 μs -37.1%
role-payout/0202010002010100020102020102020001010101020102010001010101000100 158.0 μs 99.07 μs -37.3%
role-payout/0303020000020001010201060303040208070100050401080304020801030001 156.7 μs 98.53 μs -37.1%
role-payout/031d56d71454e2c4216ffaa275c4a8b3eb631109559d0e56f44ea8489f57ba97 188.9 μs 118.2 μs -37.4%
role-payout/03d730a62332c51c7b70c16c64da72dd1c3ea36c26b41cd1a1e00d39fda3d6cc 177.5 μs 112.3 μs -36.7%
role-payout/0403020000030204010000030001000202010101000304030001040404030100 165.5 μs 104.4 μs -36.9%
role-payout/0405010105020401010304080005050800040301010800080207080704020206 182.4 μs 114.1 μs -37.4%
role-payout/041a2c3b111139201a3a2c173c392b170e16370d300f2d28342d0f2f0e182e01 180.0 μs 113.5 μs -36.9%
role-payout/04f592afc6e57c633b9c55246e7c82e87258f04e2fb910c37d8e2417e9db46e5 207.6 μs 131.0 μs -36.9%
role-payout/057ebc80922f16a5f4bf13e985bf586b8cff37a2f6fe0f3ce842178c16981027 154.3 μs 95.76 μs -37.9%
role-payout/06317060a8e488b1219c9dae427f9ce27918a9e09ee8ac424afa33ca923f7954 163.4 μs 102.5 μs -37.3%
role-payout/07658a6c898ad6d624c37df1e49e909c2e9349ba7f4c0a6be5f166fe239bfcae 151.4 μs 92.64 μs -38.8%
role-payout/0bdca1cb8fa7e38e09062557b82490714052e84e2054e913092cd84ac071b961 177.2 μs 111.5 μs -37.1%
role-payout/0c9d3634aeae7038f839a1262d1a8bc724dc77af9426459417a56ec73240f0e0 161.0 μs 101.3 μs -37.1%
role-payout/0d0f01050a0a0a0b0b050d0404090e0d0506000d0a041003040e0f100e0a0408 160.5 μs 102.2 μs -36.3%
role-payout/0dbb692d2bf22d25eeceac461cfebf616f54003077a8473abc0457f18e025960 182.5 μs 115.6 μs -36.7%
role-payout/0e00171d0f1e1f14070d0a00091f07101808021d081e1b120219081312081e15 157.5 μs 99.28 μs -37.0%
role-payout/0e72f62b0f922e31a2340baccc768104025400cf7fdd7dae62fbba5fc770936d 171.8 μs 109.2 μs -36.4%
role-payout/0e97c9d9417354d9460f2eb35018d3904b7b035af16ab299258adab93be0911a 169.0 μs 106.7 μs -36.9%
role-payout/0f010d040810040b10020e040f0e030b0a0d100f0c080c0c05000d04100c100f 177.9 μs 112.9 μs -36.5%
role-payout/1138a04a83edc0579053f9ffa9394b41df38230121fbecebee8c039776a88c0c 156.6 μs 97.53 μs -37.7%
role-payout/121a0a1b12030616111f02121a0e070716090a0e031c071419121f141409031d 153.3 μs 96.80 μs -36.9%
role-payout/159e5a1bf16fe984b5569be7011b61b5e98f5d2839ca7e1b34c7f2afc7ffb58e 158.0 μs 98.46 μs -37.7%
role-payout/195f522b596360690d04586a2563470f2214163435331a6622311f7323433f1c 153.0 μs 96.77 μs -36.8%
role-payout/1a20b465d48a585ffd622bd8dc26a498a3c12f930ab4feab3a5064cfb3bc536a 169.4 μs 108.0 μs -36.2%
role-payout/211e1b6c10260c4620074d2e372c260d38643a3d605f63772524034f0a4a7632 163.0 μs 102.6 μs -37.1%
role-payout/21a1426fb3fb3019d5dc93f210152e90b0a6e740ef509b1cdd423395f010e0ca 169.6 μs 107.8 μs -36.4%
role-payout/224ce46046fab9a17be4197622825f45cc0c59a6bd1604405148e43768c487ef 158.6 μs 97.30 μs -38.7%
role-payout/332c2b1c11383d1b373e1315201f1128010e0e1518332f273f141b23243f2a07 152.3 μs 94.29 μs -38.1%
role-payout/3565ee025317e065e8555eef288080276716366769aad89e03389f5ec4ce26d7 165.0 μs 102.9 μs -37.6%
role-payout/3569299fc986f5354d02e627a9eaa48ab46d5af52722307a0af72bae87e256dc 156.4 μs 96.27 μs -38.4%
role-payout/36866914aa07cf62ef36cf2cd64c7f240e3371e27bb9fff5464301678e809c40 154.9 μs 96.46 μs -37.7%
role-payout/371c10d2526fc0f09dbe9ed59e44dcd949270b27dc42035addd7ff9f7e0d05e7 184.1 μs 114.8 μs -37.6%
role-payout/3897ef714bba3e6821495b706c75f8d64264c3fdaa58a3826c808b5a768c303d 161.3 μs 100.1 μs -37.9%
role-payout/4121d88f14387d33ac5e1329618068e3848445cdd66b29e5ba382be2e02a174a 179.3 μs 112.7 μs -37.1%
role-payout/4299c7fcf093a5dbfe114c188e32ca199b571a7c25cb7f766bf49f12dab308be 171.3 μs 107.3 μs -37.4%
role-payout/452e17d16222a427707fa83f63ffb79f606cc25c755a18b1e3274c964ed5ec99 189.0 μs 117.3 μs -37.9%
role-payout/46f8d00030436e4da490a86b331fa6c3251425fb8c19556080e124d75bad7bd6 158.7 μs 97.73 μs -38.4%
role-payout/47364cfaf2c00f7d633283dce6cf84e4fd4e8228c0a0aa50e7c55f35c3ecaa1c 158.0 μs 97.71 μs -38.2%
role-payout/49b8275d0cb817be40865694ab05e3cfe5fc35fb43b78e7de68c1f3519b536bd 160.7 μs 100.5 μs -37.5%
role-payout/4dd7755b6ca1f0c9747c1fc0ee4da799f6f1c07108e980bd9f820911ad711ff2 201.7 μs 127.3 μs -36.9%
role-payout/4fbcfdb577a56b842d6f6938187a783f71d9da7519353e3da3ef0c564e1eb344 188.5 μs 119.1 μs -36.8%
role-payout/5a0725d49c733130eda8bc6ed5234f7f6ff8c9dd2d201e8806125e5fbcc081f9 163.5 μs 103.6 μs -36.6%
role-payout/5a2aae344e569a2c644dd9fa8c7b1f129850937eb562b7748c275f9e40bed596 158.5 μs 97.84 μs -38.3%
role-payout/5ade103e9530dd0d572fe1b053ea65ad925c6ebbe321e873ace8b804363fa82c 209.6 μs 135.2 μs -35.5%
role-payout/5d4c62a0671c65a14f6a15093e3efc4f1816d95a5a58fd92486bedaae8d9526b 177.9 μs 111.9 μs -37.1%
role-payout/5efe992e306e31cc857c64a62436ad2f9325acc5b4a74a8cebccdfd853ce63d2 161.3 μs 100.4 μs -37.8%
role-payout/622a7f3bc611b5149253c9189da022a9ff296f60a5b7c172a6dc286faa7284fa 186.5 μs 116.7 μs -37.4%
role-payout/6621a69217f09d91f42876a9c0cecf79de0e29bdd5b16c82c6c52cf959092ec4 173.1 μs 107.2 μs -38.1%
role-payout/674b0577409957172ad85223c765d17e94c27714276c49c38dfae0a47a561a1e 153.2 μs 96.05 μs -37.3%
role-payout/6b7bc2b9002a71b33cfd535d43f26334a283d0b9ad189b7cd74baac232c3b9fc 152.8 μs 92.77 μs -39.3%
role-payout/6c364699767a84059ffd99cf718562a8c09d96e343f23dc481e8ffda13af424f 158.1 μs 97.67 μs -38.2%
role-payout/6d66bddb4269bdf77392d3894da5341cf019d39787522af4f83f01285991e93c 159.8 μs 98.33 μs -38.5%
role-payout/73f044f34a30f26639c58bafe952047f74c7bf1eafebab5aadf5b73cfb9024ed 158.0 μs 97.97 μs -38.0%
role-payout/7b1dd76edc27f00eb382bf996378155baf74d6a7c6f3d5ec837c39d29784aade 158.8 μs 98.45 μs -38.0%
role-payout/803eae94d62e2afc0e835c204af8362170301bc329e2d849d5f5a47dddf479ec 174.7 μs 111.4 μs -36.2%
role-payout/87167fc5469adac97c1be749326fa79a6b7862ce68aa4abcb438e3c034bd0899 180.7 μs 113.6 μs -37.1%
role-payout/8c0fa5d9d6724c5c72c67e055d4bfc36a385ded7c3c81c08cdbd8705829af6e6 182.1 μs 115.1 μs -36.8%
role-payout/962c2c658b19904372984a56409707401e64e9b03c1986647134cfd329ec5139 168.2 μs 106.6 μs -36.6%
role-payout/996804e90f2c75fe68886fc8511304b8ab9b36785f8858f5cb098e91c159dde9 161.2 μs 101.0 μs -37.3%
role-payout/a004a989c005d59043f996500e110fa756ad1b85800b889d5815a0106388e1d7 165.2 μs 104.9 μs -36.5%
role-payout/a0fba5740174b5cd24036c8b008cb1efde73f1edae097b9325c6117a0ff40d3b 174.0 μs 108.4 μs -37.7%
role-payout/a1b25347409c3993feca1a60b6fcaf93d1d4bbaae19ab06fdf50cedc26cee68d 151.2 μs 94.09 μs -37.8%
role-payout/a27524cfad019df45e4e8316f927346d4cc39da6bdd294fb2c33c3f58e6a8994 158.6 μs 97.68 μs -38.4%
role-payout/a6664a2d2a82f370a34a36a45234f6b33120a39372331678a3b3690312560ce9 187.4 μs 118.9 μs -36.6%
role-payout/a6f064b83b31032ea7f25921364727224707268e472a569f584cc6b1d8c017e8 159.0 μs 98.49 μs -38.1%
role-payout/a7cb09f417c3f089619fe25b7624392026382b458486129efcff18f8912bf302 158.5 μs 97.85 μs -38.3%
role-payout/a92b4072cb8601fa697e1150c08463b14ffced54eb963df08d322216e27373cb 159.6 μs 98.25 μs -38.4%
role-payout/af2e072b5adfaa7211e0b341e1f7319c4f4e7364a4247c9247132a927e914753 182.6 μs 114.0 μs -37.6%
role-payout/b43564af5f13cc5208b92b1ad6d45369446f378d3891e5cb3e353b30d4f3fb10 159.6 μs 99.29 μs -37.8%
role-payout/b6243a5b4c353ce4852aa41705111d57867d2783eeef76f6d59beb2360da6e90 205.3 μs 129.7 μs -36.8%
role-payout/b869f3928200061abb1c3060425b9354b0e08cbf4400b340b8707c14b34317cd 219.3 μs 139.0 μs -36.6%
role-payout/bcdbc576d63b0454100ad06893812edafc2e7e4934fec1b44e2d06eb34f36eb8 159.8 μs 98.75 μs -38.2%
role-payout/bd460b7549b70c52e37b312a4242041eac18fe4a266f018bcea0c78a9085a271 177.1 μs 110.1 μs -37.8%
role-payout/bd79f4a84db23b7c4cd219d498bd581e085cbc3437957e74a8862281a700700b 178.6 μs 111.4 μs -37.6%
role-payout/c11490431db3a92efdda70933ba411a0423935e73a75c856e326dbcf6672f3bf 160.1 μs 98.24 μs -38.6%
role-payout/c4d4c88c5fe378a25a034025994a0d0b1642f10c8e6e513f872327fa895bfc7e 165.6 μs 103.0 μs -37.8%
role-payout/c78eeba7681d2ab51b4758efa4c812cc041928837c6e7563d8283cce67ce2e02 166.8 μs 104.2 μs -37.5%
role-payout/c99ecc2146ce2066ba6dffc734923264f8794815acbc2ec74c2c2c42ba272e4d 189.8 μs 118.3 μs -37.7%
role-payout/caa409c40e39aed9b0f59214b4baa178c375526dea6026b4552b88d2cc729716 152.1 μs 92.61 μs -39.1%
role-payout/cb2ab8e22d1f64e8d204dece092e90e9bf1fa8b2a6e9cba5012dbe4978065832 158.5 μs 98.79 μs -37.7%
role-payout/cc1e82927f6c65b3e912200ae30588793d2066e1d4a6627c21955944ac9bd528 178.7 μs 108.9 μs -39.1%
role-payout/d5cda74eb0947e025e02fb8ed365df39d0a43e4b42cd3573ac2d8fcb29115997 173.6 μs 108.4 μs -37.6%
role-payout/d6bc8ac4155e22300085784148bbc9d9bbfea896e1009dd396610a90e3943032 176.7 μs 111.2 μs -37.1%
role-payout/da353bf9219801fa1bf703fc161497570954e9af7e10ffe95c911a9ef97e77bd 161.2 μs 101.2 μs -37.2%
role-payout/dc45c5f1b700b1334db99f50823321daaef0e6925b9b2fabbc9df7cde65af62e 165.3 μs 103.6 μs -37.3%
role-payout/df487b2fd5c1583fa33644423849bc1ab5f02f37edc0c235f34ef01cb12604f6 165.5 μs 102.6 μs -38.0%
role-payout/eabeeae18131af89fa57936c0e9eb8d2c7adba534f7e1a517d75410028fa0d6c 159.6 μs 99.09 μs -37.9%
role-payout/ec4712ee820eb959a43ebedfab6735f2325fa52994747526ffd2a4f4f84dd58e 177.9 μs 111.8 μs -37.2%
role-payout/ee3962fbd7373360f46decef3c9bda536a0b1daf6cda3b8a4bcfd6deeb5b4c53 179.4 μs 113.2 μs -36.9%
role-payout/f1a1e6a487f91feca5606f72bbb1e948c71abf043c6a0ea83bfea9ec6a0f08d8 157.8 μs 98.96 μs -37.3%
role-payout/f2932e4ca4bbb94b0a9ffbe95fcb7bd5639d9751d75d56d5e14efa5bbed981df 154.1 μs 97.33 μs -36.8%
role-payout/f53e8cafe26647ccce51e4c31db13608aea1f39034c0f52dee2e5634ef66e747 171.6 μs 108.3 μs -36.9%
role-payout/f7275afb60e33a550df13a132102e7e925dd28965a4efbe510a89b077ff9417f 158.9 μs 99.27 μs -37.5%
role-payout/fc8c5f45ffcdb024c21e0f34b22c23de8045a94d5e1a5bda1555c45ddb059f82 164.1 μs 103.3 μs -37.1%
role-payout/ff38b1ec89952d0247630f107a90cbbeb92ecbfcd19b284f60255718e4ec7548 185.4 μs 118.2 μs -36.2%
30c3db4 fa4ce4c Change
TOTAL 129.2 ms 51.42 ms -60.2%

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'lists' on '30c3db402' (base) and 'fa4ce4ccb' (PR)

Results table
Script 30c3db4 fa4ce4c Change
sort/ghcSort/50 192.6 μs 118.0 μs -38.7%
sort/ghcSort/100 448.9 μs 272.3 μs -39.3%
sort/ghcSort/150 775.9 μs 470.2 μs -39.4%
sort/ghcSort/200 1.045 ms 644.8 μs -38.3%
sort/ghcSort/250 1.352 ms 820.2 μs -39.3%
sort/ghcSort/300 1.778 ms 1.079 ms -39.3%
sort/insertionSort/50 658.5 μs 359.9 μs -45.3%
sort/insertionSort/100 2.633 ms 1.428 ms -45.8%
sort/insertionSort/150 5.975 ms 3.235 ms -45.9%
sort/insertionSort/200 10.63 ms 5.801 ms -45.4%
sort/insertionSort/250 16.69 ms 9.150 ms -45.2%
sort/insertionSort/300 24.15 ms 13.19 ms -45.4%
sort/mergeSort/50 607.0 μs 329.0 μs -45.8%
sort/mergeSort/100 1.384 ms 765.2 μs -44.7%
sort/mergeSort/150 2.224 ms 1.231 ms -44.6%
sort/mergeSort/200 3.117 ms 1.733 ms -44.4%
sort/mergeSort/250 4.083 ms 2.277 ms -44.2%
sort/mergeSort/300 4.983 ms 2.761 ms -44.6%
sort/quickSort/50 1.591 ms 933.6 μs -41.3%
sort/quickSort/100 6.538 ms 4.006 ms -38.7%
sort/quickSort/150 14.62 ms 8.968 ms -38.7%
sort/quickSort/200 25.92 ms 15.84 ms -38.9%
sort/quickSort/250 40.77 ms 25.07 ms -38.5%
sort/quickSort/300 59.03 ms 36.16 ms -38.7%
sum/compiled-from-Haskell/sum-right-builtin/100 79.83 μs 39.08 μs -51.0%
sum/compiled-from-Haskell/sum-right-builtin/500 414.7 μs 206.8 μs -50.1%
sum/compiled-from-Haskell/sum-right-builtin/1000 884.0 μs 448.5 μs -49.3%
sum/compiled-from-Haskell/sum-right-builtin/2500 2.719 ms 1.560 ms -42.6%
sum/compiled-from-Haskell/sum-right-builtin/5000 5.877 ms 3.693 ms -37.2%
sum/compiled-from-Haskell/sum-right-Scott/100 48.66 μs 29.04 μs -40.3%
sum/compiled-from-Haskell/sum-right-Scott/500 256.6 μs 155.6 μs -39.4%
sum/compiled-from-Haskell/sum-right-Scott/1000 559.4 μs 348.7 μs -37.7%
sum/compiled-from-Haskell/sum-right-Scott/2500 1.893 ms 1.200 ms -36.6%
sum/compiled-from-Haskell/sum-right-Scott/5000 4.604 ms 3.282 ms -28.7%
sum/compiled-from-Haskell/sum-right-data/100 259.6 μs 117.4 μs -54.8%
sum/compiled-from-Haskell/sum-right-data/500 1.428 ms 669.4 μs -53.1%
sum/compiled-from-Haskell/sum-right-data/1000 3.197 ms 1.649 ms -48.4%
sum/compiled-from-Haskell/sum-right-data/2500 8.607 ms 4.924 ms -42.8%
sum/compiled-from-Haskell/sum-right-data/5000 17.97 ms 10.80 ms -39.9%
sum/compiled-from-Haskell/sum-left-builtin/100 78.35 μs 38.07 μs -51.4%
sum/compiled-from-Haskell/sum-left-builtin/500 413.2 μs 200.5 μs -51.5%
sum/compiled-from-Haskell/sum-left-builtin/1000 875.2 μs 442.0 μs -49.5%
sum/compiled-from-Haskell/sum-left-builtin/2500 2.683 ms 1.488 ms -44.5%
sum/compiled-from-Haskell/sum-left-builtin/5000 5.840 ms 3.645 ms -37.6%
sum/compiled-from-Haskell/sum-left-Scott/100 48.01 μs 28.51 μs -40.6%
sum/compiled-from-Haskell/sum-left-Scott/500 255.5 μs 150.6 μs -41.1%
sum/compiled-from-Haskell/sum-left-Scott/1000 556.3 μs 335.1 μs -39.8%
sum/compiled-from-Haskell/sum-left-Scott/2500 1.810 ms 1.127 ms -37.7%
sum/compiled-from-Haskell/sum-left-Scott/5000 4.336 ms 3.105 ms -28.4%
sum/compiled-from-Haskell/sum-left-data/100 266.7 μs 127.6 μs -52.2%
sum/compiled-from-Haskell/sum-left-data/500 1.470 ms 728.8 μs -50.4%
sum/compiled-from-Haskell/sum-left-data/1000 3.303 ms 1.789 ms -45.8%
sum/compiled-from-Haskell/sum-left-data/2500 8.798 ms 5.315 ms -39.6%
sum/compiled-from-Haskell/sum-left-data/5000 18.63 ms 11.54 ms -38.1%
sum/hand-written-PLC/sum-right-builtin/100 52.56 μs 31.02 μs -41.0%
sum/hand-written-PLC/sum-right-builtin/500 265.5 μs 161.7 μs -39.1%
sum/hand-written-PLC/sum-right-builtin/1000 550.3 μs 330.3 μs -40.0%
sum/hand-written-PLC/sum-right-builtin/2500 1.590 ms 946.5 μs -40.5%
sum/hand-written-PLC/sum-right-builtin/5000 3.524 ms 2.224 ms -36.9%
sum/hand-written-PLC/sum-right-Scott/100 38.01 μs 24.02 μs -36.8%
sum/hand-written-PLC/sum-right-Scott/500 197.1 μs 123.9 μs -37.1%
sum/hand-written-PLC/sum-right-Scott/1000 412.1 μs 264.2 μs -35.9%
sum/hand-written-PLC/sum-right-Scott/2500 1.247 ms 794.9 μs -36.3%
sum/hand-written-PLC/sum-right-Scott/5000 3.125 ms 2.196 ms -29.7%
sum/hand-written-PLC/sum-left-builtin/100 55.18 μs 32.73 μs -40.7%
sum/hand-written-PLC/sum-left-builtin/500 274.7 μs 161.8 μs -41.1%
sum/hand-written-PLC/sum-left-builtin/1000 545.9 μs 321.7 μs -41.1%
sum/hand-written-PLC/sum-left-builtin/2500 1.357 ms 798.2 μs -41.2%
sum/hand-written-PLC/sum-left-builtin/5000 2.706 ms 1.584 ms -41.5%
sum/hand-written-PLC/sum-left-Scott/100 41.65 μs 25.41 μs -39.0%
sum/hand-written-PLC/sum-left-Scott/500 207.7 μs 126.4 μs -39.1%
sum/hand-written-PLC/sum-left-Scott/1000 424.9 μs 261.0 μs -38.6%
sum/hand-written-PLC/sum-left-Scott/2500 1.194 ms 727.3 μs -39.1%
sum/hand-written-PLC/sum-left-Scott/5000 2.741 ms 1.827 ms -33.3%
30c3db4 fa4ce4c Change
TOTAL 349.9 ms 208.8 ms -40.3%

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'bls12-381-benchmarks' on '30c3db402' (base) and 'fa4ce4ccb' (PR)

Results table
Script 30c3db4 fa4ce4c Change
hashAndAddG1/0 41.44 μs 42.28 μs +2.0%
hashAndAddG1/10 583.0 μs 577.4 μs -1.0%
hashAndAddG1/20 1.132 ms 1.114 ms -1.6%
hashAndAddG1/30 1.678 ms 1.652 ms -1.5%
hashAndAddG1/40 2.219 ms 2.183 ms -1.6%
hashAndAddG1/50 2.743 ms 2.714 ms -1.1%
hashAndAddG1/60 3.287 ms 3.243 ms -1.3%
hashAndAddG1/70 3.816 ms 3.773 ms -1.1%
hashAndAddG1/80 4.354 ms 4.297 ms -1.3%
hashAndAddG1/90 4.901 ms 4.842 ms -1.2%
hashAndAddG1/100 5.474 ms 5.378 ms -1.8%
hashAndAddG1/110 6.003 ms 5.906 ms -1.6%
hashAndAddG1/120 6.545 ms 6.436 ms -1.7%
hashAndAddG1/130 7.073 ms 6.967 ms -1.5%
hashAndAddG1/140 7.624 ms 7.486 ms -1.8%
hashAndAddG1/150 8.153 ms 8.015 ms -1.7%
hashAndAddG2/0 50.90 μs 49.97 μs -1.8%
hashAndAddG2/10 1.740 ms 1.726 ms -0.8%
hashAndAddG2/20 3.431 ms 3.398 ms -1.0%
hashAndAddG2/30 5.121 ms 5.074 ms -0.9%
hashAndAddG2/40 6.812 ms 6.747 ms -1.0%
hashAndAddG2/50 8.500 ms 8.429 ms -0.8%
hashAndAddG2/60 10.19 ms 10.09 ms -1.0%
hashAndAddG2/70 11.87 ms 11.76 ms -0.9%
hashAndAddG2/80 13.56 ms 13.43 ms -1.0%
hashAndAddG2/90 15.25 ms 15.08 ms -1.1%
hashAndAddG2/100 16.94 ms 16.78 ms -0.9%
hashAndAddG2/110 18.64 ms 18.44 ms -1.1%
hashAndAddG2/120 20.33 ms 20.10 ms -1.1%
hashAndAddG2/130 22.02 ms 21.78 ms -1.1%
hashAndAddG2/140 23.70 ms 23.42 ms -1.2%
hashAndAddG2/150 25.40 ms 25.10 ms -1.2%
uncompressAndAddG1/0 41.63 μs 41.46 μs -0.4%
uncompressAndAddG1/10 591.9 μs 597.6 μs +1.0%
uncompressAndAddG1/20 1.140 ms 1.155 ms +1.3%
uncompressAndAddG1/30 1.686 ms 1.708 ms +1.3%
uncompressAndAddG1/40 2.234 ms 2.258 ms +1.1%
uncompressAndAddG1/50 2.801 ms 2.818 ms +0.6%
uncompressAndAddG1/60 3.324 ms 3.374 ms +1.5%
uncompressAndAddG1/70 3.876 ms 3.927 ms +1.3%
uncompressAndAddG1/80 4.447 ms 4.477 ms +0.7%
uncompressAndAddG1/90 4.997 ms 5.023 ms +0.5%
uncompressAndAddG1/100 5.540 ms 5.596 ms +1.0%
uncompressAndAddG1/110 6.066 ms 6.148 ms +1.4%
uncompressAndAddG1/120 6.621 ms 6.713 ms +1.4%
uncompressAndAddG1/130 7.202 ms 7.270 ms +0.9%
uncompressAndAddG1/140 7.706 ms 7.809 ms +1.3%
uncompressAndAddG1/150 8.295 ms 8.371 ms +0.9%
uncompressAndAddG2/0 50.73 μs 49.83 μs -1.8%
uncompressAndAddG2/10 824.8 μs 812.5 μs -1.5%
uncompressAndAddG2/20 1.600 ms 1.576 ms -1.5%
uncompressAndAddG2/30 2.371 ms 2.340 ms -1.3%
uncompressAndAddG2/40 3.146 ms 3.102 ms -1.4%
uncompressAndAddG2/50 3.920 ms 3.867 ms -1.4%
uncompressAndAddG2/60 4.694 ms 4.629 ms -1.4%
uncompressAndAddG2/70 5.469 ms 5.394 ms -1.4%
uncompressAndAddG2/80 6.240 ms 6.154 ms -1.4%
uncompressAndAddG2/90 7.015 ms 6.916 ms -1.4%
uncompressAndAddG2/100 7.790 ms 7.682 ms -1.4%
uncompressAndAddG2/110 8.560 ms 8.443 ms -1.4%
uncompressAndAddG2/120 9.345 ms 9.203 ms -1.5%
uncompressAndAddG2/130 10.11 ms 9.968 ms -1.4%
uncompressAndAddG2/140 10.88 ms 10.73 ms -1.4%
uncompressAndAddG2/150 11.66 ms 11.50 ms -1.4%
pairing 1.112 ms 1.099 ms -1.2%
groth16Verify 2.018 ms 1.994 ms -1.2%
simpleVerify 1.322 ms 1.306 ms -1.2%
vrf 1.228 ms 1.211 ms -1.4%
g1Verify 1.205 ms 1.193 ms -1.0%
g2Verify 1.113 ms 1.101 ms -1.1%
aggregateSignatureSingleKey 2.736 ms 2.702 ms -1.2%
aggregateSignatureMultiKey 3.480 ms 3.422 ms -1.7%
schnorrG1Verify 326.7 μs 321.4 μs -1.6%
schnorrG2Verify 557.8 μs 549.7 μs -1.5%
30c3db4 fa4ce4c Change
TOTAL 444.5 ms 440.6 ms -0.9%

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Costing Anything relating to costs, fees, gas, etc. Do not merge EXPERIMENT Experiments that we probably don't want to merge No Changelog Required Add this to skip the Changelog Check
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants