Skip to content

[AST] [Performance] Use 'Array' instead of 'Vector' #7012

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

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

Conversation

effectfully
Copy link
Contributor

Same as #7010 except using Array rather than SmallArray.

@effectfully effectfully added Evaluation AST Performance EXPERIMENT Experiments that we probably don't want to merge labels Apr 3, 2025
@effectfully effectfully self-assigned this Apr 3, 2025
@effectfully
Copy link
Contributor Author

/benchmark lists

1 similar comment
@effectfully
Copy link
Contributor Author

/benchmark lists

@effectfully
Copy link
Contributor Author

/benchmark nofib

1 similar comment
@effectfully
Copy link
Contributor Author

/benchmark nofib

@effectfully
Copy link
Contributor Author

/benchmark validation

Copy link
Contributor

github-actions bot commented Apr 4, 2025

Click here to check the status of your benchmark.

Copy link
Contributor

github-actions bot commented Apr 4, 2025

Comparing benchmark results of 'lists' on '2596b5b93c' (base) and '4d053a266a' (PR)

Results table
Script 2596b5b 4d053a2 Change
sort/ghcSort/50 181.8 μs 177.8 μs -2.2%
sort/ghcSort/100 419.8 μs 414.1 μs -1.4%
sort/ghcSort/150 720.8 μs 716.6 μs -0.6%
sort/ghcSort/200 969.3 μs 964.1 μs -0.5%
sort/ghcSort/250 1.252 ms 1.245 ms -0.6%
sort/ghcSort/300 1.654 ms 1.644 ms -0.6%
sort/insertionSort/50 616.3 μs 614.7 μs -0.3%
sort/insertionSort/100 2.467 ms 2.442 ms -1.0%
sort/insertionSort/150 5.556 ms 5.517 ms -0.7%
sort/insertionSort/200 9.871 ms 9.815 ms -0.6%
sort/insertionSort/250 15.48 ms 15.37 ms -0.7%
sort/insertionSort/300 22.35 ms 22.19 ms -0.7%
sort/mergeSort/50 542.3 μs 542.5 μs +0.0%
sort/mergeSort/100 1.245 ms 1.240 ms -0.4%
sort/mergeSort/150 2.005 ms 2.006 ms +0.0%
sort/mergeSort/200 2.811 ms 2.812 ms +0.0%
sort/mergeSort/250 3.690 ms 3.684 ms -0.2%
sort/mergeSort/300 4.488 ms 4.486 ms -0.0%
sort/quickSort/50 1.423 ms 1.423 ms 0.0%
sort/quickSort/100 5.875 ms 5.891 ms +0.3%
sort/quickSort/150 13.21 ms 13.28 ms +0.5%
sort/quickSort/200 23.46 ms 23.45 ms -0.0%
sort/quickSort/250 36.96 ms 37.68 ms +1.9%
sort/quickSort/300 53.32 ms 53.38 ms +0.1%
sum/compiled-from-Haskell/sum-right-builtin/100 78.02 μs 80.29 μs +2.9%
sum/compiled-from-Haskell/sum-right-builtin/500 405.0 μs 417.5 μs +3.1%
sum/compiled-from-Haskell/sum-right-builtin/1000 862.5 μs 887.0 μs +2.8%
sum/compiled-from-Haskell/sum-right-builtin/2500 2.656 ms 2.718 ms +2.3%
sum/compiled-from-Haskell/sum-right-builtin/5000 5.741 ms 5.872 ms +2.3%
sum/compiled-from-Haskell/sum-right-Scott/100 43.53 μs 44.67 μs +2.6%
sum/compiled-from-Haskell/sum-right-Scott/500 231.8 μs 234.1 μs +1.0%
sum/compiled-from-Haskell/sum-right-Scott/1000 489.4 μs 512.0 μs +4.6%
sum/compiled-from-Haskell/sum-right-Scott/2500 1.717 ms 1.733 ms +0.9%
sum/compiled-from-Haskell/sum-right-Scott/5000 4.152 ms 4.181 ms +0.7%
sum/compiled-from-Haskell/sum-right-data/100 269.7 μs 256.6 μs -4.9%
sum/compiled-from-Haskell/sum-right-data/500 1.480 ms 1.412 ms -4.6%
sum/compiled-from-Haskell/sum-right-data/1000 3.169 ms 3.175 ms +0.2%
sum/compiled-from-Haskell/sum-right-data/2500 8.509 ms 8.496 ms -0.2%
sum/compiled-from-Haskell/sum-right-data/5000 18.17 ms 18.30 ms +0.7%
sum/compiled-from-Haskell/sum-left-builtin/100 75.54 μs 78.82 μs +4.3%
sum/compiled-from-Haskell/sum-left-builtin/500 392.4 μs 408.4 μs +4.1%
sum/compiled-from-Haskell/sum-left-builtin/1000 842.1 μs 874.9 μs +3.9%
sum/compiled-from-Haskell/sum-left-builtin/2500 2.588 ms 2.665 ms +3.0%
sum/compiled-from-Haskell/sum-left-builtin/5000 5.710 ms 5.883 ms +3.0%
sum/compiled-from-Haskell/sum-left-Scott/100 42.76 μs 42.70 μs -0.1%
sum/compiled-from-Haskell/sum-left-Scott/500 225.2 μs 228.1 μs +1.3%
sum/compiled-from-Haskell/sum-left-Scott/1000 493.4 μs 499.9 μs +1.3%
sum/compiled-from-Haskell/sum-left-Scott/2500 1.631 ms 1.651 ms +1.2%
sum/compiled-from-Haskell/sum-left-Scott/5000 4.085 ms 4.132 ms +1.2%
sum/compiled-from-Haskell/sum-left-data/100 266.8 μs 261.9 μs -1.8%
sum/compiled-from-Haskell/sum-left-data/500 1.526 ms 1.432 ms -6.2%
sum/compiled-from-Haskell/sum-left-data/1000 3.294 ms 3.231 ms -1.9%
sum/compiled-from-Haskell/sum-left-data/2500 8.742 ms 8.633 ms -1.2%
sum/compiled-from-Haskell/sum-left-data/5000 18.60 ms 18.43 ms -0.9%
sum/hand-written-PLC/sum-right-builtin/100 51.83 μs 54.08 μs +4.3%
sum/hand-written-PLC/sum-right-builtin/500 263.8 μs 265.8 μs +0.8%
sum/hand-written-PLC/sum-right-builtin/1000 541.5 μs 567.0 μs +4.7%
sum/hand-written-PLC/sum-right-builtin/2500 1.622 ms 1.596 ms -1.6%
sum/hand-written-PLC/sum-right-builtin/5000 3.521 ms 3.535 ms +0.4%
sum/hand-written-PLC/sum-right-Scott/100 34.65 μs 34.90 μs +0.7%
sum/hand-written-PLC/sum-right-Scott/500 183.9 μs 186.3 μs +1.3%
sum/hand-written-PLC/sum-right-Scott/1000 411.2 μs 410.7 μs -0.1%
sum/hand-written-PLC/sum-right-Scott/2500 1.377 ms 1.376 ms -0.1%
sum/hand-written-PLC/sum-right-Scott/5000 4.146 ms 4.133 ms -0.3%
sum/hand-written-PLC/sum-left-builtin/100 55.94 μs 55.72 μs -0.4%
sum/hand-written-PLC/sum-left-builtin/500 275.6 μs 272.2 μs -1.2%
sum/hand-written-PLC/sum-left-builtin/1000 547.4 μs 541.0 μs -1.2%
sum/hand-written-PLC/sum-left-builtin/2500 1.367 ms 1.352 ms -1.1%
sum/hand-written-PLC/sum-left-builtin/5000 2.717 ms 2.682 ms -1.3%
sum/hand-written-PLC/sum-left-Scott/100 38.91 μs 38.82 μs -0.2%
sum/hand-written-PLC/sum-left-Scott/500 207.5 μs 210.4 μs +1.4%
sum/hand-written-PLC/sum-left-Scott/1000 462.8 μs 463.9 μs +0.2%
sum/hand-written-PLC/sum-left-Scott/2500 1.595 ms 1.589 ms -0.4%
sum/hand-written-PLC/sum-left-Scott/5000 4.458 ms 4.440 ms -0.4%
2596b5b 4d053a2 Change
TOTAL 330.9 ms 331.6 ms +0.2%

Copy link
Contributor

github-actions bot commented Apr 4, 2025

Click here to check the status of your benchmark.

Copy link
Contributor

github-actions bot commented Apr 4, 2025

Comparing benchmark results of 'lists' on '2596b5b93c' (base) and '4d053a266a' (PR)

Results table
Script 2596b5b 4d053a2 Change
sort/ghcSort/50 178.7 μs 182.6 μs +2.2%
sort/ghcSort/100 417.1 μs 425.0 μs +1.9%
sort/ghcSort/150 716.5 μs 735.1 μs +2.6%
sort/ghcSort/200 962.5 μs 983.4 μs +2.2%
sort/ghcSort/250 1.244 ms 1.271 ms +2.2%
sort/ghcSort/300 1.634 ms 1.675 ms +2.5%
sort/insertionSort/50 611.0 μs 632.0 μs +3.4%
sort/insertionSort/100 2.444 ms 2.516 ms +2.9%
sort/insertionSort/150 5.484 ms 5.669 ms +3.4%
sort/insertionSort/200 9.783 ms 10.17 ms +4.0%
sort/insertionSort/250 15.34 ms 15.89 ms +3.6%
sort/insertionSort/300 22.17 ms 23.00 ms +3.7%
sort/mergeSort/50 538.4 μs 551.3 μs +2.4%
sort/mergeSort/100 1.235 ms 1.264 ms +2.3%
sort/mergeSort/150 2.007 ms 2.031 ms +1.2%
sort/mergeSort/200 2.818 ms 2.853 ms +1.2%
sort/mergeSort/250 3.657 ms 3.743 ms +2.4%
sort/mergeSort/300 4.457 ms 4.553 ms +2.2%
sort/quickSort/50 1.411 ms 1.488 ms +5.5%
sort/quickSort/100 5.911 ms 6.162 ms +4.2%
sort/quickSort/150 13.30 ms 13.84 ms +4.1%
sort/quickSort/200 23.46 ms 24.49 ms +4.4%
sort/quickSort/250 36.97 ms 38.56 ms +4.3%
sort/quickSort/300 53.17 ms 55.67 ms +4.7%
sum/compiled-from-Haskell/sum-right-builtin/100 77.88 μs 79.24 μs +1.7%
sum/compiled-from-Haskell/sum-right-builtin/500 405.7 μs 412.7 μs +1.7%
sum/compiled-from-Haskell/sum-right-builtin/1000 863.7 μs 874.5 μs +1.3%
sum/compiled-from-Haskell/sum-right-builtin/2500 2.657 ms 2.685 ms +1.1%
sum/compiled-from-Haskell/sum-right-builtin/5000 5.756 ms 5.797 ms +0.7%
sum/compiled-from-Haskell/sum-right-Scott/100 43.69 μs 44.14 μs +1.0%
sum/compiled-from-Haskell/sum-right-Scott/500 231.9 μs 232.0 μs +0.0%
sum/compiled-from-Haskell/sum-right-Scott/1000 489.2 μs 506.3 μs +3.5%
sum/compiled-from-Haskell/sum-right-Scott/2500 1.718 ms 1.715 ms -0.2%
sum/compiled-from-Haskell/sum-right-Scott/5000 4.158 ms 4.152 ms -0.1%
sum/compiled-from-Haskell/sum-right-data/100 266.1 μs 252.9 μs -5.0%
sum/compiled-from-Haskell/sum-right-data/500 1.420 ms 1.396 ms -1.7%
sum/compiled-from-Haskell/sum-right-data/1000 3.171 ms 3.132 ms -1.2%
sum/compiled-from-Haskell/sum-right-data/2500 8.525 ms 8.384 ms -1.7%
sum/compiled-from-Haskell/sum-right-data/5000 18.16 ms 17.88 ms -1.5%
sum/compiled-from-Haskell/sum-left-builtin/100 75.78 μs 77.35 μs +2.1%
sum/compiled-from-Haskell/sum-left-builtin/500 392.4 μs 401.0 μs +2.2%
sum/compiled-from-Haskell/sum-left-builtin/1000 844.6 μs 859.5 μs +1.8%
sum/compiled-from-Haskell/sum-left-builtin/2500 2.592 ms 2.622 ms +1.2%
sum/compiled-from-Haskell/sum-left-builtin/5000 5.726 ms 5.779 ms +0.9%
sum/compiled-from-Haskell/sum-left-Scott/100 42.84 μs 42.05 μs -1.8%
sum/compiled-from-Haskell/sum-left-Scott/500 226.0 μs 225.7 μs -0.1%
sum/compiled-from-Haskell/sum-left-Scott/1000 495.4 μs 494.2 μs -0.2%
sum/compiled-from-Haskell/sum-left-Scott/2500 1.634 ms 1.639 ms +0.3%
sum/compiled-from-Haskell/sum-left-Scott/5000 4.087 ms 4.089 ms +0.0%
sum/compiled-from-Haskell/sum-left-data/100 266.8 μs 258.9 μs -3.0%
sum/compiled-from-Haskell/sum-left-data/500 1.468 ms 1.425 ms -2.9%
sum/compiled-from-Haskell/sum-left-data/1000 3.303 ms 3.201 ms -3.1%
sum/compiled-from-Haskell/sum-left-data/2500 8.799 ms 8.537 ms -3.0%
sum/compiled-from-Haskell/sum-left-data/5000 18.55 ms 18.18 ms -2.0%
sum/hand-written-PLC/sum-right-builtin/100 52.64 μs 52.68 μs +0.1%
sum/hand-written-PLC/sum-right-builtin/500 261.0 μs 265.3 μs +1.6%
sum/hand-written-PLC/sum-right-builtin/1000 539.1 μs 546.8 μs +1.4%
sum/hand-written-PLC/sum-right-builtin/2500 1.582 ms 1.586 ms +0.3%
sum/hand-written-PLC/sum-right-builtin/5000 3.495 ms 3.506 ms +0.3%
sum/hand-written-PLC/sum-right-Scott/100 35.00 μs 33.73 μs -3.6%
sum/hand-written-PLC/sum-right-Scott/500 184.6 μs 185.2 μs +0.3%
sum/hand-written-PLC/sum-right-Scott/1000 411.7 μs 408.2 μs -0.9%
sum/hand-written-PLC/sum-right-Scott/2500 1.375 ms 1.363 ms -0.9%
sum/hand-written-PLC/sum-right-Scott/5000 4.149 ms 4.116 ms -0.8%
sum/hand-written-PLC/sum-left-builtin/100 56.23 μs 55.04 μs -2.1%
sum/hand-written-PLC/sum-left-builtin/500 275.6 μs 270.1 μs -2.0%
sum/hand-written-PLC/sum-left-builtin/1000 548.5 μs 534.3 μs -2.6%
sum/hand-written-PLC/sum-left-builtin/2500 1.370 ms 1.336 ms -2.5%
sum/hand-written-PLC/sum-left-builtin/5000 2.707 ms 2.649 ms -2.1%
sum/hand-written-PLC/sum-left-Scott/100 39.10 μs 38.52 μs -1.5%
sum/hand-written-PLC/sum-left-Scott/500 208.1 μs 208.5 μs +0.2%
sum/hand-written-PLC/sum-left-Scott/1000 463.9 μs 458.7 μs -1.1%
sum/hand-written-PLC/sum-left-Scott/2500 1.599 ms 1.576 ms -1.4%
sum/hand-written-PLC/sum-left-Scott/5000 4.459 ms 4.400 ms -1.3%
2596b5b 4d053a2 Change
TOTAL 330.2 ms 337.3 ms +2.2%

Copy link
Contributor

github-actions bot commented Apr 4, 2025

Click here to check the status of your benchmark.

Copy link
Contributor

github-actions bot commented Apr 4, 2025

Comparing benchmark results of 'nofib' on '2596b5b93c' (base) and '4d053a266a' (PR)

Results table
Script 2596b5b 4d053a2 Change
clausify/formula1 2.220 ms 2.127 ms -4.2%
clausify/formula2 3.003 ms 2.880 ms -4.1%
clausify/formula3 8.317 ms 7.976 ms -4.1%
clausify/formula4 17.85 ms 17.40 ms -2.5%
clausify/formula5 40.43 ms 38.86 ms -3.9%
knights/4x4 14.98 ms 14.74 ms -1.6%
knights/6x6 36.60 ms 35.71 ms -2.4%
knights/8x8 63.49 ms 61.79 ms -2.7%
primetest/05digits 9.009 ms 9.114 ms +1.2%
primetest/10digits 17.64 ms 17.86 ms +1.2%
primetest/30digits 54.09 ms 54.89 ms +1.5%
primetest/50digits 89.87 ms 90.91 ms +1.2%
queens4x4/bt 4.151 ms 4.063 ms -2.1%
queens4x4/bm 5.100 ms 5.025 ms -1.5%
queens4x4/bjbt1 4.956 ms 4.877 ms -1.6%
queens4x4/bjbt2 4.676 ms 4.598 ms -1.7%
queens4x4/fc 10.19 ms 9.910 ms -2.7%
queens5x5/bt 57.19 ms 57.19 ms 0.0%
queens5x5/bm 57.99 ms 57.77 ms -0.4%
queens5x5/bjbt1 66.30 ms 66.25 ms -0.1%
queens5x5/bjbt2 64.65 ms 64.32 ms -0.5%
queens5x5/fc 128.5 ms 126.8 ms -1.3%
2596b5b 4d053a2 Change
TOTAL 761.2 ms 755.1 ms -0.8%

Copy link
Contributor

github-actions bot commented Apr 4, 2025

Click here to check the status of your benchmark.

Copy link
Contributor

github-actions bot commented Apr 4, 2025

Comparing benchmark results of 'nofib' on '2596b5b93c' (base) and '4d053a266a' (PR)

Results table
Script 2596b5b 4d053a2 Change
clausify/formula1 2.204 ms 2.136 ms -3.1%
clausify/formula2 2.970 ms 2.900 ms -2.4%
clausify/formula3 8.233 ms 7.989 ms -3.0%
clausify/formula4 17.72 ms 17.51 ms -1.2%
clausify/formula5 40.12 ms 39.11 ms -2.5%
knights/4x4 14.85 ms 14.84 ms -0.1%
knights/6x6 36.47 ms 35.96 ms -1.4%
knights/8x8 63.20 ms 61.76 ms -2.3%
primetest/05digits 8.931 ms 9.169 ms +2.7%
primetest/10digits 17.41 ms 18.03 ms +3.6%
primetest/30digits 53.70 ms 55.32 ms +3.0%
primetest/50digits 89.33 ms 91.40 ms +2.3%
queens4x4/bt 4.117 ms 4.084 ms -0.8%
queens4x4/bm 5.061 ms 4.996 ms -1.3%
queens4x4/bjbt1 4.918 ms 4.867 ms -1.0%
queens4x4/bjbt2 4.637 ms 4.601 ms -0.8%
queens4x4/fc 10.11 ms 9.947 ms -1.6%
queens5x5/bt 57.42 ms 57.15 ms -0.5%
queens5x5/bm 58.07 ms 57.60 ms -0.8%
queens5x5/bjbt1 66.37 ms 66.04 ms -0.5%
queens5x5/bjbt2 64.66 ms 64.23 ms -0.7%
queens5x5/fc 128.4 ms 126.5 ms -1.5%
2596b5b 4d053a2 Change
TOTAL 758.9 ms 756.1 ms -0.4%

Copy link
Contributor

github-actions bot commented Apr 4, 2025

Click here to check the status of your benchmark.

Copy link
Contributor

github-actions bot commented Apr 4, 2025

Comparing benchmark results of 'validation' on '2596b5b93c' (base) and '4d053a266a' (PR)

Results table
Script 2596b5b 4d053a2 Change
auction_1-1 162.9 μs 160.8 μs -1.3%
auction_1-2 522.4 μs 515.8 μs -1.3%
auction_1-3 519.8 μs 520.4 μs +0.1%
auction_1-4 213.7 μs 208.2 μs -2.6%
auction_2-1 163.8 μs 160.5 μs -2.0%
auction_2-2 522.8 μs 515.7 μs -1.4%
auction_2-3 681.2 μs 669.2 μs -1.8%
auction_2-4 523.9 μs 516.7 μs -1.4%
auction_2-5 212.8 μs 208.0 μs -2.3%
crowdfunding-success-1 190.4 μs 190.1 μs -0.2%
crowdfunding-success-2 191.1 μs 189.8 μs -0.7%
crowdfunding-success-3 191.1 μs 190.7 μs -0.2%
currency-1 208.5 μs 206.6 μs -0.9%
escrow-redeem_1-1 295.5 μs 297.3 μs +0.6%
escrow-redeem_1-2 294.0 μs 296.7 μs +0.9%
escrow-redeem_2-1 345.8 μs 348.1 μs +0.7%
escrow-redeem_2-2 345.8 μs 346.1 μs +0.1%
escrow-redeem_2-3 345.9 μs 347.4 μs +0.4%
escrow-refund-1 144.0 μs 139.4 μs -3.2%
future-increase-margin-1 209.7 μs 206.8 μs -1.4%
future-increase-margin-2 446.0 μs 448.6 μs +0.6%
future-increase-margin-3 446.9 μs 446.8 μs -0.0%
future-increase-margin-4 400.6 μs 399.5 μs -0.3%
future-increase-margin-5 679.7 μs 674.8 μs -0.7%
future-pay-out-1 209.4 μs 207.4 μs -1.0%
future-pay-out-2 445.8 μs 447.6 μs +0.4%
future-pay-out-3 447.5 μs 447.6 μs +0.0%
future-pay-out-4 679.2 μs 673.6 μs -0.8%
future-settle-early-1 208.6 μs 206.4 μs -1.1%
future-settle-early-2 448.2 μs 447.9 μs -0.1%
future-settle-early-3 453.4 μs 446.6 μs -1.5%
future-settle-early-4 514.6 μs 512.0 μs -0.5%
game-sm-success_1-1 326.8 μs 326.6 μs -0.1%
game-sm-success_1-2 182.4 μs 179.0 μs -1.9%
game-sm-success_1-3 531.0 μs 521.8 μs -1.7%
game-sm-success_1-4 211.5 μs 207.8 μs -1.7%
game-sm-success_2-1 326.0 μs 326.7 μs +0.2%
game-sm-success_2-2 182.0 μs 180.2 μs -1.0%
game-sm-success_2-3 525.4 μs 524.0 μs -0.3%
game-sm-success_2-4 211.5 μs 208.5 μs -1.4%
game-sm-success_2-5 530.8 μs 523.8 μs -1.3%
game-sm-success_2-6 211.7 μs 208.6 μs -1.5%
multisig-sm-1 332.9 μs 332.6 μs -0.1%
multisig-sm-2 321.2 μs 320.9 μs -0.1%
multisig-sm-3 328.9 μs 328.6 μs -0.1%
multisig-sm-4 328.2 μs 328.9 μs +0.2%
multisig-sm-5 458.1 μs 455.6 μs -0.5%
multisig-sm-6 330.1 μs 331.7 μs +0.5%
multisig-sm-7 320.3 μs 320.2 μs -0.0%
multisig-sm-8 323.2 μs 324.8 μs +0.5%
multisig-sm-9 327.8 μs 329.1 μs +0.4%
multisig-sm-10 455.9 μs 455.8 μs -0.0%
ping-pong-1 272.6 μs 272.6 μs 0.0%
ping-pong-2 273.3 μs 271.8 μs -0.5%
ping-pong_2-1 174.8 μs 173.2 μs -0.9%
prism-1 152.5 μs 149.8 μs -1.8%
prism-2 346.2 μs 347.1 μs +0.3%
prism-3 319.2 μs 315.7 μs -1.1%
pubkey-1 130.5 μs 129.9 μs -0.5%
stablecoin_1-1 790.1 μs 794.2 μs +0.5%
stablecoin_1-2 176.2 μs 177.0 μs +0.5%
stablecoin_1-3 900.3 μs 910.8 μs +1.2%
stablecoin_1-4 186.2 μs 186.6 μs +0.2%
stablecoin_1-5 1.162 ms 1.153 ms -0.8%
stablecoin_1-6 231.1 μs 229.9 μs -0.5%
stablecoin_2-1 789.8 μs 794.3 μs +0.6%
stablecoin_2-2 175.8 μs 176.9 μs +0.6%
stablecoin_2-3 903.3 μs 910.7 μs +0.8%
stablecoin_2-4 186.2 μs 186.6 μs +0.2%
token-account-1 162.0 μs 162.2 μs +0.1%
token-account-2 285.4 μs 288.4 μs +1.1%
uniswap-1 333.4 μs 333.0 μs -0.1%
uniswap-2 192.4 μs 192.6 μs +0.1%
uniswap-3 1.442 ms 1.409 ms -2.3%
uniswap-4 310.6 μs 298.1 μs -4.0%
uniswap-5 956.1 μs 949.1 μs -0.7%
uniswap-6 286.3 μs 285.2 μs -0.4%
vesting-1 291.6 μs 288.3 μs -1.1%
2596b5b 4d053a2 Change
TOTAL 29.86 ms 29.71 ms -0.5%

<> evalThis (EvalTerm Pure WorkFree t)
<> evalThis (EvalTerm MaybeImpure WorkFree t)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

an "accidental bugfix" :) ?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

... no idea what that was. Pure looks perfectly correct to me.

@kwxm
Copy link
Contributor

kwxm commented Apr 5, 2025

/benchmark validation

Copy link
Contributor

github-actions bot commented Apr 5, 2025

Click here to check the status of your benchmark.

Copy link
Contributor

github-actions bot commented Apr 5, 2025

Comparing benchmark results of 'validation' on '2596b5b93c' (base) and '4d053a266a' (PR)

Results table
Script 2596b5b 4d053a2 Change
auction_1-1 163.1 μs 163.3 μs +0.1%
auction_1-2 528.1 μs 522.1 μs -1.1%
auction_1-3 525.4 μs 522.4 μs -0.6%
auction_1-4 210.3 μs 210.8 μs +0.2%
auction_2-1 162.8 μs 162.0 μs -0.5%
auction_2-2 526.4 μs 520.7 μs -1.1%
auction_2-3 675.6 μs 676.0 μs +0.1%
auction_2-4 518.4 μs 520.4 μs +0.4%
auction_2-5 210.3 μs 211.4 μs +0.5%
crowdfunding-success-1 191.4 μs 197.2 μs +3.0%
crowdfunding-success-2 191.8 μs 192.3 μs +0.3%
crowdfunding-success-3 191.4 μs 192.1 μs +0.4%
currency-1 209.4 μs 208.9 μs -0.2%
escrow-redeem_1-1 294.2 μs 298.8 μs +1.6%
escrow-redeem_1-2 295.2 μs 298.9 μs +1.3%
escrow-redeem_2-1 346.2 μs 350.0 μs +1.1%
escrow-redeem_2-2 346.9 μs 350.7 μs +1.1%
escrow-redeem_2-3 345.9 μs 350.8 μs +1.4%
escrow-refund-1 140.6 μs 141.1 μs +0.4%
future-increase-margin-1 208.9 μs 209.6 μs +0.3%
future-increase-margin-2 445.0 μs 452.6 μs +1.7%
future-increase-margin-3 446.0 μs 452.9 μs +1.5%
future-increase-margin-4 405.7 μs 400.8 μs -1.2%
future-increase-margin-5 685.3 μs 681.0 μs -0.6%
future-pay-out-1 209.1 μs 208.6 μs -0.2%
future-pay-out-2 444.9 μs 450.6 μs +1.3%
future-pay-out-3 446.6 μs 449.1 μs +0.6%
future-pay-out-4 675.9 μs 674.6 μs -0.2%
future-settle-early-1 209.0 μs 206.5 μs -1.2%
future-settle-early-2 447.4 μs 447.7 μs +0.1%
future-settle-early-3 455.6 μs 448.7 μs -1.5%
future-settle-early-4 515.3 μs 513.5 μs -0.3%
game-sm-success_1-1 326.6 μs 326.5 μs -0.0%
game-sm-success_1-2 182.0 μs 179.6 μs -1.3%
game-sm-success_1-3 522.6 μs 521.4 μs -0.2%
game-sm-success_1-4 211.6 μs 210.3 μs -0.6%
game-sm-success_2-1 326.6 μs 329.8 μs +1.0%
game-sm-success_2-2 182.3 μs 181.5 μs -0.4%
game-sm-success_2-3 531.6 μs 526.6 μs -0.9%
game-sm-success_2-4 214.6 μs 210.6 μs -1.9%
game-sm-success_2-5 523.9 μs 535.2 μs +2.2%
game-sm-success_2-6 211.5 μs 211.4 μs -0.0%
multisig-sm-1 331.7 μs 335.0 μs +1.0%
multisig-sm-2 322.1 μs 324.3 μs +0.7%
multisig-sm-3 328.6 μs 333.0 μs +1.3%
multisig-sm-4 334.6 μs 333.0 μs -0.5%
multisig-sm-5 454.7 μs 461.4 μs +1.5%
multisig-sm-6 331.9 μs 334.9 μs +0.9%
multisig-sm-7 321.2 μs 323.6 μs +0.7%
multisig-sm-8 323.2 μs 327.0 μs +1.2%
multisig-sm-9 328.8 μs 331.5 μs +0.8%
multisig-sm-10 454.4 μs 459.5 μs +1.1%
ping-pong-1 273.1 μs 275.0 μs +0.7%
ping-pong-2 277.9 μs 273.4 μs -1.6%
ping-pong_2-1 174.7 μs 175.1 μs +0.2%
prism-1 151.8 μs 151.0 μs -0.5%
prism-2 345.6 μs 343.6 μs -0.6%
prism-3 320.6 μs 317.3 μs -1.0%
pubkey-1 130.1 μs 129.3 μs -0.6%
stablecoin_1-1 788.4 μs 792.8 μs +0.6%
stablecoin_1-2 176.3 μs 177.3 μs +0.6%
stablecoin_1-3 901.3 μs 925.1 μs +2.6%
stablecoin_1-4 187.2 μs 185.5 μs -0.9%
stablecoin_1-5 1.143 ms 1.144 ms +0.1%
stablecoin_1-6 231.0 μs 228.0 μs -1.3%
stablecoin_2-1 792.2 μs 789.6 μs -0.3%
stablecoin_2-2 177.2 μs 175.3 μs -1.1%
stablecoin_2-3 906.5 μs 901.5 μs -0.6%
stablecoin_2-4 188.0 μs 184.4 μs -1.9%
token-account-1 163.0 μs 160.7 μs -1.4%
token-account-2 286.2 μs 285.8 μs -0.1%
uniswap-1 333.8 μs 332.1 μs -0.5%
uniswap-2 192.7 μs 190.7 μs -1.0%
uniswap-3 1.445 ms 1.408 ms -2.6%
uniswap-4 301.5 μs 309.1 μs +2.5%
uniswap-5 957.4 μs 964.6 μs +0.8%
uniswap-6 288.1 μs 285.1 μs -1.0%
vesting-1 288.5 μs 288.4 μs -0.0%
2596b5b 4d053a2 Change
TOTAL 29.85 ms 29.87 ms +0.1%

@effectfully effectfully force-pushed the effectfully/ast/performance/use-Array-instead-of-Vector branch from 4d053a2 to d9ed722 Compare April 8, 2025 14:12
@effectfully
Copy link
Contributor Author

/benchmark nofib

2 similar comments
@effectfully
Copy link
Contributor Author

/benchmark nofib

@effectfully
Copy link
Contributor Author

/benchmark nofib

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'lists' on 'f17c02cb9' (base) and 'b8a2a13d4' (PR)

Results table
Script f17c02c b8a2a13 Change
sort/ghcSort/50 175.0 μs 178.5 μs +2.0%
sort/ghcSort/100 409.1 μs 413.2 μs +1.0%
sort/ghcSort/150 708.2 μs 725.7 μs +2.5%
sort/ghcSort/200 950.2 μs 959.0 μs +0.9%
sort/ghcSort/250 1.228 ms 1.246 ms +1.5%
sort/ghcSort/300 1.618 ms 1.630 ms +0.7%
sort/insertionSort/50 612.2 μs 609.5 μs -0.4%
sort/insertionSort/100 2.409 ms 2.427 ms +0.7%
sort/insertionSort/150 5.414 ms 5.453 ms +0.7%
sort/insertionSort/200 9.655 ms 9.738 ms +0.9%
sort/insertionSort/250 15.13 ms 15.30 ms +1.1%
sort/insertionSort/300 21.88 ms 22.13 ms +1.1%
sort/mergeSort/50 529.7 μs 536.3 μs +1.2%
sort/mergeSort/100 1.220 ms 1.238 ms +1.5%
sort/mergeSort/150 1.973 ms 1.993 ms +1.0%
sort/mergeSort/200 2.774 ms 2.787 ms +0.5%
sort/mergeSort/250 3.625 ms 3.651 ms +0.7%
sort/mergeSort/300 4.437 ms 4.463 ms +0.6%
sort/quickSort/50 1.395 ms 1.425 ms +2.2%
sort/quickSort/100 5.775 ms 5.888 ms +2.0%
sort/quickSort/150 13.04 ms 13.33 ms +2.2%
sort/quickSort/200 23.07 ms 23.59 ms +2.3%
sort/quickSort/250 36.52 ms 36.98 ms +1.3%
sort/quickSort/300 52.54 ms 53.37 ms +1.6%
sum/compiled-from-Haskell/sum-right-builtin/100 80.01 μs 82.38 μs +3.0%
sum/compiled-from-Haskell/sum-right-builtin/500 414.7 μs 426.0 μs +2.7%
sum/compiled-from-Haskell/sum-right-builtin/1000 885.3 μs 905.7 μs +2.3%
sum/compiled-from-Haskell/sum-right-builtin/2500 2.718 ms 2.781 ms +2.3%
sum/compiled-from-Haskell/sum-right-builtin/5000 5.876 ms 6.004 ms +2.2%
sum/compiled-from-Haskell/sum-right-Scott/100 44.42 μs 46.42 μs +4.5%
sum/compiled-from-Haskell/sum-right-Scott/500 240.2 μs 245.3 μs +2.1%
sum/compiled-from-Haskell/sum-right-Scott/1000 518.1 μs 529.0 μs +2.1%
sum/compiled-from-Haskell/sum-right-Scott/2500 1.757 ms 1.786 ms +1.7%
sum/compiled-from-Haskell/sum-right-Scott/5000 4.216 ms 4.311 ms +2.3%
sum/compiled-from-Haskell/sum-right-data/100 251.3 μs 265.4 μs +5.6%
sum/compiled-from-Haskell/sum-right-data/500 1.385 ms 1.453 ms +4.9%
sum/compiled-from-Haskell/sum-right-data/1000 3.136 ms 3.237 ms +3.2%
sum/compiled-from-Haskell/sum-right-data/2500 8.364 ms 8.719 ms +4.2%
sum/compiled-from-Haskell/sum-right-data/5000 17.62 ms 18.38 ms +4.3%
sum/compiled-from-Haskell/sum-left-builtin/100 77.71 μs 80.63 μs +3.8%
sum/compiled-from-Haskell/sum-left-builtin/500 407.1 μs 420.8 μs +3.4%
sum/compiled-from-Haskell/sum-left-builtin/1000 863.1 μs 896.4 μs +3.9%
sum/compiled-from-Haskell/sum-left-builtin/2500 2.657 ms 2.729 ms +2.7%
sum/compiled-from-Haskell/sum-left-builtin/5000 5.780 ms 5.943 ms +2.8%
sum/compiled-from-Haskell/sum-left-Scott/100 42.84 μs 44.16 μs +3.1%
sum/compiled-from-Haskell/sum-left-Scott/500 229.2 μs 232.5 μs +1.4%
sum/compiled-from-Haskell/sum-left-Scott/1000 499.8 μs 507.8 μs +1.6%
sum/compiled-from-Haskell/sum-left-Scott/2500 1.670 ms 1.680 ms +0.6%
sum/compiled-from-Haskell/sum-left-Scott/5000 4.175 ms 4.197 ms +0.5%
sum/compiled-from-Haskell/sum-left-data/100 264.8 μs 257.6 μs -2.7%
sum/compiled-from-Haskell/sum-left-data/500 1.435 ms 1.432 ms -0.2%
sum/compiled-from-Haskell/sum-left-data/1000 3.167 ms 3.246 ms +2.5%
sum/compiled-from-Haskell/sum-left-data/2500 8.345 ms 8.636 ms +3.5%
sum/compiled-from-Haskell/sum-left-data/5000 17.68 ms 18.19 ms +2.9%
sum/hand-written-PLC/sum-right-builtin/100 53.59 μs 54.22 μs +1.2%
sum/hand-written-PLC/sum-right-builtin/500 275.8 μs 276.5 μs +0.3%
sum/hand-written-PLC/sum-right-builtin/1000 546.1 μs 570.7 μs +4.5%
sum/hand-written-PLC/sum-right-builtin/2500 1.591 ms 1.654 ms +4.0%
sum/hand-written-PLC/sum-right-builtin/5000 3.526 ms 3.658 ms +3.7%
sum/hand-written-PLC/sum-right-Scott/100 34.76 μs 36.33 μs +4.5%
sum/hand-written-PLC/sum-right-Scott/500 185.1 μs 192.4 μs +3.9%
sum/hand-written-PLC/sum-right-Scott/1000 415.4 μs 430.9 μs +3.7%
sum/hand-written-PLC/sum-right-Scott/2500 1.375 ms 1.417 ms +3.1%
sum/hand-written-PLC/sum-right-Scott/5000 4.082 ms 4.195 ms +2.8%
sum/hand-written-PLC/sum-left-builtin/100 54.91 μs 56.82 μs +3.5%
sum/hand-written-PLC/sum-left-builtin/500 276.9 μs 290.6 μs +4.9%
sum/hand-written-PLC/sum-left-builtin/1000 552.7 μs 580.1 μs +5.0%
sum/hand-written-PLC/sum-left-builtin/2500 1.369 ms 1.415 ms +3.4%
sum/hand-written-PLC/sum-left-builtin/5000 2.741 ms 2.817 ms +2.8%
sum/hand-written-PLC/sum-left-Scott/100 39.58 μs 39.90 μs +0.8%
sum/hand-written-PLC/sum-left-Scott/500 213.6 μs 216.0 μs +1.1%
sum/hand-written-PLC/sum-left-Scott/1000 472.4 μs 478.0 μs +1.2%
sum/hand-written-PLC/sum-left-Scott/2500 1.622 ms 1.645 ms +1.4%
sum/hand-written-PLC/sum-left-Scott/5000 4.515 ms 4.580 ms +1.4%
f17c02c b8a2a13 Change
TOTAL 325.8 ms 332.3 ms +2.0%

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'lists' on 'f17c02cb9' (base) and 'b8a2a13d4' (PR)

Results table
Script f17c02c b8a2a13 Change
sort/ghcSort/50 175.0 μs 195.1 μs +11.5%
sort/ghcSort/100 408.3 μs 452.9 μs +10.9%
sort/ghcSort/150 707.5 μs 782.8 μs +10.6%
sort/ghcSort/200 950.6 μs 1.049 ms +10.4%
sort/ghcSort/250 1.226 ms 1.357 ms +10.7%
sort/ghcSort/300 1.620 ms 1.788 ms +10.4%
sort/insertionSort/50 604.5 μs 691.9 μs +14.5%
sort/insertionSort/100 2.409 ms 2.759 ms +14.5%
sort/insertionSort/150 5.412 ms 6.214 ms +14.8%
sort/insertionSort/200 9.651 ms 11.08 ms +14.8%
sort/insertionSort/250 15.13 ms 17.38 ms +14.9%
sort/insertionSort/300 21.88 ms 25.07 ms +14.6%
sort/mergeSort/50 529.7 μs 579.7 μs +9.4%
sort/mergeSort/100 1.221 ms 1.334 ms +9.3%
sort/mergeSort/150 1.974 ms 2.151 ms +9.0%
sort/mergeSort/200 2.779 ms 3.021 ms +8.7%
sort/mergeSort/250 3.624 ms 3.965 ms +9.4%
sort/mergeSort/300 4.429 ms 4.817 ms +8.8%
sort/quickSort/50 1.394 ms 1.423 ms +2.1%
sort/quickSort/100 5.769 ms 5.869 ms +1.7%
sort/quickSort/150 13.03 ms 13.25 ms +1.7%
sort/quickSort/200 23.05 ms 23.49 ms +1.9%
sort/quickSort/250 36.44 ms 37.04 ms +1.6%
sort/quickSort/300 52.48 ms 53.32 ms +1.6%
sum/compiled-from-Haskell/sum-right-builtin/100 79.69 μs 82.23 μs +3.2%
sum/compiled-from-Haskell/sum-right-builtin/500 415.3 μs 426.0 μs +2.6%
sum/compiled-from-Haskell/sum-right-builtin/1000 886.4 μs 909.4 μs +2.6%
sum/compiled-from-Haskell/sum-right-builtin/2500 2.728 ms 2.779 ms +1.9%
sum/compiled-from-Haskell/sum-right-builtin/5000 5.877 ms 5.996 ms +2.0%
sum/compiled-from-Haskell/sum-right-Scott/100 44.32 μs 46.23 μs +4.3%
sum/compiled-from-Haskell/sum-right-Scott/500 239.5 μs 244.6 μs +2.1%
sum/compiled-from-Haskell/sum-right-Scott/1000 517.5 μs 528.4 μs +2.1%
sum/compiled-from-Haskell/sum-right-Scott/2500 1.753 ms 1.788 ms +2.0%
sum/compiled-from-Haskell/sum-right-Scott/5000 4.222 ms 4.301 ms +1.9%
sum/compiled-from-Haskell/sum-right-data/100 253.1 μs 262.1 μs +3.6%
sum/compiled-from-Haskell/sum-right-data/500 1.384 ms 1.448 ms +4.6%
sum/compiled-from-Haskell/sum-right-data/1000 3.108 ms 3.242 ms +4.3%
sum/compiled-from-Haskell/sum-right-data/2500 8.381 ms 8.715 ms +4.0%
sum/compiled-from-Haskell/sum-right-data/5000 17.69 ms 18.33 ms +3.6%
sum/compiled-from-Haskell/sum-left-builtin/100 77.71 μs 80.72 μs +3.9%
sum/compiled-from-Haskell/sum-left-builtin/500 407.7 μs 420.2 μs +3.1%
sum/compiled-from-Haskell/sum-left-builtin/1000 865.8 μs 892.3 μs +3.1%
sum/compiled-from-Haskell/sum-left-builtin/2500 2.664 ms 2.728 ms +2.4%
sum/compiled-from-Haskell/sum-left-builtin/5000 5.795 ms 5.948 ms +2.6%
sum/compiled-from-Haskell/sum-left-Scott/100 42.90 μs 44.01 μs +2.6%
sum/compiled-from-Haskell/sum-left-Scott/500 232.9 μs 233.0 μs +0.0%
sum/compiled-from-Haskell/sum-left-Scott/1000 500.6 μs 505.4 μs +1.0%
sum/compiled-from-Haskell/sum-left-Scott/2500 1.667 ms 1.679 ms +0.7%
sum/compiled-from-Haskell/sum-left-Scott/5000 4.174 ms 4.186 ms +0.3%
sum/compiled-from-Haskell/sum-left-data/100 251.1 μs 257.1 μs +2.4%
sum/compiled-from-Haskell/sum-left-data/500 1.389 ms 1.429 ms +2.9%
sum/compiled-from-Haskell/sum-left-data/1000 3.139 ms 3.221 ms +2.6%
sum/compiled-from-Haskell/sum-left-data/2500 8.338 ms 8.543 ms +2.5%
sum/compiled-from-Haskell/sum-left-data/5000 17.78 ms 18.08 ms +1.7%
sum/hand-written-PLC/sum-right-builtin/100 52.89 μs 57.74 μs +9.2%
sum/hand-written-PLC/sum-right-builtin/500 268.5 μs 291.5 μs +8.6%
sum/hand-written-PLC/sum-right-builtin/1000 546.3 μs 598.3 μs +9.5%
sum/hand-written-PLC/sum-right-builtin/2500 1.593 ms 1.710 ms +7.3%
sum/hand-written-PLC/sum-right-builtin/5000 3.539 ms 3.780 ms +6.8%
sum/hand-written-PLC/sum-right-Scott/100 34.26 μs 35.91 μs +4.8%
sum/hand-written-PLC/sum-right-Scott/500 187.9 μs 195.7 μs +4.2%
sum/hand-written-PLC/sum-right-Scott/1000 413.9 μs 431.3 μs +4.2%
sum/hand-written-PLC/sum-right-Scott/2500 1.371 ms 1.422 ms +3.7%
sum/hand-written-PLC/sum-right-Scott/5000 4.079 ms 4.193 ms +2.8%
sum/hand-written-PLC/sum-left-builtin/100 54.63 μs 59.16 μs +8.3%
sum/hand-written-PLC/sum-left-builtin/500 276.3 μs 306.3 μs +10.9%
sum/hand-written-PLC/sum-left-builtin/1000 550.0 μs 592.8 μs +7.8%
sum/hand-written-PLC/sum-left-builtin/2500 1.369 ms 1.517 ms +10.8%
sum/hand-written-PLC/sum-left-builtin/5000 2.725 ms 2.934 ms +7.7%
sum/hand-written-PLC/sum-left-Scott/100 38.67 μs 39.17 μs +1.3%
sum/hand-written-PLC/sum-left-Scott/500 211.3 μs 216.0 μs +2.2%
sum/hand-written-PLC/sum-left-Scott/1000 472.4 μs 479.2 μs +1.4%
sum/hand-written-PLC/sum-left-Scott/2500 1.624 ms 1.642 ms +1.1%
sum/hand-written-PLC/sum-left-Scott/5000 4.514 ms 4.566 ms +1.2%
f17c02c b8a2a13 Change
TOTAL 325.7 ms 341.5 ms +4.8%

@effectfully
Copy link
Contributor Author

/benchmark nofib

3 similar comments
@effectfully
Copy link
Contributor Author

/benchmark nofib

@effectfully
Copy link
Contributor Author

/benchmark nofib

@effectfully
Copy link
Contributor Author

/benchmark nofib

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'nofib' on 'f17c02cb9' (base) and 'b8a2a13d4' (PR)

Results table
Script f17c02c b8a2a13 Change
clausify/formula1 2.210 ms 2.108 ms -4.6%
clausify/formula2 2.977 ms 2.861 ms -3.9%
clausify/formula3 8.211 ms 7.937 ms -3.3%
clausify/formula4 17.70 ms 17.20 ms -2.8%
clausify/formula5 40.07 ms 38.68 ms -3.5%
knights/4x4 14.70 ms 14.58 ms -0.8%
knights/6x6 35.89 ms 34.97 ms -2.6%
knights/8x8 62.15 ms 60.37 ms -2.9%
primetest/05digits 5.339 ms 5.328 ms -0.2%
primetest/10digits 10.52 ms 10.45 ms -0.7%
primetest/30digits 30.63 ms 30.16 ms -1.5%
primetest/50digits 49.65 ms 48.97 ms -1.4%
queens4x4/bt 4.058 ms 3.971 ms -2.1%
queens4x4/bm 5.058 ms 4.933 ms -2.5%
queens4x4/bjbt1 4.886 ms 4.734 ms -3.1%
queens4x4/bjbt2 4.580 ms 4.487 ms -2.0%
queens4x4/fc 10.22 ms 9.858 ms -3.5%
queens5x5/bt 56.83 ms 55.37 ms -2.6%
queens5x5/bm 58.89 ms 56.96 ms -3.3%
queens5x5/bjbt1 65.77 ms 63.75 ms -3.1%
queens5x5/bjbt2 63.88 ms 62.28 ms -2.5%
queens5x5/fc 128.7 ms 124.0 ms -3.7%
f17c02c b8a2a13 Change
TOTAL 682.9 ms 664.0 ms -2.8%

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'nofib' on 'f17c02cb9' (base) and 'b8a2a13d4' (PR)

Results table
Script f17c02c b8a2a13 Change
clausify/formula1 2.205 ms 2.104 ms -4.6%
clausify/formula2 2.974 ms 2.857 ms -3.9%
clausify/formula3 8.234 ms 7.941 ms -3.6%
clausify/formula4 17.75 ms 17.17 ms -3.3%
clausify/formula5 40.10 ms 38.68 ms -3.5%
knights/4x4 14.76 ms 14.61 ms -1.0%
knights/6x6 35.96 ms 34.96 ms -2.8%
knights/8x8 62.44 ms 60.16 ms -3.7%
primetest/05digits 5.373 ms 5.311 ms -1.2%
primetest/10digits 10.64 ms 10.53 ms -1.0%
primetest/30digits 30.97 ms 30.30 ms -2.2%
primetest/50digits 50.28 ms 49.10 ms -2.3%
queens4x4/bt 4.082 ms 3.972 ms -2.7%
queens4x4/bm 5.077 ms 4.926 ms -3.0%
queens4x4/bjbt1 4.876 ms 4.730 ms -3.0%
queens4x4/bjbt2 4.609 ms 4.487 ms -2.6%
queens4x4/fc 10.14 ms 9.787 ms -3.5%
queens5x5/bt 56.82 ms 55.34 ms -2.6%
queens5x5/bm 58.22 ms 57.09 ms -1.9%
queens5x5/bjbt1 65.82 ms 64.12 ms -2.6%
queens5x5/bjbt2 64.24 ms 62.35 ms -2.9%
queens5x5/fc 129.0 ms 124.0 ms -3.9%
f17c02c b8a2a13 Change
TOTAL 684.6 ms 664.5 ms -2.9%

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'nofib' on 'f17c02cb9' (base) and 'b8a2a13d4' (PR)

Results table
Script f17c02c b8a2a13 Change
clausify/formula1 2.193 ms 2.107 ms -3.9%
clausify/formula2 2.963 ms 2.860 ms -3.5%
clausify/formula3 8.211 ms 7.925 ms -3.5%
clausify/formula4 17.62 ms 17.16 ms -2.6%
clausify/formula5 39.92 ms 38.62 ms -3.3%
knights/4x4 14.64 ms 14.60 ms -0.3%
knights/6x6 35.74 ms 34.92 ms -2.3%
knights/8x8 61.99 ms 60.25 ms -2.8%
primetest/05digits 5.322 ms 5.314 ms -0.2%
primetest/10digits 10.51 ms 10.45 ms -0.6%
primetest/30digits 30.68 ms 30.25 ms -1.4%
primetest/50digits 49.78 ms 49.13 ms -1.3%
queens4x4/bt 4.050 ms 3.976 ms -1.8%
queens4x4/bm 5.058 ms 4.955 ms -2.0%
queens4x4/bjbt1 4.851 ms 4.729 ms -2.5%
queens4x4/bjbt2 4.640 ms 4.481 ms -3.4%
queens4x4/fc 10.10 ms 9.753 ms -3.4%
queens5x5/bt 56.71 ms 55.43 ms -2.3%
queens5x5/bm 58.13 ms 57.00 ms -1.9%
queens5x5/bjbt1 65.53 ms 63.80 ms -2.6%
queens5x5/bjbt2 63.63 ms 62.25 ms -2.2%
queens5x5/fc 128.4 ms 123.9 ms -3.5%
f17c02c b8a2a13 Change
TOTAL 680.7 ms 663.9 ms -2.5%

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'nofib' on 'f17c02cb9' (base) and 'b8a2a13d4' (PR)

Results table
Script f17c02c b8a2a13 Change
clausify/formula1 2.222 ms 2.108 ms -5.1%
clausify/formula2 2.998 ms 2.863 ms -4.5%
clausify/formula3 8.299 ms 7.945 ms -4.3%
clausify/formula4 17.77 ms 17.20 ms -3.2%
clausify/formula5 40.27 ms 38.59 ms -4.2%
knights/4x4 14.82 ms 14.57 ms -1.7%
knights/6x6 35.94 ms 34.88 ms -2.9%
knights/8x8 62.59 ms 60.25 ms -3.7%
primetest/05digits 5.403 ms 5.325 ms -1.4%
primetest/10digits 10.64 ms 10.46 ms -1.7%
primetest/30digits 31.06 ms 30.15 ms -2.9%
primetest/50digits 50.73 ms 49.14 ms -3.1%
queens4x4/bt 4.103 ms 3.990 ms -2.8%
queens4x4/bm 5.094 ms 4.929 ms -3.2%
queens4x4/bjbt1 4.891 ms 4.721 ms -3.5%
queens4x4/bjbt2 4.612 ms 4.481 ms -2.8%
queens4x4/fc 10.14 ms 9.774 ms -3.6%
queens5x5/bt 57.01 ms 55.57 ms -2.5%
queens5x5/bm 59.04 ms 56.96 ms -3.5%
queens5x5/bjbt1 65.83 ms 64.00 ms -2.8%
queens5x5/bjbt2 64.37 ms 62.50 ms -2.9%
queens5x5/fc 129.2 ms 123.9 ms -4.1%
f17c02c b8a2a13 Change
TOTAL 687.0 ms 664.3 ms -3.3%

@effectfully
Copy link
Contributor Author

/benchmark lists

3 similar comments
@effectfully
Copy link
Contributor Author

/benchmark lists

@effectfully
Copy link
Contributor Author

/benchmark lists

@effectfully
Copy link
Contributor Author

/benchmark lists

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'lists' on 'f17c02cb9' (base) and 'b8a2a13d4' (PR)

Results table
Script f17c02c b8a2a13 Change
sort/ghcSort/50 174.9 μs 178.4 μs +2.0%
sort/ghcSort/100 408.9 μs 413.7 μs +1.2%
sort/ghcSort/150 709.6 μs 715.5 μs +0.8%
sort/ghcSort/200 953.7 μs 961.5 μs +0.8%
sort/ghcSort/250 1.233 ms 1.245 ms +1.0%
sort/ghcSort/300 1.622 ms 1.633 ms +0.7%
sort/insertionSort/50 604.8 μs 607.4 μs +0.4%
sort/insertionSort/100 2.412 ms 2.420 ms +0.3%
sort/insertionSort/150 5.423 ms 5.459 ms +0.7%
sort/insertionSort/200 9.679 ms 9.737 ms +0.6%
sort/insertionSort/250 15.19 ms 15.26 ms +0.5%
sort/insertionSort/300 21.92 ms 22.10 ms +0.8%
sort/mergeSort/50 532.6 μs 537.6 μs +0.9%
sort/mergeSort/100 1.225 ms 1.233 ms +0.7%
sort/mergeSort/150 1.981 ms 1.993 ms +0.6%
sort/mergeSort/200 2.776 ms 2.805 ms +1.0%
sort/mergeSort/250 3.634 ms 3.647 ms +0.4%
sort/mergeSort/300 4.436 ms 4.450 ms +0.3%
sort/quickSort/50 1.395 ms 1.420 ms +1.8%
sort/quickSort/100 5.815 ms 5.862 ms +0.8%
sort/quickSort/150 13.03 ms 13.24 ms +1.6%
sort/quickSort/200 23.06 ms 23.50 ms +1.9%
sort/quickSort/250 36.46 ms 36.99 ms +1.5%
sort/quickSort/300 52.53 ms 53.41 ms +1.7%
sum/compiled-from-Haskell/sum-right-builtin/100 81.14 μs 82.10 μs +1.2%
sum/compiled-from-Haskell/sum-right-builtin/500 414.4 μs 424.9 μs +2.5%
sum/compiled-from-Haskell/sum-right-builtin/1000 883.7 μs 906.8 μs +2.6%
sum/compiled-from-Haskell/sum-right-builtin/2500 2.737 ms 2.773 ms +1.3%
sum/compiled-from-Haskell/sum-right-builtin/5000 5.859 ms 5.994 ms +2.3%
sum/compiled-from-Haskell/sum-right-Scott/100 44.42 μs 46.29 μs +4.2%
sum/compiled-from-Haskell/sum-right-Scott/500 239.8 μs 244.7 μs +2.0%
sum/compiled-from-Haskell/sum-right-Scott/1000 518.4 μs 529.2 μs +2.1%
sum/compiled-from-Haskell/sum-right-Scott/2500 1.751 ms 1.790 ms +2.2%
sum/compiled-from-Haskell/sum-right-Scott/5000 4.223 ms 4.299 ms +1.8%
sum/compiled-from-Haskell/sum-right-data/100 263.0 μs 264.0 μs +0.4%
sum/compiled-from-Haskell/sum-right-data/500 1.432 ms 1.446 ms +1.0%
sum/compiled-from-Haskell/sum-right-data/1000 3.218 ms 3.246 ms +0.9%
sum/compiled-from-Haskell/sum-right-data/2500 8.650 ms 8.690 ms +0.5%
sum/compiled-from-Haskell/sum-right-data/5000 18.31 ms 18.32 ms +0.1%
sum/compiled-from-Haskell/sum-left-builtin/100 77.78 μs 80.75 μs +3.8%
sum/compiled-from-Haskell/sum-left-builtin/500 406.0 μs 421.0 μs +3.7%
sum/compiled-from-Haskell/sum-left-builtin/1000 861.4 μs 892.0 μs +3.6%
sum/compiled-from-Haskell/sum-left-builtin/2500 2.657 ms 2.732 ms +2.8%
sum/compiled-from-Haskell/sum-left-builtin/5000 5.788 ms 5.949 ms +2.8%
sum/compiled-from-Haskell/sum-left-Scott/100 42.89 μs 44.07 μs +2.8%
sum/compiled-from-Haskell/sum-left-Scott/500 229.4 μs 232.7 μs +1.4%
sum/compiled-from-Haskell/sum-left-Scott/1000 499.6 μs 506.2 μs +1.3%
sum/compiled-from-Haskell/sum-left-Scott/2500 1.671 ms 1.680 ms +0.5%
sum/compiled-from-Haskell/sum-left-Scott/5000 4.171 ms 4.201 ms +0.7%
sum/compiled-from-Haskell/sum-left-data/100 260.1 μs 257.9 μs -0.8%
sum/compiled-from-Haskell/sum-left-data/500 1.436 ms 1.428 ms -0.6%
sum/compiled-from-Haskell/sum-left-data/1000 3.295 ms 3.239 ms -1.7%
sum/compiled-from-Haskell/sum-left-data/2500 8.586 ms 8.558 ms -0.3%
sum/compiled-from-Haskell/sum-left-data/5000 18.24 ms 18.14 ms -0.5%
sum/hand-written-PLC/sum-right-builtin/100 54.74 μs 54.18 μs -1.0%
sum/hand-written-PLC/sum-right-builtin/500 269.9 μs 284.6 μs +5.4%
sum/hand-written-PLC/sum-right-builtin/1000 551.0 μs 569.5 μs +3.4%
sum/hand-written-PLC/sum-right-builtin/2500 1.602 ms 1.655 ms +3.3%
sum/hand-written-PLC/sum-right-builtin/5000 3.529 ms 3.659 ms +3.7%
sum/hand-written-PLC/sum-right-Scott/100 35.19 μs 36.38 μs +3.4%
sum/hand-written-PLC/sum-right-Scott/500 188.2 μs 192.5 μs +2.3%
sum/hand-written-PLC/sum-right-Scott/1000 414.3 μs 427.1 μs +3.1%
sum/hand-written-PLC/sum-right-Scott/2500 1.372 ms 1.425 ms +3.9%
sum/hand-written-PLC/sum-right-Scott/5000 4.081 ms 4.185 ms +2.5%
sum/hand-written-PLC/sum-left-builtin/100 56.96 μs 56.56 μs -0.7%
sum/hand-written-PLC/sum-left-builtin/500 277.5 μs 292.8 μs +5.5%
sum/hand-written-PLC/sum-left-builtin/1000 557.2 μs 567.9 μs +1.9%
sum/hand-written-PLC/sum-left-builtin/2500 1.373 ms 1.411 ms +2.8%
sum/hand-written-PLC/sum-left-builtin/5000 2.735 ms 2.812 ms +2.8%
sum/hand-written-PLC/sum-left-Scott/100 39.21 μs 39.17 μs -0.1%
sum/hand-written-PLC/sum-left-Scott/500 214.1 μs 212.2 μs -0.9%
sum/hand-written-PLC/sum-left-Scott/1000 473.2 μs 477.7 μs +1.0%
sum/hand-written-PLC/sum-left-Scott/2500 1.619 ms 1.642 ms +1.4%
sum/hand-written-PLC/sum-left-Scott/5000 4.518 ms 4.564 ms +1.0%
f17c02c b8a2a13 Change
TOTAL 328.0 ms 331.8 ms +1.2%

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'lists' on 'f17c02cb9' (base) and '9e52b23d7' (PR)

Results table
Script f17c02c 9e52b23 Change
sort/ghcSort/50 176.0 μs 173.0 μs -1.7%
sort/ghcSort/100 408.5 μs 400.4 μs -2.0%
sort/ghcSort/150 707.6 μs 694.3 μs -1.9%
sort/ghcSort/200 949.1 μs 934.1 μs -1.6%
sort/ghcSort/250 1.231 ms 1.211 ms -1.6%
sort/ghcSort/300 1.619 ms 1.587 ms -2.0%
sort/insertionSort/50 605.2 μs 594.4 μs -1.8%
sort/insertionSort/100 2.410 ms 2.374 ms -1.5%
sort/insertionSort/150 5.425 ms 5.341 ms -1.5%
sort/insertionSort/200 9.663 ms 9.526 ms -1.4%
sort/insertionSort/250 15.13 ms 14.97 ms -1.1%
sort/insertionSort/300 21.88 ms 21.61 ms -1.2%
sort/mergeSort/50 531.1 μs 535.8 μs +0.9%
sort/mergeSort/100 1.223 ms 1.219 ms -0.3%
sort/mergeSort/150 1.974 ms 1.955 ms -1.0%
sort/mergeSort/200 2.809 ms 2.732 ms -2.7%
sort/mergeSort/250 3.634 ms 3.586 ms -1.3%
sort/mergeSort/300 4.427 ms 4.381 ms -1.0%
sort/quickSort/50 1.398 ms 1.367 ms -2.2%
sort/quickSort/100 5.777 ms 5.670 ms -1.9%
sort/quickSort/150 13.02 ms 12.80 ms -1.7%
sort/quickSort/200 23.06 ms 22.68 ms -1.6%
sort/quickSort/250 36.40 ms 35.91 ms -1.3%
sort/quickSort/300 52.50 ms 52.23 ms -0.5%
sum/compiled-from-Haskell/sum-right-builtin/100 83.03 μs 78.87 μs -5.0%
sum/compiled-from-Haskell/sum-right-builtin/500 413.8 μs 414.1 μs +0.1%
sum/compiled-from-Haskell/sum-right-builtin/1000 887.8 μs 870.8 μs -1.9%
sum/compiled-from-Haskell/sum-right-builtin/2500 2.716 ms 2.685 ms -1.1%
sum/compiled-from-Haskell/sum-right-builtin/5000 5.856 ms 5.802 ms -0.9%
sum/compiled-from-Haskell/sum-right-Scott/100 44.23 μs 44.16 μs -0.2%
sum/compiled-from-Haskell/sum-right-Scott/500 239.5 μs 234.8 μs -2.0%
sum/compiled-from-Haskell/sum-right-Scott/1000 517.8 μs 509.3 μs -1.6%
sum/compiled-from-Haskell/sum-right-Scott/2500 1.755 ms 1.731 ms -1.4%
sum/compiled-from-Haskell/sum-right-Scott/5000 4.214 ms 4.169 ms -1.1%
sum/compiled-from-Haskell/sum-right-data/100 252.7 μs 252.9 μs +0.1%
sum/compiled-from-Haskell/sum-right-data/500 1.382 ms 1.387 ms +0.4%
sum/compiled-from-Haskell/sum-right-data/1000 3.099 ms 3.125 ms +0.8%
sum/compiled-from-Haskell/sum-right-data/2500 8.336 ms 8.412 ms +0.9%
sum/compiled-from-Haskell/sum-right-data/5000 17.61 ms 17.78 ms +1.0%
sum/compiled-from-Haskell/sum-left-builtin/100 77.92 μs 77.30 μs -0.8%
sum/compiled-from-Haskell/sum-left-builtin/500 408.0 μs 403.7 μs -1.1%
sum/compiled-from-Haskell/sum-left-builtin/1000 864.6 μs 860.3 μs -0.5%
sum/compiled-from-Haskell/sum-left-builtin/2500 2.658 ms 2.637 ms -0.8%
sum/compiled-from-Haskell/sum-left-builtin/5000 5.774 ms 5.747 ms -0.5%
sum/compiled-from-Haskell/sum-left-Scott/100 42.80 μs 42.38 μs -1.0%
sum/compiled-from-Haskell/sum-left-Scott/500 231.8 μs 224.0 μs -3.4%
sum/compiled-from-Haskell/sum-left-Scott/1000 500.9 μs 488.5 μs -2.5%
sum/compiled-from-Haskell/sum-left-Scott/2500 1.667 ms 1.636 ms -1.9%
sum/compiled-from-Haskell/sum-left-Scott/5000 4.165 ms 4.080 ms -2.0%
sum/compiled-from-Haskell/sum-left-data/100 250.6 μs 250.3 μs -0.1%
sum/compiled-from-Haskell/sum-left-data/500 1.398 ms 1.387 ms -0.8%
sum/compiled-from-Haskell/sum-left-data/1000 3.165 ms 3.128 ms -1.2%
sum/compiled-from-Haskell/sum-left-data/2500 8.307 ms 8.344 ms +0.4%
sum/compiled-from-Haskell/sum-left-data/5000 17.65 ms 17.74 ms +0.5%
sum/hand-written-PLC/sum-right-builtin/100 52.07 μs 51.85 μs -0.4%
sum/hand-written-PLC/sum-right-builtin/500 264.5 μs 264.3 μs -0.1%
sum/hand-written-PLC/sum-right-builtin/1000 546.6 μs 544.9 μs -0.3%
sum/hand-written-PLC/sum-right-builtin/2500 1.599 ms 1.595 ms -0.3%
sum/hand-written-PLC/sum-right-builtin/5000 3.535 ms 3.481 ms -1.5%
sum/hand-written-PLC/sum-right-Scott/100 34.86 μs 33.93 μs -2.7%
sum/hand-written-PLC/sum-right-Scott/500 188.4 μs 179.4 μs -4.8%
sum/hand-written-PLC/sum-right-Scott/1000 415.5 μs 403.8 μs -2.8%
sum/hand-written-PLC/sum-right-Scott/2500 1.375 ms 1.360 ms -1.1%
sum/hand-written-PLC/sum-right-Scott/5000 4.076 ms 4.047 ms -0.7%
sum/hand-written-PLC/sum-left-builtin/100 54.71 μs 53.68 μs -1.9%
sum/hand-written-PLC/sum-left-builtin/500 276.3 μs 269.4 μs -2.5%
sum/hand-written-PLC/sum-left-builtin/1000 551.1 μs 538.1 μs -2.4%
sum/hand-written-PLC/sum-left-builtin/2500 1.373 ms 1.333 ms -2.9%
sum/hand-written-PLC/sum-left-builtin/5000 2.731 ms 2.658 ms -2.7%
sum/hand-written-PLC/sum-left-Scott/100 39.51 μs 38.05 μs -3.7%
sum/hand-written-PLC/sum-left-Scott/500 213.9 μs 206.3 μs -3.6%
sum/hand-written-PLC/sum-left-Scott/1000 468.1 μs 458.7 μs -2.0%
sum/hand-written-PLC/sum-left-Scott/2500 1.616 ms 1.584 ms -2.0%
sum/hand-written-PLC/sum-left-Scott/5000 4.509 ms 4.431 ms -1.7%
f17c02c 9e52b23 Change
TOTAL 325.4 ms 322.6 ms -0.9%

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'lists' on 'f17c02cb9' (base) and '9e52b23d7' (PR)

Results table
Script f17c02c 9e52b23 Change
sort/ghcSort/50 175.2 μs 175.6 μs +0.2%
sort/ghcSort/100 408.8 μs 406.7 μs -0.5%
sort/ghcSort/150 709.2 μs 704.1 μs -0.7%
sort/ghcSort/200 952.6 μs 947.1 μs -0.6%
sort/ghcSort/250 1.230 ms 1.224 ms -0.5%
sort/ghcSort/300 1.627 ms 1.612 ms -0.9%
sort/insertionSort/50 605.7 μs 607.1 μs +0.2%
sort/insertionSort/100 2.433 ms 2.424 ms -0.4%
sort/insertionSort/150 5.416 ms 5.462 ms +0.8%
sort/insertionSort/200 9.629 ms 9.737 ms +1.1%
sort/insertionSort/250 15.11 ms 15.32 ms +1.4%
sort/insertionSort/300 21.86 ms 22.09 ms +1.1%
sort/mergeSort/50 530.0 μs 540.6 μs +2.0%
sort/mergeSort/100 1.222 ms 1.240 ms +1.5%
sort/mergeSort/150 1.966 ms 1.991 ms +1.3%
sort/mergeSort/200 2.767 ms 2.796 ms +1.0%
sort/mergeSort/250 3.635 ms 3.657 ms +0.6%
sort/mergeSort/300 4.432 ms 4.455 ms +0.5%
sort/quickSort/50 1.396 ms 1.399 ms +0.2%
sort/quickSort/100 5.760 ms 5.785 ms +0.4%
sort/quickSort/150 13.03 ms 13.06 ms +0.2%
sort/quickSort/200 23.11 ms 23.12 ms +0.0%
sort/quickSort/250 36.49 ms 36.50 ms +0.0%
sort/quickSort/300 52.57 ms 52.70 ms +0.2%
sum/compiled-from-Haskell/sum-right-builtin/100 79.59 μs 80.01 μs +0.5%
sum/compiled-from-Haskell/sum-right-builtin/500 414.0 μs 413.8 μs -0.0%
sum/compiled-from-Haskell/sum-right-builtin/1000 885.8 μs 882.2 μs -0.4%
sum/compiled-from-Haskell/sum-right-builtin/2500 2.716 ms 2.713 ms -0.1%
sum/compiled-from-Haskell/sum-right-builtin/5000 5.867 ms 5.858 ms -0.2%
sum/compiled-from-Haskell/sum-right-Scott/100 44.68 μs 45.29 μs +1.4%
sum/compiled-from-Haskell/sum-right-Scott/500 239.9 μs 239.5 μs -0.2%
sum/compiled-from-Haskell/sum-right-Scott/1000 517.2 μs 519.8 μs +0.5%
sum/compiled-from-Haskell/sum-right-Scott/2500 1.752 ms 1.764 ms +0.7%
sum/compiled-from-Haskell/sum-right-Scott/5000 4.212 ms 4.232 ms +0.5%
sum/compiled-from-Haskell/sum-right-data/100 253.3 μs 260.9 μs +3.0%
sum/compiled-from-Haskell/sum-right-data/500 1.381 ms 1.425 ms +3.2%
sum/compiled-from-Haskell/sum-right-data/1000 3.109 ms 3.199 ms +2.9%
sum/compiled-from-Haskell/sum-right-data/2500 8.380 ms 8.570 ms +2.3%
sum/compiled-from-Haskell/sum-right-data/5000 17.61 ms 18.12 ms +2.9%
sum/compiled-from-Haskell/sum-left-builtin/100 77.94 μs 78.22 μs +0.4%
sum/compiled-from-Haskell/sum-left-builtin/500 407.3 μs 410.0 μs +0.7%
sum/compiled-from-Haskell/sum-left-builtin/1000 864.4 μs 869.2 μs +0.6%
sum/compiled-from-Haskell/sum-left-builtin/2500 2.655 ms 2.670 ms +0.6%
sum/compiled-from-Haskell/sum-left-builtin/5000 5.784 ms 5.814 ms +0.5%
sum/compiled-from-Haskell/sum-left-Scott/100 42.97 μs 43.63 μs +1.5%
sum/compiled-from-Haskell/sum-left-Scott/500 230.3 μs 229.6 μs -0.3%
sum/compiled-from-Haskell/sum-left-Scott/1000 504.1 μs 500.2 μs -0.8%
sum/compiled-from-Haskell/sum-left-Scott/2500 1.665 ms 1.661 ms -0.2%
sum/compiled-from-Haskell/sum-left-Scott/5000 4.163 ms 4.143 ms -0.5%
sum/compiled-from-Haskell/sum-left-data/100 250.4 μs 256.2 μs +2.3%
sum/compiled-from-Haskell/sum-left-data/500 1.387 ms 1.413 ms +1.9%
sum/compiled-from-Haskell/sum-left-data/1000 3.234 ms 3.195 ms -1.2%
sum/compiled-from-Haskell/sum-left-data/2500 8.579 ms 8.503 ms -0.9%
sum/compiled-from-Haskell/sum-left-data/5000 17.64 ms 17.92 ms +1.6%
sum/hand-written-PLC/sum-right-builtin/100 52.90 μs 53.16 μs +0.5%
sum/hand-written-PLC/sum-right-builtin/500 275.0 μs 265.5 μs -3.5%
sum/hand-written-PLC/sum-right-builtin/1000 546.1 μs 545.6 μs -0.1%
sum/hand-written-PLC/sum-right-builtin/2500 1.597 ms 1.600 ms +0.2%
sum/hand-written-PLC/sum-right-builtin/5000 3.517 ms 3.507 ms -0.3%
sum/hand-written-PLC/sum-right-Scott/100 34.95 μs 34.03 μs -2.6%
sum/hand-written-PLC/sum-right-Scott/500 186.0 μs 184.1 μs -1.0%
sum/hand-written-PLC/sum-right-Scott/1000 416.7 μs 405.0 μs -2.8%
sum/hand-written-PLC/sum-right-Scott/2500 1.375 ms 1.357 ms -1.3%
sum/hand-written-PLC/sum-right-Scott/5000 4.073 ms 4.051 ms -0.5%
sum/hand-written-PLC/sum-left-builtin/100 55.09 μs 54.99 μs -0.2%
sum/hand-written-PLC/sum-left-builtin/500 277.1 μs 275.3 μs -0.6%
sum/hand-written-PLC/sum-left-builtin/1000 553.4 μs 555.6 μs +0.4%
sum/hand-written-PLC/sum-left-builtin/2500 1.367 ms 1.366 ms -0.1%
sum/hand-written-PLC/sum-left-builtin/5000 2.735 ms 2.712 ms -0.8%
sum/hand-written-PLC/sum-left-Scott/100 38.79 μs 37.98 μs -2.1%
sum/hand-written-PLC/sum-left-Scott/500 214.8 μs 205.7 μs -4.2%
sum/hand-written-PLC/sum-left-Scott/1000 468.6 μs 457.5 μs -2.4%
sum/hand-written-PLC/sum-left-Scott/2500 1.621 ms 1.585 ms -2.2%
sum/hand-written-PLC/sum-left-Scott/5000 4.502 ms 4.431 ms -1.6%
f17c02c 9e52b23 Change
TOTAL 325.9 ms 327.7 ms +0.5%

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'lists' on 'f17c02cb9' (base) and '9e52b23d7' (PR)

Results table
Script f17c02c 9e52b23 Change
sort/ghcSort/50 175.0 μs 172.9 μs -1.2%
sort/ghcSort/100 408.9 μs 400.0 μs -2.2%
sort/ghcSort/150 708.7 μs 699.2 μs -1.3%
sort/ghcSort/200 951.9 μs 951.1 μs -0.1%
sort/ghcSort/250 1.230 ms 1.204 ms -2.1%
sort/ghcSort/300 1.619 ms 1.585 ms -2.1%
sort/insertionSort/50 607.4 μs 593.1 μs -2.4%
sort/insertionSort/100 2.405 ms 2.371 ms -1.4%
sort/insertionSort/150 5.417 ms 5.342 ms -1.4%
sort/insertionSort/200 9.659 ms 9.524 ms -1.4%
sort/insertionSort/250 15.13 ms 14.95 ms -1.2%
sort/insertionSort/300 21.87 ms 21.77 ms -0.5%
sort/mergeSort/50 535.6 μs 532.5 μs -0.6%
sort/mergeSort/100 1.232 ms 1.220 ms -1.0%
sort/mergeSort/150 1.990 ms 1.960 ms -1.5%
sort/mergeSort/200 2.800 ms 2.745 ms -2.0%
sort/mergeSort/250 3.675 ms 3.599 ms -2.1%
sort/mergeSort/300 4.473 ms 4.384 ms -2.0%
sort/quickSort/50 1.396 ms 1.368 ms -2.0%
sort/quickSort/100 5.799 ms 5.685 ms -2.0%
sort/quickSort/150 13.00 ms 12.83 ms -1.3%
sort/quickSort/200 23.08 ms 22.78 ms -1.3%
sort/quickSort/250 36.48 ms 35.94 ms -1.5%
sort/quickSort/300 52.42 ms 51.79 ms -1.2%
sum/compiled-from-Haskell/sum-right-builtin/100 82.26 μs 78.75 μs -4.3%
sum/compiled-from-Haskell/sum-right-builtin/500 414.2 μs 407.7 μs -1.6%
sum/compiled-from-Haskell/sum-right-builtin/1000 899.2 μs 870.2 μs -3.2%
sum/compiled-from-Haskell/sum-right-builtin/2500 2.719 ms 2.685 ms -1.3%
sum/compiled-from-Haskell/sum-right-builtin/5000 5.872 ms 5.817 ms -0.9%
sum/compiled-from-Haskell/sum-right-Scott/100 44.35 μs 44.13 μs -0.5%
sum/compiled-from-Haskell/sum-right-Scott/500 239.4 μs 234.9 μs -1.9%
sum/compiled-from-Haskell/sum-right-Scott/1000 517.0 μs 509.9 μs -1.4%
sum/compiled-from-Haskell/sum-right-Scott/2500 1.753 ms 1.738 ms -0.9%
sum/compiled-from-Haskell/sum-right-Scott/5000 4.218 ms 4.187 ms -0.7%
sum/compiled-from-Haskell/sum-right-data/100 252.4 μs 254.1 μs +0.7%
sum/compiled-from-Haskell/sum-right-data/500 1.385 ms 1.392 ms +0.5%
sum/compiled-from-Haskell/sum-right-data/1000 3.132 ms 3.169 ms +1.2%
sum/compiled-from-Haskell/sum-right-data/2500 8.306 ms 8.417 ms +1.3%
sum/compiled-from-Haskell/sum-right-data/5000 17.66 ms 17.76 ms +0.6%
sum/compiled-from-Haskell/sum-left-builtin/100 78.05 μs 77.12 μs -1.2%
sum/compiled-from-Haskell/sum-left-builtin/500 407.8 μs 404.1 μs -0.9%
sum/compiled-from-Haskell/sum-left-builtin/1000 863.9 μs 857.9 μs -0.7%
sum/compiled-from-Haskell/sum-left-builtin/2500 2.658 ms 2.640 ms -0.7%
sum/compiled-from-Haskell/sum-left-builtin/5000 5.771 ms 5.763 ms -0.1%
sum/compiled-from-Haskell/sum-left-Scott/100 42.88 μs 42.29 μs -1.4%
sum/compiled-from-Haskell/sum-left-Scott/500 232.1 μs 223.3 μs -3.8%
sum/compiled-from-Haskell/sum-left-Scott/1000 499.9 μs 487.1 μs -2.6%
sum/compiled-from-Haskell/sum-left-Scott/2500 1.666 ms 1.633 ms -2.0%
sum/compiled-from-Haskell/sum-left-Scott/5000 4.156 ms 4.104 ms -1.3%
sum/compiled-from-Haskell/sum-left-data/100 249.4 μs 250.6 μs +0.5%
sum/compiled-from-Haskell/sum-left-data/500 1.391 ms 1.385 ms -0.4%
sum/compiled-from-Haskell/sum-left-data/1000 3.133 ms 3.140 ms +0.2%
sum/compiled-from-Haskell/sum-left-data/2500 8.676 ms 8.350 ms -3.8%
sum/compiled-from-Haskell/sum-left-data/5000 18.17 ms 17.67 ms -2.8%
sum/hand-written-PLC/sum-right-builtin/100 52.01 μs 52.42 μs +0.8%
sum/hand-written-PLC/sum-right-builtin/500 267.1 μs 269.3 μs +0.8%
sum/hand-written-PLC/sum-right-builtin/1000 545.9 μs 553.4 μs +1.4%
sum/hand-written-PLC/sum-right-builtin/2500 1.592 ms 1.593 ms +0.1%
sum/hand-written-PLC/sum-right-builtin/5000 3.522 ms 3.547 ms +0.7%
sum/hand-written-PLC/sum-right-Scott/100 34.39 μs 33.35 μs -3.0%
sum/hand-written-PLC/sum-right-Scott/500 185.9 μs 180.7 μs -2.8%
sum/hand-written-PLC/sum-right-Scott/1000 412.1 μs 399.2 μs -3.1%
sum/hand-written-PLC/sum-right-Scott/2500 1.371 ms 1.359 ms -0.9%
sum/hand-written-PLC/sum-right-Scott/5000 4.079 ms 4.057 ms -0.5%
sum/hand-written-PLC/sum-left-builtin/100 54.55 μs 53.56 μs -1.8%
sum/hand-written-PLC/sum-left-builtin/500 276.2 μs 273.2 μs -1.1%
sum/hand-written-PLC/sum-left-builtin/1000 552.8 μs 536.9 μs -2.9%
sum/hand-written-PLC/sum-left-builtin/2500 1.375 ms 1.335 ms -2.9%
sum/hand-written-PLC/sum-left-builtin/5000 2.732 ms 2.656 ms -2.8%
sum/hand-written-PLC/sum-left-Scott/100 39.57 μs 38.31 μs -3.2%
sum/hand-written-PLC/sum-left-Scott/500 213.6 μs 206.2 μs -3.5%
sum/hand-written-PLC/sum-left-Scott/1000 471.7 μs 458.1 μs -2.9%
sum/hand-written-PLC/sum-left-Scott/2500 1.616 ms 1.585 ms -1.9%
sum/hand-written-PLC/sum-left-Scott/5000 4.506 ms 4.434 ms -1.6%
f17c02c 9e52b23 Change
TOTAL 326.5 ms 322.6 ms -1.2%

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
AST 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.

3 participants