Skip to content

[Evaluation] Inline everything on the evaluation path #7000

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

effectfully
Copy link
Contributor

Couldn't make it a proper performance improvement, but let's see if it helps.

@effectfully effectfully self-assigned this Apr 1, 2025
@effectfully effectfully added the EXPERIMENT Experiments that we probably don't want to merge label Apr 1, 2025
@effectfully
Copy link
Contributor Author

/benchmark validation

@effectfully
Copy link
Contributor Author

/benchmark nofib

@effectfully
Copy link
Contributor Author

/benchmark lists

Copy link
Contributor

github-actions bot commented Apr 1, 2025

Click here to check the status of your benchmark.

Copy link
Contributor

github-actions bot commented Apr 1, 2025

Comparing benchmark results of 'validation' on '89b1ad0477' (base) and '9be4680c92' (PR)

Results table
Script 89b1ad0 9be4680 Change
auction_1-1 163.1 μs 213.2 μs +30.7%
auction_1-2 522.3 μs 794.2 μs +52.1%
auction_1-3 526.9 μs 784.2 μs +48.8%
auction_1-4 212.6 μs 274.2 μs +29.0%
auction_2-1 162.8 μs 213.1 μs +30.9%
auction_2-2 526.0 μs 792.4 μs +50.6%
auction_2-3 676.5 μs 1.037 ms +53.3%
auction_2-4 516.5 μs 781.6 μs +51.3%
auction_2-5 210.8 μs 272.8 μs +29.4%
crowdfunding-success-1 191.9 μs 245.9 μs +28.1%
crowdfunding-success-2 191.3 μs 246.0 μs +28.6%
crowdfunding-success-3 190.9 μs 245.3 μs +28.5%
currency-1 209.7 μs 300.9 μs +43.5%
escrow-redeem_1-1 295.4 μs 422.2 μs +42.9%
escrow-redeem_1-2 295.2 μs 422.2 μs +43.0%
escrow-redeem_2-1 345.5 μs 492.4 μs +42.5%
escrow-redeem_2-2 345.5 μs 492.5 μs +42.5%
escrow-redeem_2-3 346.5 μs 491.7 μs +41.9%
escrow-refund-1 144.5 μs 181.2 μs +25.4%
future-increase-margin-1 210.6 μs 299.7 μs +42.3%
future-increase-margin-2 446.2 μs 653.9 μs +46.5%
future-increase-margin-3 454.6 μs 648.0 μs +42.5%
future-increase-margin-4 401.1 μs 590.4 μs +47.2%
future-increase-margin-5 679.3 μs 966.9 μs +42.3%
future-pay-out-1 209.3 μs 299.4 μs +43.0%
future-pay-out-2 445.7 μs 649.9 μs +45.8%
future-pay-out-3 446.6 μs 648.9 μs +45.3%
future-pay-out-4 676.1 μs 979.8 μs +44.9%
future-settle-early-1 208.7 μs 301.2 μs +44.3%
future-settle-early-2 446.2 μs 650.5 μs +45.8%
future-settle-early-3 447.5 μs 649.9 μs +45.2%
future-settle-early-4 520.3 μs 729.7 μs +40.2%
game-sm-success_1-1 333.2 μs 465.5 μs +39.7%
game-sm-success_1-2 181.8 μs 234.1 μs +28.8%
game-sm-success_1-3 530.5 μs 772.5 μs +45.6%
game-sm-success_1-4 218.2 μs 269.2 μs +23.4%
game-sm-success_2-1 333.2 μs 466.2 μs +39.9%
game-sm-success_2-2 182.1 μs 233.5 μs +28.2%
game-sm-success_2-3 529.7 μs 770.0 μs +45.4%
game-sm-success_2-4 210.9 μs 269.2 μs +27.6%
game-sm-success_2-5 531.9 μs 772.6 μs +45.3%
game-sm-success_2-6 211.6 μs 269.2 μs +27.2%
multisig-sm-1 332.8 μs 473.4 μs +42.2%
multisig-sm-2 322.0 μs 462.5 μs +43.6%
multisig-sm-3 329.3 μs 468.9 μs +42.4%
multisig-sm-4 328.2 μs 475.3 μs +44.8%
multisig-sm-5 454.5 μs 673.5 μs +48.2%
multisig-sm-6 331.8 μs 470.6 μs +41.8%
multisig-sm-7 320.5 μs 463.1 μs +44.5%
multisig-sm-8 323.1 μs 468.4 μs +45.0%
multisig-sm-9 327.6 μs 474.2 μs +44.7%
multisig-sm-10 460.6 μs 675.8 μs +46.7%
ping-pong-1 273.2 μs 391.0 μs +43.1%
ping-pong-2 273.2 μs 392.4 μs +43.6%
ping-pong_2-1 174.3 μs 238.2 μs +36.7%
prism-1 152.5 μs 195.4 μs +28.1%
prism-2 347.7 μs 492.1 μs +41.5%
prism-3 314.5 μs 484.9 μs +54.2%
pubkey-1 130.3 μs 164.7 μs +26.4%
stablecoin_1-1 790.4 μs 1.082 ms +36.9%
stablecoin_1-2 177.0 μs 228.5 μs +29.1%
stablecoin_1-3 902.8 μs 1.254 ms +38.9%
stablecoin_1-4 187.0 μs 240.5 μs +28.6%
stablecoin_1-5 1.163 ms 1.619 ms +39.2%
stablecoin_1-6 231.0 μs 299.5 μs +29.7%
stablecoin_2-1 788.1 μs 1.087 ms +37.9%
stablecoin_2-2 176.9 μs 230.3 μs +30.2%
stablecoin_2-3 902.0 μs 1.265 ms +40.2%
stablecoin_2-4 186.8 μs 242.1 μs +29.6%
token-account-1 162.3 μs 221.6 μs +36.5%
token-account-2 285.2 μs 412.2 μs +44.5%
uniswap-1 333.4 μs 506.9 μs +52.0%
uniswap-2 192.6 μs 268.7 μs +39.5%
uniswap-3 1.443 ms 2.134 ms +47.9%
uniswap-4 300.9 μs 395.6 μs +31.5%
uniswap-5 957.0 μs 1.400 ms +46.3%
uniswap-6 286.3 μs 380.6 μs +32.9%
vesting-1 288.4 μs 418.7 μs +45.2%
89b1ad0 9be4680 Change
TOTAL 29.88 ms 42.44 ms +42.1%

Copy link
Contributor

github-actions bot commented Apr 1, 2025

Click here to check the status of your benchmark.

Copy link
Contributor

github-actions bot commented Apr 1, 2025

Comparing benchmark results of 'nofib' on '89b1ad0477' (base) and '9be4680c92' (PR)

Results table
Script 89b1ad0 9be4680 Change
clausify/formula1 2.388 ms 3.678 ms +54.0%
clausify/formula2 3.197 ms 4.878 ms +52.6%
clausify/formula3 8.835 ms 13.36 ms +51.2%
clausify/formula4 20.51 ms 29.92 ms +45.9%
clausify/formula5 43.02 ms 64.86 ms +50.8%
knights/4x4 14.86 ms 19.84 ms +33.5%
knights/6x6 36.30 ms 50.85 ms +40.1%
knights/8x8 62.99 ms 89.60 ms +42.2%
primetest/05digits 9.203 ms 11.22 ms +21.9%
primetest/10digits 17.78 ms 22.22 ms +25.0%
primetest/30digits 54.02 ms 68.53 ms +26.9%
primetest/50digits 89.79 ms 113.0 ms +25.8%
queens4x4/bt 4.137 ms 5.684 ms +37.4%
queens4x4/bm 5.091 ms 7.190 ms +41.2%
queens4x4/bjbt1 4.949 ms 6.882 ms +39.1%
queens4x4/bjbt2 4.704 ms 6.470 ms +37.5%
queens4x4/fc 10.29 ms 14.63 ms +42.2%
queens5x5/bt 58.15 ms 77.77 ms +33.7%
queens5x5/bm 58.81 ms 80.71 ms +37.2%
queens5x5/bjbt1 67.10 ms 90.59 ms +35.0%
queens5x5/bjbt2 65.37 ms 88.13 ms +34.8%
queens5x5/fc 130.2 ms 186.0 ms +42.9%
89b1ad0 9be4680 Change
TOTAL 771.7 ms 1.056 s +36.8%

Copy link
Contributor

github-actions bot commented Apr 1, 2025

Click here to check the status of your benchmark.

@effectfully
Copy link
Contributor Author

what the fuck lololol

Copy link
Contributor

github-actions bot commented Apr 1, 2025

Comparing benchmark results of 'lists' on '89b1ad0477' (base) and '9be4680c92' (PR)

Results table
Script 89b1ad0 9be4680 Change
sort/ghcSort/50 185.6 μs 272.9 μs +47.0%
sort/ghcSort/100 431.9 μs 631.5 μs +46.2%
sort/ghcSort/150 742.1 μs 1.091 ms +47.0%
sort/ghcSort/200 1.013 ms 1.471 ms +45.2%
sort/ghcSort/250 1.306 ms 1.891 ms +44.8%
sort/ghcSort/300 1.722 ms 2.480 ms +44.0%
sort/insertionSort/50 602.0 μs 822.7 μs +36.7%
sort/insertionSort/100 2.413 ms 3.251 ms +34.7%
sort/insertionSort/150 5.427 ms 7.347 ms +35.4%
sort/insertionSort/200 9.694 ms 13.11 ms +35.2%
sort/insertionSort/250 15.11 ms 20.55 ms +36.0%
sort/insertionSort/300 21.97 ms 29.67 ms +35.0%
sort/mergeSort/50 552.0 μs 732.6 μs +32.7%
sort/mergeSort/100 1.264 ms 1.684 ms +33.2%
sort/mergeSort/150 2.036 ms 2.712 ms +33.2%
sort/mergeSort/200 2.859 ms 3.816 ms +33.5%
sort/mergeSort/250 3.757 ms 5.005 ms +33.2%
sort/mergeSort/300 4.563 ms 6.104 ms +33.8%
sort/quickSort/50 1.522 ms 2.201 ms +44.6%
sort/quickSort/100 6.269 ms 8.796 ms +40.3%
sort/quickSort/150 14.11 ms 19.64 ms +39.2%
sort/quickSort/200 24.95 ms 34.70 ms +39.1%
sort/quickSort/250 39.37 ms 54.59 ms +38.7%
sort/quickSort/300 56.98 ms 78.76 ms +38.2%
sum/compiled-from-Haskell/sum-right-builtin/100 76.65 μs 109.9 μs +43.4%
sum/compiled-from-Haskell/sum-right-builtin/500 401.3 μs 570.3 μs +42.1%
sum/compiled-from-Haskell/sum-right-builtin/1000 851.8 μs 1.224 ms +43.7%
sum/compiled-from-Haskell/sum-right-builtin/2500 2.625 ms 3.575 ms +36.2%
sum/compiled-from-Haskell/sum-right-builtin/5000 5.691 ms 7.482 ms +31.5%
sum/compiled-from-Haskell/sum-right-Scott/100 42.53 μs 65.15 μs +53.2%
sum/compiled-from-Haskell/sum-right-Scott/500 227.2 μs 349.6 μs +53.9%
sum/compiled-from-Haskell/sum-right-Scott/1000 483.4 μs 754.7 μs +56.1%
sum/compiled-from-Haskell/sum-right-Scott/2500 1.689 ms 2.472 ms +46.4%
sum/compiled-from-Haskell/sum-right-Scott/5000 4.095 ms 5.317 ms +29.8%
sum/compiled-from-Haskell/sum-right-data/100 255.6 μs 331.9 μs +29.9%
sum/compiled-from-Haskell/sum-right-data/500 1.404 ms 1.825 ms +30.0%
sum/compiled-from-Haskell/sum-right-data/1000 3.153 ms 3.964 ms +25.7%
sum/compiled-from-Haskell/sum-right-data/2500 8.475 ms 10.33 ms +21.9%
sum/compiled-from-Haskell/sum-right-data/5000 18.08 ms 21.68 ms +19.9%
sum/compiled-from-Haskell/sum-left-builtin/100 75.60 μs 105.8 μs +39.9%
sum/compiled-from-Haskell/sum-left-builtin/500 392.5 μs 552.1 μs +40.7%
sum/compiled-from-Haskell/sum-left-builtin/1000 844.5 μs 1.182 ms +40.0%
sum/compiled-from-Haskell/sum-left-builtin/2500 2.584 ms 3.453 ms +33.6%
sum/compiled-from-Haskell/sum-left-builtin/5000 5.713 ms 7.272 ms +27.3%
sum/compiled-from-Haskell/sum-left-Scott/100 42.59 μs 62.04 μs +45.7%
sum/compiled-from-Haskell/sum-left-Scott/500 223.8 μs 330.6 μs +47.7%
sum/compiled-from-Haskell/sum-left-Scott/1000 493.9 μs 714.8 μs +44.7%
sum/compiled-from-Haskell/sum-left-Scott/2500 1.619 ms 2.340 ms +44.5%
sum/compiled-from-Haskell/sum-left-Scott/5000 4.043 ms 5.088 ms +25.8%
sum/compiled-from-Haskell/sum-left-data/100 256.9 μs 342.3 μs +33.2%
sum/compiled-from-Haskell/sum-left-data/500 1.424 ms 1.896 ms +33.1%
sum/compiled-from-Haskell/sum-left-data/1000 3.208 ms 4.149 ms +29.3%
sum/compiled-from-Haskell/sum-left-data/2500 8.546 ms 10.87 ms +27.2%
sum/compiled-from-Haskell/sum-left-data/5000 18.21 ms 22.42 ms +23.1%
sum/hand-written-PLC/sum-right-builtin/100 52.07 μs 77.76 μs +49.3%
sum/hand-written-PLC/sum-right-builtin/500 258.8 μs 382.2 μs +47.7%
sum/hand-written-PLC/sum-right-builtin/1000 534.2 μs 794.8 μs +48.8%
sum/hand-written-PLC/sum-right-builtin/2500 1.550 ms 2.252 ms +45.3%
sum/hand-written-PLC/sum-right-builtin/5000 3.448 ms 4.730 ms +37.2%
sum/hand-written-PLC/sum-right-Scott/100 35.58 μs 63.76 μs +79.2%
sum/hand-written-PLC/sum-right-Scott/500 183.7 μs 325.4 μs +77.1%
sum/hand-written-PLC/sum-right-Scott/1000 388.9 μs 679.0 μs +74.6%
sum/hand-written-PLC/sum-right-Scott/2500 1.180 ms 2.061 ms +74.7%
sum/hand-written-PLC/sum-right-Scott/5000 3.026 ms 4.489 ms +48.3%
sum/hand-written-PLC/sum-left-builtin/100 54.10 μs 82.54 μs +52.6%
sum/hand-written-PLC/sum-left-builtin/500 268.0 μs 411.4 μs +53.5%
sum/hand-written-PLC/sum-left-builtin/1000 532.8 μs 817.2 μs +53.4%
sum/hand-written-PLC/sum-left-builtin/2500 1.334 ms 2.030 ms +52.2%
sum/hand-written-PLC/sum-left-builtin/5000 2.645 ms 4.046 ms +53.0%
sum/hand-written-PLC/sum-left-Scott/100 38.11 μs 67.64 μs +77.5%
sum/hand-written-PLC/sum-left-Scott/500 192.4 μs 337.0 μs +75.2%
sum/hand-written-PLC/sum-left-Scott/1000 394.5 μs 678.0 μs +71.9%
sum/hand-written-PLC/sum-left-Scott/2500 1.109 ms 1.930 ms +74.0%
sum/hand-written-PLC/sum-left-Scott/5000 2.564 ms 4.022 ms +56.9%
89b1ad0 9be4680 Change
TOTAL 333.9 ms 452.4 ms +35.5%

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
Evaluation EXPERIMENT Experiments that we probably don't want to merge Performance
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant