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

[Builtins] Split 'KnownBuiltinTypeIn' out of 'DefaultKnownBuiltinTypeIn' #6327

Conversation

effectfully
Copy link
Contributor

This renames KnownBuiltinTypeIn to DefaultKnownBuiltinTypeIn (as it's only useful in the default methods of MakeKnownIn and ReadKnownIn) and defines a new KnownBuiltinTypeIn that forces dispatching of the outermost HasTermLevel instance, which ensures that GHC does not provide it as a dictionary to the builtins code, which would make it necessary to do the dispatching at runtime. I don't really know if it helps performance, but it's easy and I've definitely seen GHC not dispatching constraints when it can, thereby slowing things down.

@effectfully effectfully self-assigned this Jul 24, 2024
@effectfully effectfully added the No Changelog Required Add this to skip the Changelog Check label Jul 24, 2024
@effectfully
Copy link
Contributor Author

/benchmark validation

@effectfully
Copy link
Contributor Author

/benchmark nofib

@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 'validation' on '3461df2cc' (base) and '77fa0548e' (PR)

Results table
Script 3461df2 77fa054 Change
auction_1-1 180.1 μs 182.7 μs +1.4%
auction_1-2 656.6 μs 653.4 μs -0.5%
auction_1-3 649.9 μs 650.8 μs +0.1%
auction_1-4 231.8 μs 234.1 μs +1.0%
auction_2-1 181.0 μs 182.9 μs +1.0%
auction_2-2 657.2 μs 652.1 μs -0.8%
auction_2-3 860.3 μs 856.6 μs -0.4%
auction_2-4 651.1 μs 648.5 μs -0.4%
auction_2-5 232.2 μs 242.2 μs +4.3%
crowdfunding-success-1 212.1 μs 214.1 μs +0.9%
crowdfunding-success-2 211.8 μs 213.9 μs +1.0%
crowdfunding-success-3 211.6 μs 214.3 μs +1.3%
currency-1 251.4 μs 252.5 μs +0.4%
escrow-redeem_1-1 353.0 μs 356.1 μs +0.9%
escrow-redeem_1-2 354.6 μs 351.4 μs -0.9%
escrow-redeem_2-1 413.3 μs 408.7 μs -1.1%
escrow-redeem_2-2 405.9 μs 408.2 μs +0.6%
escrow-redeem_2-3 405.3 μs 407.6 μs +0.6%
escrow-refund-1 153.5 μs 156.8 μs +2.1%
future-increase-margin-1 247.9 μs 249.1 μs +0.5%
future-increase-margin-2 543.1 μs 544.1 μs +0.2%
future-increase-margin-3 549.4 μs 546.0 μs -0.6%
future-increase-margin-4 500.5 μs 491.2 μs -1.9%
future-increase-margin-5 837.8 μs 820.1 μs -2.1%
future-pay-out-1 251.7 μs 248.8 μs -1.2%
future-pay-out-2 546.8 μs 541.3 μs -1.0%
future-pay-out-3 550.0 μs 544.7 μs -1.0%
future-pay-out-4 833.4 μs 825.1 μs -1.0%
future-settle-early-1 251.5 μs 250.9 μs -0.2%
future-settle-early-2 543.5 μs 545.4 μs +0.3%
future-settle-early-3 536.5 μs 547.1 μs +2.0%
future-settle-early-4 615.0 μs 618.1 μs +0.5%
game-sm-success_1-1 391.7 μs 395.3 μs +0.9%
game-sm-success_1-2 199.4 μs 201.6 μs +1.1%
game-sm-success_1-3 655.6 μs 648.5 μs -1.1%
game-sm-success_1-4 226.7 μs 228.6 μs +0.8%
game-sm-success_2-1 395.4 μs 395.2 μs -0.1%
game-sm-success_2-2 199.7 μs 201.8 μs +1.1%
game-sm-success_2-3 654.4 μs 649.4 μs -0.8%
game-sm-success_2-4 227.0 μs 229.6 μs +1.1%
game-sm-success_2-5 654.6 μs 647.9 μs -1.0%
game-sm-success_2-6 226.5 μs 228.7 μs +1.0%
multisig-sm-1 405.3 μs 403.3 μs -0.5%
multisig-sm-2 394.1 μs 392.0 μs -0.5%
multisig-sm-3 400.0 μs 395.2 μs -1.2%
multisig-sm-4 401.0 μs 398.8 μs -0.5%
multisig-sm-5 570.2 μs 565.1 μs -0.9%
multisig-sm-6 405.9 μs 402.6 μs -0.8%
multisig-sm-7 394.8 μs 390.3 μs -1.1%
multisig-sm-8 398.2 μs 396.7 μs -0.4%
multisig-sm-9 401.6 μs 399.1 μs -0.6%
multisig-sm-10 572.3 μs 566.0 μs -1.1%
ping-pong-1 330.3 μs 330.2 μs -0.0%
ping-pong-2 330.8 μs 330.9 μs +0.0%
ping-pong_2-1 202.8 μs 201.0 μs -0.9%
prism-1 167.9 μs 169.1 μs +0.7%
prism-2 415.3 μs 416.1 μs +0.2%
prism-3 370.6 μs 370.3 μs -0.1%
pubkey-1 142.0 μs 144.3 μs +1.6%
stablecoin_1-1 923.2 μs 914.6 μs -0.9%
stablecoin_1-2 195.1 μs 196.2 μs +0.6%
stablecoin_1-3 1.062 ms 1.049 ms -1.2%
stablecoin_1-4 204.9 μs 208.0 μs +1.5%
stablecoin_1-5 1.363 ms 1.340 ms -1.7%
stablecoin_1-6 255.1 μs 254.8 μs -0.1%
stablecoin_2-1 922.6 μs 912.3 μs -1.1%
stablecoin_2-2 194.4 μs 195.8 μs +0.7%
stablecoin_2-3 1.057 ms 1.039 ms -1.7%
stablecoin_2-4 205.2 μs 207.3 μs +1.0%
token-account-1 191.6 μs 191.2 μs -0.2%
token-account-2 339.2 μs 337.3 μs -0.6%
uniswap-1 417.0 μs 412.3 μs -1.1%
uniswap-2 221.4 μs 220.7 μs -0.3%
uniswap-3 1.780 ms 1.747 ms -1.9%
uniswap-4 333.0 μs 334.7 μs +0.5%
uniswap-5 1.167 ms 1.151 ms -1.4%
uniswap-6 320.2 μs 325.5 μs +1.7%
vesting-1 348.1 μs 351.5 μs +1.0%
TOTAL 35.71 ms 35.54 ms -0.5%

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'nofib' on '3461df2cc' (base) and '77fa0548e' (PR)

Results table
Script 3461df2 77fa054 Change
clausify/formula1 3.094 ms 3.114 ms +0.6%
clausify/formula2 4.101 ms 4.170 ms +1.7%
clausify/formula3 11.25 ms 11.43 ms +1.6%
clausify/formula4 25.59 ms 25.78 ms +0.7%
clausify/formula5 54.23 ms 55.20 ms +1.8%
knights/4x4 17.40 ms 17.61 ms +1.2%
knights/6x6 45.60 ms 46.40 ms +1.8%
knights/8x8 80.22 ms 81.39 ms +1.5%
primetest/05digits 10.07 ms 10.28 ms +2.1%
primetest/08digits 16.28 ms 16.63 ms +2.1%
primetest/10digits 19.56 ms 19.92 ms +1.8%
primetest/20digits 39.08 ms 39.39 ms +0.8%
primetest/30digits 60.15 ms 60.45 ms +0.5%
primetest/40digits 81.45 ms 82.51 ms +1.3%
primetest/50digits 99.28 ms 100.5 ms +1.2%
queens4x4/bt 5.330 ms 5.397 ms +1.3%
queens4x4/bm 6.771 ms 6.796 ms +0.4%
queens4x4/bjbt1 6.493 ms 6.552 ms +0.9%
queens4x4/bjbt2 6.084 ms 6.130 ms +0.8%
queens4x4/fc 13.71 ms 13.78 ms +0.5%
queens5x5/bt 72.07 ms 72.93 ms +1.2%
queens5x5/bm 75.60 ms 76.22 ms +0.8%
queens5x5/bjbt1 84.31 ms 85.32 ms +1.2%
queens5x5/bjbt2 81.80 ms 83.34 ms +1.9%
queens5x5/fc 173.4 ms 178.8 ms +3.1%
TOTAL 1.093 s 1.110 s +1.6%

Copy link
Contributor

Click here to check the status of your benchmark.

@effectfully
Copy link
Contributor Author

/benchmark nofib

@effectfully
Copy link
Contributor Author

/benchmark lists

Copy link
Contributor

Comparing benchmark results of 'lists' on '3461df2cc' (base) and '77fa0548e' (PR)

Results table
Script 3461df2 77fa054 Change
sort/ghcSort/10 35.83 μs 35.97 μs +0.4%
sort/ghcSort/20 83.37 μs 84.32 μs +1.1%
sort/ghcSort/30 128.5 μs 129.3 μs +0.6%
sort/ghcSort/40 193.0 μs 194.4 μs +0.7%
sort/ghcSort/50 237.1 μs 238.7 μs +0.7%
sort/ghcSort/60 297.4 μs 298.6 μs +0.4%
sort/ghcSort/70 389.3 μs 391.1 μs +0.5%
sort/ghcSort/80 444.2 μs 446.4 μs +0.5%
sort/ghcSort/90 489.8 μs 498.9 μs +1.9%
sort/ghcSort/100 551.6 μs 560.6 μs +1.6%
sort/ghcSort/110 603.3 μs 617.4 μs +2.3%
sort/ghcSort/120 686.0 μs 696.3 μs +1.5%
sort/ghcSort/130 840.7 μs 854.7 μs +1.7%
sort/ghcSort/140 886.6 μs 907.2 μs +2.3%
sort/ghcSort/150 953.3 μs 971.5 μs +1.9%
sort/ghcSort/160 1.014 ms 1.036 ms +2.2%
sort/ghcSort/170 1.072 ms 1.094 ms +2.1%
sort/ghcSort/180 1.124 ms 1.149 ms +2.2%
sort/ghcSort/190 1.187 ms 1.218 ms +2.6%
sort/ghcSort/200 1.276 ms 1.287 ms +0.9%
sort/ghcSort/210 1.329 ms 1.333 ms +0.3%
sort/ghcSort/220 1.387 ms 1.383 ms -0.3%
sort/ghcSort/230 1.485 ms 1.499 ms +0.9%
sort/ghcSort/240 1.564 ms 1.588 ms +1.5%
sort/ghcSort/250 1.660 ms 1.671 ms +0.7%
sort/ghcSort/260 1.887 ms 1.916 ms +1.5%
sort/ghcSort/270 1.943 ms 1.975 ms +1.6%
sort/ghcSort/280 2.010 ms 2.043 ms +1.6%
sort/ghcSort/290 2.080 ms 2.140 ms +2.9%
sort/ghcSort/300 2.158 ms 2.212 ms +2.5%
sort/ghcSort/310 2.233 ms 2.298 ms +2.9%
sort/ghcSort/320 2.304 ms 2.356 ms +2.3%
sort/ghcSort/330 2.373 ms 2.430 ms +2.4%
sort/ghcSort/340 2.433 ms 2.498 ms +2.7%
sort/ghcSort/350 2.494 ms 2.559 ms +2.6%
sort/ghcSort/360 2.558 ms 2.634 ms +3.0%
sort/ghcSort/370 2.623 ms 2.699 ms +2.9%
sort/ghcSort/380 2.713 ms 2.789 ms +2.8%
sort/ghcSort/390 2.840 ms 2.925 ms +3.0%
sort/ghcSort/400 2.915 ms 2.998 ms +2.8%
sort/ghcSort/410 2.945 ms 2.980 ms +1.2%
sort/ghcSort/420 3.054 ms 3.075 ms +0.7%
sort/ghcSort/430 3.106 ms 3.140 ms +1.1%
sort/ghcSort/440 3.190 ms 3.219 ms +0.9%
sort/ghcSort/450 3.393 ms 3.399 ms +0.2%
sort/ghcSort/460 3.397 ms 3.448 ms +1.5%
sort/ghcSort/470 3.489 ms 3.518 ms +0.8%
sort/ghcSort/480 3.589 ms 3.642 ms +1.5%
sort/ghcSort/490 3.654 ms 3.693 ms +1.1%
sort/ghcSort/500 3.722 ms 3.771 ms +1.3%
sort/insertionSort/10 33.61 μs 34.13 μs +1.5%
sort/insertionSort/20 128.1 μs 132.2 μs +3.2%
sort/insertionSort/30 284.1 μs 293.0 μs +3.1%
sort/insertionSort/40 499.0 μs 516.9 μs +3.6%
sort/insertionSort/50 779.3 μs 802.4 μs +3.0%
sort/insertionSort/60 1.122 ms 1.150 ms +2.5%
sort/insertionSort/70 1.525 ms 1.568 ms +2.8%
sort/insertionSort/80 2.001 ms 2.051 ms +2.5%
sort/insertionSort/90 2.508 ms 2.595 ms +3.5%
sort/insertionSort/100 3.108 ms 3.195 ms +2.8%
sort/insertionSort/110 3.748 ms 3.890 ms +3.8%
sort/insertionSort/120 4.472 ms 4.588 ms +2.6%
sort/insertionSort/130 5.327 ms 5.408 ms +1.5%
sort/insertionSort/140 6.083 ms 6.267 ms +3.0%
sort/insertionSort/150 7.001 ms 7.222 ms +3.2%
sort/insertionSort/160 7.963 ms 8.200 ms +3.0%
sort/insertionSort/170 8.985 ms 9.287 ms +3.4%
sort/insertionSort/180 10.09 ms 10.39 ms +3.0%
sort/insertionSort/190 11.27 ms 11.57 ms +2.7%
sort/insertionSort/200 12.52 ms 12.79 ms +2.2%
sort/insertionSort/210 13.77 ms 14.16 ms +2.8%
sort/insertionSort/220 15.19 ms 15.48 ms +1.9%
sort/insertionSort/230 16.58 ms 16.93 ms +2.1%
sort/insertionSort/240 18.03 ms 18.41 ms +2.1%
sort/insertionSort/250 19.62 ms 20.00 ms +1.9%
sort/insertionSort/260 21.29 ms 21.77 ms +2.3%
sort/insertionSort/270 22.94 ms 23.38 ms +1.9%
sort/insertionSort/280 24.69 ms 25.26 ms +2.3%
sort/insertionSort/290 26.54 ms 27.26 ms +2.7%
sort/insertionSort/300 28.44 ms 29.13 ms +2.4%
sort/insertionSort/310 30.39 ms 30.95 ms +1.8%
sort/insertionSort/320 32.42 ms 33.09 ms +2.1%
sort/insertionSort/330 34.43 ms 35.73 ms +3.8%
sort/insertionSort/340 36.58 ms 37.81 ms +3.4%
sort/insertionSort/350 38.86 ms 39.66 ms +2.1%
sort/insertionSort/360 41.21 ms 42.18 ms +2.4%
sort/insertionSort/370 43.45 ms 44.73 ms +2.9%
sort/insertionSort/380 46.01 ms 47.20 ms +2.6%
sort/insertionSort/390 48.39 ms 49.80 ms +2.9%
sort/insertionSort/400 50.97 ms 52.11 ms +2.2%
sort/insertionSort/410 53.61 ms 55.06 ms +2.7%
sort/insertionSort/420 56.29 ms 57.58 ms +2.3%
sort/insertionSort/430 59.06 ms 60.83 ms +3.0%
sort/insertionSort/440 61.97 ms 63.73 ms +2.8%
sort/insertionSort/450 64.83 ms 66.40 ms +2.4%
sort/insertionSort/460 68.16 ms 69.79 ms +2.4%
sort/insertionSort/470 71.04 ms 72.60 ms +2.2%
sort/insertionSort/480 74.18 ms 76.04 ms +2.5%
sort/insertionSort/490 77.32 ms 78.99 ms +2.2%
sort/insertionSort/500 80.95 ms 83.02 ms +2.6%
sort/mergeSort/10 90.93 μs 93.52 μs +2.8%
sort/mergeSort/20 220.1 μs 226.0 μs +2.7%
sort/mergeSort/30 364.8 μs 374.1 μs +2.5%
sort/mergeSort/40 520.4 μs 533.7 μs +2.6%
sort/mergeSort/50 680.6 μs 696.0 μs +2.3%
sort/mergeSort/60 853.4 μs 872.5 μs +2.2%
sort/mergeSort/70 1.029 ms 1.048 ms +1.8%
sort/mergeSort/80 1.214 ms 1.232 ms +1.5%
sort/mergeSort/90 1.404 ms 1.412 ms +0.6%
sort/mergeSort/100 1.585 ms 1.604 ms +1.2%
sort/mergeSort/110 1.774 ms 1.792 ms +1.0%
sort/mergeSort/120 1.977 ms 1.998 ms +1.1%
sort/mergeSort/130 2.229 ms 2.222 ms -0.3%
sort/mergeSort/140 2.360 ms 2.384 ms +1.0%
sort/mergeSort/150 2.548 ms 2.565 ms +0.7%
sort/mergeSort/160 2.772 ms 2.801 ms +1.0%
sort/mergeSort/170 2.960 ms 2.988 ms +0.9%
sort/mergeSort/180 3.182 ms 3.206 ms +0.8%
sort/mergeSort/190 3.399 ms 3.410 ms +0.3%
sort/mergeSort/200 3.604 ms 3.609 ms +0.1%
sort/mergeSort/210 3.816 ms 3.843 ms +0.7%
sort/mergeSort/220 4.043 ms 4.037 ms -0.1%
sort/mergeSort/230 4.239 ms 4.265 ms +0.6%
sort/mergeSort/240 4.447 ms 4.472 ms +0.6%
sort/mergeSort/250 4.713 ms 4.731 ms +0.4%
sort/mergeSort/260 4.948 ms 4.984 ms +0.7%
sort/mergeSort/270 5.125 ms 5.147 ms +0.4%
sort/mergeSort/280 5.352 ms 5.330 ms -0.4%
sort/mergeSort/290 5.509 ms 5.552 ms +0.8%
sort/mergeSort/300 5.728 ms 5.765 ms +0.6%
sort/mergeSort/310 5.948 ms 5.994 ms +0.8%
sort/mergeSort/320 6.223 ms 6.250 ms +0.4%
sort/mergeSort/330 6.420 ms 6.460 ms +0.6%
sort/mergeSort/340 6.628 ms 6.675 ms +0.7%
sort/mergeSort/350 6.874 ms 6.933 ms +0.9%
sort/mergeSort/360 7.149 ms 7.157 ms +0.1%
sort/mergeSort/370 7.383 ms 7.379 ms -0.1%
sort/mergeSort/380 7.583 ms 7.573 ms -0.1%
sort/mergeSort/390 7.851 ms 7.856 ms +0.1%
sort/mergeSort/400 8.012 ms 8.041 ms +0.4%
sort/mergeSort/410 8.105 ms 8.325 ms +2.7%
sort/mergeSort/420 8.305 ms 8.534 ms +2.8%
sort/mergeSort/430 8.597 ms 8.776 ms +2.1%
sort/mergeSort/440 8.735 ms 8.980 ms +2.8%
sort/mergeSort/450 9.046 ms 9.222 ms +1.9%
sort/mergeSort/460 9.266 ms 9.432 ms +1.8%
sort/mergeSort/470 9.507 ms 9.749 ms +2.5%
sort/mergeSort/480 9.714 ms 10.04 ms +3.4%
sort/mergeSort/490 9.986 ms 10.24 ms +2.5%
sort/mergeSort/500 10.27 ms 10.49 ms +2.1%
sort/quickSort/10 79.25 μs 80.78 μs +1.9%
sort/quickSort/20 304.2 μs 312.8 μs +2.8%
sort/quickSort/30 677.7 μs 698.3 μs +3.0%
sort/quickSort/40 1.209 ms 1.247 ms +3.1%
sort/quickSort/50 1.923 ms 1.961 ms +2.0%
sort/quickSort/60 2.818 ms 2.836 ms +0.6%
sort/quickSort/70 3.862 ms 3.864 ms +0.1%
sort/quickSort/80 5.070 ms 5.100 ms +0.6%
sort/quickSort/90 6.424 ms 6.461 ms +0.6%
sort/quickSort/100 7.887 ms 7.926 ms +0.5%
sort/quickSort/110 9.547 ms 9.658 ms +1.2%
sort/quickSort/120 11.37 ms 11.53 ms +1.4%
sort/quickSort/130 13.36 ms 13.56 ms +1.5%
sort/quickSort/140 15.36 ms 15.52 ms +1.0%
sort/quickSort/150 17.69 ms 17.89 ms +1.1%
sort/quickSort/160 20.14 ms 20.31 ms +0.8%
sort/quickSort/170 22.71 ms 22.97 ms +1.1%
sort/quickSort/180 25.33 ms 25.56 ms +0.9%
sort/quickSort/190 28.38 ms 28.71 ms +1.2%
sort/quickSort/200 31.32 ms 31.75 ms +1.4%
sort/quickSort/210 34.49 ms 35.25 ms +2.2%
sort/quickSort/220 38.08 ms 38.80 ms +1.9%
sort/quickSort/230 41.40 ms 42.51 ms +2.7%
sort/quickSort/240 45.09 ms 46.17 ms +2.4%
sort/quickSort/250 48.92 ms 50.13 ms +2.5%
sort/quickSort/260 52.92 ms 54.28 ms +2.6%
sort/quickSort/270 56.99 ms 58.43 ms +2.5%
sort/quickSort/280 61.44 ms 63.07 ms +2.7%
sort/quickSort/290 65.86 ms 67.57 ms +2.6%
sort/quickSort/300 70.61 ms 72.26 ms +2.3%
sort/quickSort/310 75.31 ms 77.16 ms +2.5%
sort/quickSort/320 80.27 ms 82.33 ms +2.6%
sort/quickSort/330 85.50 ms 87.60 ms +2.5%
sort/quickSort/340 91.14 ms 93.35 ms +2.4%
sort/quickSort/350 96.20 ms 98.62 ms +2.5%
sort/quickSort/360 101.9 ms 104.9 ms +2.9%
sort/quickSort/370 108.0 ms 110.8 ms +2.6%
sort/quickSort/380 114.2 ms 116.7 ms +2.2%
sort/quickSort/390 120.4 ms 123.2 ms +2.3%
sort/quickSort/400 126.0 ms 129.6 ms +2.9%
sort/quickSort/410 133.2 ms 136.6 ms +2.6%
sort/quickSort/420 139.9 ms 143.1 ms +2.3%
sort/quickSort/430 146.2 ms 150.3 ms +2.8%
sort/quickSort/440 153.1 ms 157.4 ms +2.8%
sort/quickSort/450 161.1 ms 164.6 ms +2.2%
sort/quickSort/460 168.2 ms 172.5 ms +2.6%
sort/quickSort/470 175.3 ms 180.2 ms +2.8%
sort/quickSort/480 183.3 ms 187.9 ms +2.5%
sort/quickSort/490 191.2 ms 196.4 ms +2.7%
sort/quickSort/500 199.3 ms 204.9 ms +2.8%
sum/compiled-from-Haskell/sum-right-builtin/10 9.696 μs 10.05 μs +3.7%
sum/compiled-from-Haskell/sum-right-builtin/50 46.36 μs 47.68 μs +2.8%
sum/compiled-from-Haskell/sum-right-builtin/100 92.62 μs 96.54 μs +4.2%
sum/compiled-from-Haskell/sum-right-builtin/500 496.3 μs 503.9 μs +1.5%
sum/compiled-from-Haskell/sum-right-builtin/1000 1.058 ms 1.088 ms +2.8%
sum/compiled-from-Haskell/sum-right-builtin/5000 6.945 ms 7.111 ms +2.4%
sum/compiled-from-Haskell/sum-right-builtin/10000 14.99 ms 15.37 ms +2.5%
sum/compiled-from-Haskell/sum-right-Scott/10 7.106 μs 6.950 μs -2.2%
sum/compiled-from-Haskell/sum-right-Scott/50 32.45 μs 31.94 μs -1.6%
sum/compiled-from-Haskell/sum-right-Scott/100 64.60 μs 63.71 μs -1.4%
sum/compiled-from-Haskell/sum-right-Scott/500 338.9 μs 333.8 μs -1.5%
sum/compiled-from-Haskell/sum-right-Scott/1000 733.4 μs 717.9 μs -2.1%
sum/compiled-from-Haskell/sum-right-Scott/5000 5.484 ms 5.399 ms -1.5%
sum/compiled-from-Haskell/sum-right-Scott/10000 12.10 ms 11.69 ms -3.4%
sum/compiled-from-Haskell/sum-right-data/10 24.62 μs 24.68 μs +0.2%
sum/compiled-from-Haskell/sum-right-data/50 120.1 μs 120.5 μs +0.3%
sum/compiled-from-Haskell/sum-right-data/100 246.0 μs 245.7 μs -0.1%
sum/compiled-from-Haskell/sum-right-data/500 1.340 ms 1.344 ms +0.3%
sum/compiled-from-Haskell/sum-right-data/1000 3.036 ms 3.033 ms -0.1%
sum/compiled-from-Haskell/sum-right-data/5000 17.00 ms 16.93 ms -0.4%
sum/compiled-from-Haskell/sum-right-data/10000 35.27 ms 35.17 ms -0.3%
sum/compiled-from-Haskell/sum-left-builtin/10 9.289 μs 9.466 μs +1.9%
sum/compiled-from-Haskell/sum-left-builtin/50 47.56 μs 46.82 μs -1.6%
sum/compiled-from-Haskell/sum-left-builtin/100 91.41 μs 92.98 μs +1.7%
sum/compiled-from-Haskell/sum-left-builtin/500 476.4 μs 483.3 μs +1.4%
sum/compiled-from-Haskell/sum-left-builtin/1000 1.023 ms 1.041 ms +1.8%
sum/compiled-from-Haskell/sum-left-builtin/5000 6.850 ms 6.974 ms +1.8%
sum/compiled-from-Haskell/sum-left-builtin/10000 14.75 ms 14.90 ms +1.0%
sum/compiled-from-Haskell/sum-left-Scott/10 6.821 μs 6.706 μs -1.7%
sum/compiled-from-Haskell/sum-left-Scott/50 31.13 μs 30.44 μs -2.2%
sum/compiled-from-Haskell/sum-left-Scott/100 61.19 μs 61.18 μs -0.0%
sum/compiled-from-Haskell/sum-left-Scott/500 322.3 μs 320.7 μs -0.5%
sum/compiled-from-Haskell/sum-left-Scott/1000 692.6 μs 690.2 μs -0.3%
sum/compiled-from-Haskell/sum-left-Scott/5000 5.115 ms 5.148 ms +0.6%
sum/compiled-from-Haskell/sum-left-Scott/10000 11.55 ms 11.57 ms +0.2%
sum/compiled-from-Haskell/sum-left-data/10 25.19 μs 26.32 μs +4.5%
sum/compiled-from-Haskell/sum-left-data/50 122.1 μs 126.3 μs +3.4%
sum/compiled-from-Haskell/sum-left-data/100 256.1 μs 257.1 μs +0.4%
sum/compiled-from-Haskell/sum-left-data/500 1.351 ms 1.394 ms +3.2%
sum/compiled-from-Haskell/sum-left-data/1000 3.065 ms 3.156 ms +3.0%
sum/compiled-from-Haskell/sum-left-data/5000 17.08 ms 17.47 ms +2.3%
sum/compiled-from-Haskell/sum-left-data/10000 35.06 ms 35.87 ms +2.3%
sum/hand-written-PLC/sum-right-builtin/10 10.22 μs 10.62 μs +3.9%
sum/hand-written-PLC/sum-right-builtin/50 45.35 μs 47.41 μs +4.5%
sum/hand-written-PLC/sum-right-builtin/100 93.14 μs 94.80 μs +1.8%
sum/hand-written-PLC/sum-right-builtin/500 465.9 μs 479.3 μs +2.9%
sum/hand-written-PLC/sum-right-builtin/1000 986.3 μs 996.5 μs +1.0%
sum/hand-written-PLC/sum-right-builtin/5000 5.651 ms 5.821 ms +3.0%
sum/hand-written-PLC/sum-right-builtin/10000 11.53 ms 11.91 ms +3.3%
sum/hand-written-PLC/sum-right-Scott/10 6.150 μs 6.257 μs +1.7%
sum/hand-written-PLC/sum-right-Scott/50 26.99 μs 27.46 μs +1.7%
sum/hand-written-PLC/sum-right-Scott/100 52.93 μs 54.57 μs +3.1%
sum/hand-written-PLC/sum-right-Scott/500 268.3 μs 272.4 μs +1.5%
sum/hand-written-PLC/sum-right-Scott/1000 563.8 μs 573.0 μs +1.6%
sum/hand-written-PLC/sum-right-Scott/5000 3.994 ms 4.047 ms +1.3%
sum/hand-written-PLC/sum-right-Scott/10000 8.970 ms 9.032 ms +0.7%
sum/hand-written-PLC/sum-left-builtin/10 10.59 μs 10.82 μs +2.2%
sum/hand-written-PLC/sum-left-builtin/50 48.27 μs 50.54 μs +4.7%
sum/hand-written-PLC/sum-left-builtin/100 96.42 μs 98.63 μs +2.3%
sum/hand-written-PLC/sum-left-builtin/500 473.5 μs 493.2 μs +4.2%
sum/hand-written-PLC/sum-left-builtin/1000 945.8 μs 976.0 μs +3.2%
sum/hand-written-PLC/sum-left-builtin/5000 4.651 ms 4.839 ms +4.0%
sum/hand-written-PLC/sum-left-builtin/10000 9.283 ms 9.653 ms +4.0%
sum/hand-written-PLC/sum-left-Scott/10 6.527 μs 6.994 μs +7.2%
sum/hand-written-PLC/sum-left-Scott/50 29.33 μs 31.29 μs +6.7%
sum/hand-written-PLC/sum-left-Scott/100 59.23 μs 62.63 μs +5.7%
sum/hand-written-PLC/sum-left-Scott/500 293.9 μs 306.6 μs +4.3%
sum/hand-written-PLC/sum-left-Scott/1000 598.0 μs 627.8 μs +5.0%
sum/hand-written-PLC/sum-left-Scott/5000 3.595 ms 3.815 ms +6.1%
sum/hand-written-PLC/sum-left-Scott/10000 7.482 ms 7.860 ms +5.1%
TOTAL 5.349 s 5.475 s +2.4%

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'nofib' on '3461df2cc' (base) and '77fa0548e' (PR)

Results table
Script 3461df2 77fa054 Change
clausify/formula1 3.061 ms 3.143 ms +2.7%
clausify/formula2 4.059 ms 4.241 ms +4.5%
clausify/formula3 11.23 ms 11.62 ms +3.5%
clausify/formula4 25.48 ms 26.27 ms +3.1%
clausify/formula5 53.93 ms 56.12 ms +4.1%
knights/4x4 17.54 ms 17.84 ms +1.7%
knights/6x6 46.14 ms 47.10 ms +2.1%
knights/8x8 80.68 ms 82.71 ms +2.5%
primetest/05digits 10.12 ms 10.13 ms +0.1%
primetest/08digits 16.37 ms 16.39 ms +0.1%
primetest/10digits 19.75 ms 19.66 ms -0.5%
primetest/20digits 38.60 ms 39.21 ms +1.6%
primetest/30digits 59.73 ms 60.26 ms +0.9%
primetest/40digits 80.84 ms 82.28 ms +1.8%
primetest/50digits 98.46 ms 100.6 ms +2.2%
queens4x4/bt 5.270 ms 5.476 ms +3.9%
queens4x4/bm 6.742 ms 6.901 ms +2.4%
queens4x4/bjbt1 6.564 ms 6.656 ms +1.4%
queens4x4/bjbt2 6.143 ms 6.222 ms +1.3%
queens4x4/fc 13.81 ms 14.01 ms +1.4%
queens5x5/bt 72.35 ms 73.80 ms +2.0%
queens5x5/bm 76.36 ms 77.25 ms +1.2%
queens5x5/bjbt1 84.90 ms 86.34 ms +1.7%
queens5x5/bjbt2 82.45 ms 83.77 ms +1.6%
queens5x5/fc 170.7 ms 177.3 ms +3.9%
TOTAL 1.091 s 1.115 s +2.2%

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'lists' on '3461df2cc' (base) and '77fa0548e' (PR)

Results table
Script 3461df2 77fa054 Change
sort/ghcSort/10 35.16 μs 35.93 μs +2.2%
sort/ghcSort/20 82.39 μs 84.25 μs +2.3%
sort/ghcSort/30 129.0 μs 130.1 μs +0.9%
sort/ghcSort/40 193.4 μs 194.5 μs +0.6%
sort/ghcSort/50 234.6 μs 239.2 μs +2.0%
sort/ghcSort/60 292.9 μs 299.3 μs +2.2%
sort/ghcSort/70 385.0 μs 394.1 μs +2.4%
sort/ghcSort/80 437.9 μs 448.2 μs +2.4%
sort/ghcSort/90 483.3 μs 496.3 μs +2.7%
sort/ghcSort/100 543.3 μs 559.3 μs +2.9%
sort/ghcSort/110 595.7 μs 612.7 μs +2.9%
sort/ghcSort/120 675.5 μs 693.9 μs +2.7%
sort/ghcSort/130 830.2 μs 849.1 μs +2.3%
sort/ghcSort/140 877.5 μs 896.4 μs +2.2%
sort/ghcSort/150 943.7 μs 966.2 μs +2.4%
sort/ghcSort/160 1.002 ms 1.015 ms +1.3%
sort/ghcSort/170 1.059 ms 1.083 ms +2.3%
sort/ghcSort/180 1.113 ms 1.142 ms +2.6%
sort/ghcSort/190 1.179 ms 1.209 ms +2.5%
sort/ghcSort/200 1.264 ms 1.294 ms +2.4%
sort/ghcSort/210 1.338 ms 1.349 ms +0.8%
sort/ghcSort/220 1.377 ms 1.409 ms +2.3%
sort/ghcSort/230 1.471 ms 1.511 ms +2.7%
sort/ghcSort/240 1.552 ms 1.594 ms +2.7%
sort/ghcSort/250 1.631 ms 1.682 ms +3.1%
sort/ghcSort/260 1.877 ms 1.930 ms +2.8%
sort/ghcSort/270 1.933 ms 1.982 ms +2.5%
sort/ghcSort/280 1.996 ms 2.053 ms +2.9%
sort/ghcSort/290 2.066 ms 2.124 ms +2.8%
sort/ghcSort/300 2.138 ms 2.202 ms +3.0%
sort/ghcSort/310 2.217 ms 2.285 ms +3.1%
sort/ghcSort/320 2.287 ms 2.342 ms +2.4%
sort/ghcSort/330 2.354 ms 2.417 ms +2.7%
sort/ghcSort/340 2.416 ms 2.481 ms +2.7%
sort/ghcSort/350 2.520 ms 2.549 ms +1.2%
sort/ghcSort/360 2.541 ms 2.613 ms +2.8%
sort/ghcSort/370 2.610 ms 2.687 ms +3.0%
sort/ghcSort/380 2.695 ms 2.762 ms +2.5%
sort/ghcSort/390 2.822 ms 2.907 ms +3.0%
sort/ghcSort/400 2.898 ms 2.970 ms +2.5%
sort/ghcSort/410 2.979 ms 3.009 ms +1.0%
sort/ghcSort/420 3.036 ms 3.115 ms +2.6%
sort/ghcSort/430 3.088 ms 3.179 ms +2.9%
sort/ghcSort/440 3.173 ms 3.251 ms +2.5%
sort/ghcSort/450 3.370 ms 3.433 ms +1.9%
sort/ghcSort/460 3.417 ms 3.488 ms +2.1%
sort/ghcSort/470 3.486 ms 3.553 ms +1.9%
sort/ghcSort/480 3.609 ms 3.679 ms +1.9%
sort/ghcSort/490 3.686 ms 3.752 ms +1.8%
sort/ghcSort/500 3.765 ms 3.824 ms +1.6%
sort/insertionSort/10 33.53 μs 34.68 μs +3.4%
sort/insertionSort/20 128.7 μs 133.5 μs +3.7%
sort/insertionSort/30 285.3 μs 295.5 μs +3.6%
sort/insertionSort/40 510.0 μs 523.2 μs +2.6%
sort/insertionSort/50 792.3 μs 811.4 μs +2.4%
sort/insertionSort/60 1.143 ms 1.171 ms +2.4%
sort/insertionSort/70 1.550 ms 1.593 ms +2.8%
sort/insertionSort/80 2.027 ms 2.069 ms +2.1%
sort/insertionSort/90 2.555 ms 2.618 ms +2.5%
sort/insertionSort/100 3.153 ms 3.236 ms +2.6%
sort/insertionSort/110 3.817 ms 3.916 ms +2.6%
sort/insertionSort/120 4.547 ms 4.642 ms +2.1%
sort/insertionSort/130 5.345 ms 5.481 ms +2.5%
sort/insertionSort/140 6.185 ms 6.318 ms +2.2%
sort/insertionSort/150 7.105 ms 7.268 ms +2.3%
sort/insertionSort/160 8.121 ms 8.284 ms +2.0%
sort/insertionSort/170 9.136 ms 9.316 ms +2.0%
sort/insertionSort/180 10.29 ms 10.49 ms +1.9%
sort/insertionSort/190 11.43 ms 11.72 ms +2.5%
sort/insertionSort/200 12.66 ms 12.96 ms +2.4%
sort/insertionSort/210 13.98 ms 14.28 ms +2.1%
sort/insertionSort/220 15.41 ms 15.76 ms +2.3%
sort/insertionSort/230 16.78 ms 17.22 ms +2.6%
sort/insertionSort/240 18.29 ms 18.74 ms +2.5%
sort/insertionSort/250 19.85 ms 20.42 ms +2.9%
sort/insertionSort/260 21.59 ms 22.06 ms +2.2%
sort/insertionSort/270 23.26 ms 23.85 ms +2.5%
sort/insertionSort/280 25.01 ms 25.55 ms +2.2%
sort/insertionSort/290 26.90 ms 27.55 ms +2.4%
sort/insertionSort/300 28.83 ms 29.61 ms +2.7%
sort/insertionSort/310 30.72 ms 31.62 ms +2.9%
sort/insertionSort/320 32.78 ms 33.62 ms +2.6%
sort/insertionSort/330 35.01 ms 35.74 ms +2.1%
sort/insertionSort/340 37.22 ms 38.04 ms +2.2%
sort/insertionSort/350 39.33 ms 40.58 ms +3.2%
sort/insertionSort/360 41.62 ms 42.67 ms +2.5%
sort/insertionSort/370 44.09 ms 45.07 ms +2.2%
sort/insertionSort/380 46.61 ms 47.69 ms +2.3%
sort/insertionSort/390 49.05 ms 50.12 ms +2.2%
sort/insertionSort/400 51.77 ms 52.96 ms +2.3%
sort/insertionSort/410 54.40 ms 55.57 ms +2.2%
sort/insertionSort/420 57.07 ms 58.68 ms +2.8%
sort/insertionSort/430 59.79 ms 61.51 ms +2.9%
sort/insertionSort/440 61.49 ms 64.05 ms +4.2%
sort/insertionSort/450 64.18 ms 67.00 ms +4.4%
sort/insertionSort/460 67.12 ms 70.39 ms +4.9%
sort/insertionSort/470 71.10 ms 73.59 ms +3.5%
sort/insertionSort/480 73.97 ms 76.86 ms +3.9%
sort/insertionSort/490 77.26 ms 79.60 ms +3.0%
sort/insertionSort/500 80.71 ms 83.39 ms +3.3%
sort/mergeSort/10 91.59 μs 93.76 μs +2.4%
sort/mergeSort/20 222.9 μs 227.3 μs +2.0%
sort/mergeSort/30 369.3 μs 377.5 μs +2.2%
sort/mergeSort/40 528.3 μs 535.9 μs +1.4%
sort/mergeSort/50 689.9 μs 697.0 μs +1.0%
sort/mergeSort/60 858.6 μs 874.6 μs +1.9%
sort/mergeSort/70 1.035 ms 1.057 ms +2.1%
sort/mergeSort/80 1.215 ms 1.235 ms +1.6%
sort/mergeSort/90 1.396 ms 1.419 ms +1.6%
sort/mergeSort/100 1.575 ms 1.604 ms +1.8%
sort/mergeSort/110 1.768 ms 1.802 ms +1.9%
sort/mergeSort/120 1.964 ms 2.001 ms +1.9%
sort/mergeSort/130 2.194 ms 2.236 ms +1.9%
sort/mergeSort/140 2.402 ms 2.394 ms -0.3%
sort/mergeSort/150 2.545 ms 2.590 ms +1.8%
sort/mergeSort/160 2.758 ms 2.809 ms +1.8%
sort/mergeSort/170 2.956 ms 3.002 ms +1.6%
sort/mergeSort/180 3.164 ms 3.218 ms +1.7%
sort/mergeSort/190 3.379 ms 3.435 ms +1.7%
sort/mergeSort/200 3.574 ms 3.635 ms +1.7%
sort/mergeSort/210 3.786 ms 3.857 ms +1.9%
sort/mergeSort/220 3.972 ms 4.050 ms +2.0%
sort/mergeSort/230 4.217 ms 4.295 ms +1.8%
sort/mergeSort/240 4.431 ms 4.501 ms +1.6%
sort/mergeSort/250 4.673 ms 4.728 ms +1.2%
sort/mergeSort/260 4.926 ms 5.002 ms +1.5%
sort/mergeSort/270 5.088 ms 5.178 ms +1.8%
sort/mergeSort/280 5.302 ms 5.375 ms +1.4%
sort/mergeSort/290 5.497 ms 5.556 ms +1.1%
sort/mergeSort/300 5.702 ms 5.805 ms +1.8%
sort/mergeSort/310 5.909 ms 6.017 ms +1.8%
sort/mergeSort/320 6.189 ms 6.299 ms +1.8%
sort/mergeSort/330 6.546 ms 6.498 ms -0.7%
sort/mergeSort/340 6.612 ms 6.726 ms +1.7%
sort/mergeSort/350 6.834 ms 6.970 ms +2.0%
sort/mergeSort/360 7.097 ms 7.237 ms +2.0%
sort/mergeSort/370 7.303 ms 7.440 ms +1.9%
sort/mergeSort/380 7.533 ms 7.649 ms +1.5%
sort/mergeSort/390 7.801 ms 7.896 ms +1.2%
sort/mergeSort/400 7.988 ms 8.103 ms +1.4%
sort/mergeSort/410 8.220 ms 8.350 ms +1.6%
sort/mergeSort/420 8.466 ms 8.593 ms +1.5%
sort/mergeSort/430 8.717 ms 8.850 ms +1.5%
sort/mergeSort/440 8.901 ms 9.008 ms +1.2%
sort/mergeSort/450 9.125 ms 9.316 ms +2.1%
sort/mergeSort/460 9.402 ms 9.565 ms +1.7%
sort/mergeSort/470 9.626 ms 9.827 ms +2.1%
sort/mergeSort/480 9.878 ms 10.05 ms +1.7%
sort/mergeSort/490 10.12 ms 10.32 ms +2.0%
sort/mergeSort/500 10.40 ms 10.55 ms +1.4%
sort/quickSort/10 80.45 μs 81.47 μs +1.3%
sort/quickSort/20 309.6 μs 316.7 μs +2.3%
sort/quickSort/30 688.3 μs 701.4 μs +1.9%
sort/quickSort/40 1.230 ms 1.254 ms +2.0%
sort/quickSort/50 1.947 ms 1.975 ms +1.4%
sort/quickSort/60 2.813 ms 2.862 ms +1.7%
sort/quickSort/70 3.835 ms 3.901 ms +1.7%
sort/quickSort/80 5.054 ms 5.140 ms +1.7%
sort/quickSort/90 6.396 ms 6.525 ms +2.0%
sort/quickSort/100 7.843 ms 7.957 ms +1.5%
sort/quickSort/110 9.695 ms 9.683 ms -0.1%
sort/quickSort/120 11.35 ms 11.54 ms +1.7%
sort/quickSort/130 13.28 ms 13.52 ms +1.8%
sort/quickSort/140 15.29 ms 15.58 ms +1.9%
sort/quickSort/150 17.63 ms 17.90 ms +1.5%
sort/quickSort/160 20.04 ms 20.36 ms +1.6%
sort/quickSort/170 22.57 ms 22.97 ms +1.8%
sort/quickSort/180 25.22 ms 25.71 ms +1.9%
sort/quickSort/190 28.18 ms 28.68 ms +1.8%
sort/quickSort/200 31.14 ms 31.89 ms +2.4%
sort/quickSort/210 33.86 ms 34.97 ms +3.3%
sort/quickSort/220 37.47 ms 38.43 ms +2.6%
sort/quickSort/230 41.24 ms 41.94 ms +1.7%
sort/quickSort/240 44.91 ms 45.72 ms +1.8%
sort/quickSort/250 48.73 ms 49.56 ms +1.7%
sort/quickSort/260 52.74 ms 53.71 ms +1.8%
sort/quickSort/270 56.82 ms 57.73 ms +1.6%
sort/quickSort/280 61.14 ms 60.45 ms -1.1%
sort/quickSort/290 65.63 ms 65.21 ms -0.6%
sort/quickSort/300 70.50 ms 69.76 ms -1.0%
sort/quickSort/310 74.99 ms 74.50 ms -0.7%
sort/quickSort/320 80.02 ms 79.53 ms -0.6%
sort/quickSort/330 85.19 ms 85.42 ms +0.3%
sort/quickSort/340 88.41 ms 90.81 ms +2.7%
sort/quickSort/350 94.02 ms 96.51 ms +2.6%
sort/quickSort/360 99.40 ms 101.7 ms +2.3%
sort/quickSort/370 105.3 ms 108.1 ms +2.7%
sort/quickSort/380 110.8 ms 113.7 ms +2.6%
sort/quickSort/390 116.8 ms 119.9 ms +2.7%
sort/quickSort/400 123.1 ms 126.2 ms +2.5%
sort/quickSort/410 129.7 ms 132.7 ms +2.3%
sort/quickSort/420 136.5 ms 139.6 ms +2.3%
sort/quickSort/430 142.4 ms 146.4 ms +2.8%
sort/quickSort/440 149.2 ms 153.5 ms +2.9%
sort/quickSort/450 158.2 ms 160.6 ms +1.5%
sort/quickSort/460 165.1 ms 166.9 ms +1.1%
sort/quickSort/470 172.9 ms 174.3 ms +0.8%
sort/quickSort/480 180.3 ms 184.2 ms +2.2%
sort/quickSort/490 188.3 ms 194.1 ms +3.1%
sort/quickSort/500 195.9 ms 201.6 ms +2.9%
sum/compiled-from-Haskell/sum-right-builtin/10 9.483 μs 9.886 μs +4.2%
sum/compiled-from-Haskell/sum-right-builtin/50 45.11 μs 46.96 μs +4.1%
sum/compiled-from-Haskell/sum-right-builtin/100 91.29 μs 94.38 μs +3.4%
sum/compiled-from-Haskell/sum-right-builtin/500 482.6 μs 495.4 μs +2.7%
sum/compiled-from-Haskell/sum-right-builtin/1000 1.049 ms 1.069 ms +1.9%
sum/compiled-from-Haskell/sum-right-builtin/5000 6.906 ms 7.024 ms +1.7%
sum/compiled-from-Haskell/sum-right-builtin/10000 14.93 ms 14.72 ms -1.4%
sum/compiled-from-Haskell/sum-right-Scott/10 7.055 μs 6.664 μs -5.5%
sum/compiled-from-Haskell/sum-right-Scott/50 32.09 μs 30.70 μs -4.3%
sum/compiled-from-Haskell/sum-right-Scott/100 64.04 μs 61.91 μs -3.3%
sum/compiled-from-Haskell/sum-right-Scott/500 337.0 μs 326.0 μs -3.3%
sum/compiled-from-Haskell/sum-right-Scott/1000 726.5 μs 699.8 μs -3.7%
sum/compiled-from-Haskell/sum-right-Scott/5000 5.439 ms 5.271 ms -3.1%
sum/compiled-from-Haskell/sum-right-Scott/10000 12.00 ms 11.69 ms -2.6%
sum/compiled-from-Haskell/sum-right-data/10 23.89 μs 24.70 μs +3.4%
sum/compiled-from-Haskell/sum-right-data/50 119.9 μs 121.0 μs +0.9%
sum/compiled-from-Haskell/sum-right-data/100 244.8 μs 247.9 μs +1.3%
sum/compiled-from-Haskell/sum-right-data/500 1.338 ms 1.351 ms +1.0%
sum/compiled-from-Haskell/sum-right-data/1000 3.019 ms 3.053 ms +1.1%
sum/compiled-from-Haskell/sum-right-data/5000 16.96 ms 17.04 ms +0.5%
sum/compiled-from-Haskell/sum-right-data/10000 35.15 ms 35.39 ms +0.7%
sum/compiled-from-Haskell/sum-left-builtin/10 9.477 μs 9.519 μs +0.4%
sum/compiled-from-Haskell/sum-left-builtin/50 47.38 μs 46.92 μs -1.0%
sum/compiled-from-Haskell/sum-left-builtin/100 90.55 μs 92.95 μs +2.7%
sum/compiled-from-Haskell/sum-left-builtin/500 471.1 μs 484.8 μs +2.9%
sum/compiled-from-Haskell/sum-left-builtin/1000 1.016 ms 1.042 ms +2.6%
sum/compiled-from-Haskell/sum-left-builtin/5000 6.768 ms 6.959 ms +2.8%
sum/compiled-from-Haskell/sum-left-builtin/10000 14.55 ms 14.82 ms +1.9%
sum/compiled-from-Haskell/sum-left-Scott/10 6.724 μs 6.685 μs -0.6%
sum/compiled-from-Haskell/sum-left-Scott/50 30.64 μs 30.48 μs -0.5%
sum/compiled-from-Haskell/sum-left-Scott/100 61.46 μs 60.78 μs -1.1%
sum/compiled-from-Haskell/sum-left-Scott/500 321.9 μs 321.2 μs -0.2%
sum/compiled-from-Haskell/sum-left-Scott/1000 693.4 μs 689.5 μs -0.6%
sum/compiled-from-Haskell/sum-left-Scott/5000 5.082 ms 5.060 ms -0.4%
sum/compiled-from-Haskell/sum-left-Scott/10000 11.40 ms 11.35 ms -0.4%
sum/compiled-from-Haskell/sum-left-data/10 24.65 μs 25.66 μs +4.1%
sum/compiled-from-Haskell/sum-left-data/50 119.7 μs 124.6 μs +4.1%
sum/compiled-from-Haskell/sum-left-data/100 242.5 μs 258.8 μs +6.7%
sum/compiled-from-Haskell/sum-left-data/500 1.324 ms 1.376 ms +3.9%
sum/compiled-from-Haskell/sum-left-data/1000 2.981 ms 3.094 ms +3.8%
sum/compiled-from-Haskell/sum-left-data/5000 16.58 ms 17.18 ms +3.6%
sum/compiled-from-Haskell/sum-left-data/10000 34.21 ms 35.34 ms +3.3%
sum/hand-written-PLC/sum-right-builtin/10 9.919 μs 10.41 μs +5.0%
sum/hand-written-PLC/sum-right-builtin/50 44.03 μs 46.70 μs +6.1%
sum/hand-written-PLC/sum-right-builtin/100 88.73 μs 93.41 μs +5.3%
sum/hand-written-PLC/sum-right-builtin/500 448.4 μs 473.8 μs +5.7%
sum/hand-written-PLC/sum-right-builtin/1000 930.5 μs 983.2 μs +5.7%
sum/hand-written-PLC/sum-right-builtin/5000 5.464 ms 5.749 ms +5.2%
sum/hand-written-PLC/sum-right-builtin/10000 11.17 ms 11.72 ms +4.9%
sum/hand-written-PLC/sum-right-Scott/10 5.960 μs 6.123 μs +2.7%
sum/hand-written-PLC/sum-right-Scott/50 26.17 μs 27.09 μs +3.5%
sum/hand-written-PLC/sum-right-Scott/100 51.40 μs 53.86 μs +4.8%
sum/hand-written-PLC/sum-right-Scott/500 260.2 μs 270.6 μs +4.0%
sum/hand-written-PLC/sum-right-Scott/1000 547.4 μs 569.5 μs +4.0%
sum/hand-written-PLC/sum-right-Scott/5000 3.871 ms 3.994 ms +3.2%
sum/hand-written-PLC/sum-right-Scott/10000 8.679 ms 8.917 ms +2.7%
sum/hand-written-PLC/sum-left-builtin/10 10.27 μs 10.64 μs +3.6%
sum/hand-written-PLC/sum-left-builtin/50 47.49 μs 49.53 μs +4.3%
sum/hand-written-PLC/sum-left-builtin/100 93.60 μs 98.09 μs +4.8%
sum/hand-written-PLC/sum-left-builtin/500 459.7 μs 484.8 μs +5.5%
sum/hand-written-PLC/sum-left-builtin/1000 914.5 μs 960.1 μs +5.0%
sum/hand-written-PLC/sum-left-builtin/5000 4.508 ms 4.758 ms +5.5%
sum/hand-written-PLC/sum-left-builtin/10000 9.030 ms 9.521 ms +5.4%
sum/hand-written-PLC/sum-left-Scott/10 6.345 μs 6.838 μs +7.8%
sum/hand-written-PLC/sum-left-Scott/50 28.38 μs 30.05 μs +5.9%
sum/hand-written-PLC/sum-left-Scott/100 57.03 μs 59.60 μs +4.5%
sum/hand-written-PLC/sum-left-Scott/500 287.0 μs 301.3 μs +5.0%
sum/hand-written-PLC/sum-left-Scott/1000 582.8 μs 612.2 μs +5.0%
sum/hand-written-PLC/sum-left-Scott/5000 3.530 ms 3.706 ms +5.0%
sum/hand-written-PLC/sum-left-Scott/10000 7.296 ms 7.708 ms +5.6%
TOTAL 5.297 s 5.411 s +2.1%

@effectfully
Copy link
Contributor Author

/benchmark nofib

@effectfully
Copy link
Contributor Author

/benchmark lists

@effectfully
Copy link
Contributor Author

/benchmark validation

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Click here to check the status of your benchmark.

…to effectfully/builtins/split-KnownBuiltinTypeIn-out-of-DefaultKnownBuiltinTypeIn
@effectfully
Copy link
Contributor Author

/benchmark nofib

Copy link
Contributor

Click here to check the status of your benchmark.

@effectfully
Copy link
Contributor Author

/benchmark lists

@effectfully
Copy link
Contributor Author

/benchmark validation

@effectfully
Copy link
Contributor Author

/benchmark nofib

Copy link
Contributor

Comparing benchmark results of 'lists' on '613ab5f17' (base) and 'aa80c891c' (PR)

Results table
Script 613ab5f aa80c89 Change
sort/ghcSort/10 36.18 μs 36.59 μs +1.1%
sort/ghcSort/20 84.93 μs 85.99 μs +1.2%
sort/ghcSort/30 130.5 μs 132.6 μs +1.6%
sort/ghcSort/40 195.8 μs 199.6 μs +1.9%
sort/ghcSort/50 241.4 μs 244.3 μs +1.2%
sort/ghcSort/60 302.0 μs 305.9 μs +1.3%
sort/ghcSort/70 396.9 μs 403.4 μs +1.6%
sort/ghcSort/80 453.0 μs 460.2 μs +1.6%
sort/ghcSort/90 501.3 μs 508.9 μs +1.5%
sort/ghcSort/100 561.6 μs 568.5 μs +1.2%
sort/ghcSort/110 616.9 μs 626.9 μs +1.6%
sort/ghcSort/120 700.1 μs 708.5 μs +1.2%
sort/ghcSort/130 855.8 μs 869.7 μs +1.6%
sort/ghcSort/140 908.1 μs 924.2 μs +1.8%
sort/ghcSort/150 971.8 μs 987.0 μs +1.6%
sort/ghcSort/160 1.037 ms 1.055 ms +1.7%
sort/ghcSort/170 1.093 ms 1.110 ms +1.6%
sort/ghcSort/180 1.150 ms 1.169 ms +1.7%
sort/ghcSort/190 1.221 ms 1.233 ms +1.0%
sort/ghcSort/200 1.306 ms 1.325 ms +1.5%
sort/ghcSort/210 1.362 ms 1.384 ms +1.6%
sort/ghcSort/220 1.423 ms 1.450 ms +1.9%
sort/ghcSort/230 1.521 ms 1.567 ms +3.0%
sort/ghcSort/240 1.604 ms 1.652 ms +3.0%
sort/ghcSort/250 1.693 ms 1.737 ms +2.6%
sort/ghcSort/260 1.944 ms 1.998 ms +2.8%
sort/ghcSort/270 2.000 ms 2.055 ms +2.8%
sort/ghcSort/280 2.072 ms 2.131 ms +2.8%
sort/ghcSort/290 2.143 ms 2.200 ms +2.7%
sort/ghcSort/300 2.220 ms 2.279 ms +2.7%
sort/ghcSort/310 2.299 ms 2.365 ms +2.9%
sort/ghcSort/320 2.371 ms 2.438 ms +2.8%
sort/ghcSort/330 2.442 ms 2.505 ms +2.6%
sort/ghcSort/340 2.508 ms 2.575 ms +2.7%
sort/ghcSort/350 2.570 ms 2.642 ms +2.8%
sort/ghcSort/360 2.638 ms 2.713 ms +2.8%
sort/ghcSort/370 2.705 ms 2.777 ms +2.7%
sort/ghcSort/380 2.794 ms 2.871 ms +2.8%
sort/ghcSort/390 2.928 ms 3.018 ms +3.1%
sort/ghcSort/400 2.999 ms 3.084 ms +2.8%
sort/ghcSort/410 3.039 ms 3.120 ms +2.7%
sort/ghcSort/420 3.140 ms 3.236 ms +3.1%
sort/ghcSort/430 3.201 ms 3.284 ms +2.6%
sort/ghcSort/440 3.293 ms 3.377 ms +2.6%
sort/ghcSort/450 3.466 ms 3.566 ms +2.9%
sort/ghcSort/460 3.510 ms 3.604 ms +2.7%
sort/ghcSort/470 3.587 ms 3.689 ms +2.8%
sort/ghcSort/480 3.705 ms 3.808 ms +2.8%
sort/ghcSort/490 3.788 ms 3.880 ms +2.4%
sort/ghcSort/500 3.847 ms 3.944 ms +2.5%
sort/insertionSort/10 35.04 μs 35.97 μs +2.7%
sort/insertionSort/20 134.3 μs 139.0 μs +3.5%
sort/insertionSort/30 298.0 μs 307.7 μs +3.3%
sort/insertionSort/40 527.3 μs 544.3 μs +3.2%
sort/insertionSort/50 816.9 μs 845.5 μs +3.5%
sort/insertionSort/60 1.178 ms 1.223 ms +3.8%
sort/insertionSort/70 1.599 ms 1.658 ms +3.7%
sort/insertionSort/80 2.092 ms 2.163 ms +3.4%
sort/insertionSort/90 2.640 ms 2.734 ms +3.6%
sort/insertionSort/100 3.278 ms 3.373 ms +2.9%
sort/insertionSort/110 3.949 ms 4.089 ms +3.5%
sort/insertionSort/120 4.699 ms 4.859 ms +3.4%
sort/insertionSort/130 5.541 ms 5.711 ms +3.1%
sort/insertionSort/140 6.406 ms 6.622 ms +3.4%
sort/insertionSort/150 7.334 ms 7.605 ms +3.7%
sort/insertionSort/160 8.347 ms 8.647 ms +3.6%
sort/insertionSort/170 9.434 ms 9.803 ms +3.9%
sort/insertionSort/180 10.55 ms 10.72 ms +1.6%
sort/insertionSort/190 11.77 ms 12.10 ms +2.8%
sort/insertionSort/200 13.06 ms 13.53 ms +3.6%
sort/insertionSort/210 14.43 ms 15.01 ms +4.0%
sort/insertionSort/220 15.85 ms 16.46 ms +3.8%
sort/insertionSort/230 17.36 ms 18.01 ms +3.7%
sort/insertionSort/240 18.90 ms 19.68 ms +4.1%
sort/insertionSort/250 20.53 ms 21.24 ms +3.5%
sort/insertionSort/260 22.16 ms 23.16 ms +4.5%
sort/insertionSort/270 23.99 ms 24.87 ms +3.7%
sort/insertionSort/280 25.80 ms 26.78 ms +3.8%
sort/insertionSort/290 27.69 ms 28.78 ms +3.9%
sort/insertionSort/300 29.73 ms 30.92 ms +4.0%
sort/insertionSort/310 31.81 ms 32.98 ms +3.7%
sort/insertionSort/320 33.81 ms 35.27 ms +4.3%
sort/insertionSort/330 35.99 ms 37.44 ms +4.0%
sort/insertionSort/340 38.28 ms 39.74 ms +3.8%
sort/insertionSort/350 40.61 ms 42.24 ms +4.0%
sort/insertionSort/360 42.97 ms 44.68 ms +4.0%
sort/insertionSort/370 45.42 ms 47.16 ms +3.8%
sort/insertionSort/380 48.03 ms 49.85 ms +3.8%
sort/insertionSort/390 50.63 ms 52.68 ms +4.0%
sort/insertionSort/400 53.23 ms 55.39 ms +4.1%
sort/insertionSort/410 56.08 ms 58.17 ms +3.7%
sort/insertionSort/420 58.91 ms 61.12 ms +3.8%
sort/insertionSort/430 61.86 ms 64.15 ms +3.7%
sort/insertionSort/440 64.75 ms 67.09 ms +3.6%
sort/insertionSort/450 67.97 ms 70.40 ms +3.6%
sort/insertionSort/460 70.88 ms 73.71 ms +4.0%
sort/insertionSort/470 74.02 ms 76.80 ms +3.8%
sort/insertionSort/480 77.77 ms 80.09 ms +3.0%
sort/insertionSort/490 80.71 ms 83.73 ms +3.7%
sort/insertionSort/500 84.32 ms 87.28 ms +3.5%
sort/mergeSort/10 94.56 μs 97.71 μs +3.3%
sort/mergeSort/20 229.7 μs 235.8 μs +2.7%
sort/mergeSort/30 379.4 μs 390.4 μs +2.9%
sort/mergeSort/40 543.0 μs 559.0 μs +2.9%
sort/mergeSort/50 706.2 μs 722.4 μs +2.3%
sort/mergeSort/60 885.0 μs 905.3 μs +2.3%
sort/mergeSort/70 1.064 ms 1.092 ms +2.6%
sort/mergeSort/80 1.251 ms 1.283 ms +2.6%
sort/mergeSort/90 1.437 ms 1.473 ms +2.5%
sort/mergeSort/100 1.619 ms 1.664 ms +2.8%
sort/mergeSort/110 1.817 ms 1.863 ms +2.5%
sort/mergeSort/120 2.022 ms 2.075 ms +2.6%
sort/mergeSort/130 2.259 ms 2.310 ms +2.3%
sort/mergeSort/140 2.428 ms 2.475 ms +1.9%
sort/mergeSort/150 2.615 ms 2.676 ms +2.3%
sort/mergeSort/160 2.849 ms 2.919 ms +2.5%
sort/mergeSort/170 3.058 ms 3.116 ms +1.9%
sort/mergeSort/180 3.267 ms 3.334 ms +2.1%
sort/mergeSort/190 3.474 ms 3.560 ms +2.5%
sort/mergeSort/200 3.670 ms 3.760 ms +2.5%
sort/mergeSort/210 3.907 ms 3.997 ms +2.3%
sort/mergeSort/220 4.094 ms 4.186 ms +2.2%
sort/mergeSort/230 4.247 ms 4.444 ms +4.6%
sort/mergeSort/240 4.463 ms 4.637 ms +3.9%
sort/mergeSort/250 4.725 ms 4.823 ms +2.1%
sort/mergeSort/260 4.968 ms 5.074 ms +2.1%
sort/mergeSort/270 5.142 ms 5.220 ms +1.5%
sort/mergeSort/280 5.326 ms 5.480 ms +2.9%
sort/mergeSort/290 5.630 ms 5.762 ms +2.3%
sort/mergeSort/300 5.873 ms 6.032 ms +2.7%
sort/mergeSort/310 6.081 ms 6.246 ms +2.7%
sort/mergeSort/320 6.349 ms 6.524 ms +2.8%
sort/mergeSort/330 6.574 ms 6.720 ms +2.2%
sort/mergeSort/340 6.798 ms 6.961 ms +2.4%
sort/mergeSort/350 7.038 ms 7.178 ms +2.0%
sort/mergeSort/360 7.291 ms 7.488 ms +2.7%
sort/mergeSort/370 7.507 ms 7.656 ms +2.0%
sort/mergeSort/380 7.760 ms 7.945 ms +2.4%
sort/mergeSort/390 8.007 ms 8.214 ms +2.6%
sort/mergeSort/400 8.187 ms 8.398 ms +2.6%
sort/mergeSort/410 8.451 ms 8.653 ms +2.4%
sort/mergeSort/420 8.704 ms 8.876 ms +2.0%
sort/mergeSort/430 8.958 ms 9.170 ms +2.4%
sort/mergeSort/440 9.131 ms 9.361 ms +2.5%
sort/mergeSort/450 9.433 ms 9.627 ms +2.1%
sort/mergeSort/460 9.677 ms 9.879 ms +2.1%
sort/mergeSort/470 9.903 ms 10.13 ms +2.3%
sort/mergeSort/480 10.15 ms 10.39 ms +2.4%
sort/mergeSort/490 10.40 ms 10.65 ms +2.4%
sort/mergeSort/500 10.73 ms 10.95 ms +2.1%
sort/quickSort/10 81.19 μs 81.96 μs +0.9%
sort/quickSort/20 311.9 μs 314.3 μs +0.8%
sort/quickSort/30 694.8 μs 698.3 μs +0.5%
sort/quickSort/40 1.245 ms 1.244 ms -0.1%
sort/quickSort/50 1.958 ms 1.967 ms +0.5%
sort/quickSort/60 2.836 ms 2.865 ms +1.0%
sort/quickSort/70 3.882 ms 3.887 ms +0.1%
sort/quickSort/80 5.100 ms 5.148 ms +0.9%
sort/quickSort/90 6.476 ms 6.518 ms +0.6%
sort/quickSort/100 7.905 ms 7.985 ms +1.0%
sort/quickSort/110 9.595 ms 9.721 ms +1.3%
sort/quickSort/120 11.42 ms 11.55 ms +1.1%
sort/quickSort/130 13.45 ms 13.63 ms +1.3%
sort/quickSort/140 15.53 ms 15.58 ms +0.3%
sort/quickSort/150 17.78 ms 17.93 ms +0.8%
sort/quickSort/160 20.21 ms 20.43 ms +1.1%
sort/quickSort/170 22.88 ms 23.11 ms +1.0%
sort/quickSort/180 25.54 ms 25.81 ms +1.1%
sort/quickSort/190 28.55 ms 28.51 ms -0.1%
sort/quickSort/200 31.58 ms 31.74 ms +0.5%
sort/quickSort/210 34.70 ms 34.88 ms +0.5%
sort/quickSort/220 38.10 ms 38.39 ms +0.8%
sort/quickSort/230 41.66 ms 41.84 ms +0.4%
sort/quickSort/240 45.36 ms 45.65 ms +0.6%
sort/quickSort/250 49.31 ms 49.38 ms +0.1%
sort/quickSort/260 53.31 ms 53.39 ms +0.2%
sort/quickSort/270 57.55 ms 57.71 ms +0.3%
sort/quickSort/280 61.85 ms 61.87 ms +0.0%
sort/quickSort/290 66.37 ms 66.65 ms +0.4%
sort/quickSort/300 71.11 ms 71.11 ms 0.0%
sort/quickSort/310 75.86 ms 76.06 ms +0.3%
sort/quickSort/320 80.89 ms 81.23 ms +0.4%
sort/quickSort/330 86.14 ms 86.31 ms +0.2%
sort/quickSort/340 91.52 ms 91.73 ms +0.2%
sort/quickSort/350 97.12 ms 96.88 ms -0.2%
sort/quickSort/360 103.0 ms 102.6 ms -0.4%
sort/quickSort/370 108.8 ms 108.5 ms -0.3%
sort/quickSort/380 114.8 ms 115.0 ms +0.2%
sort/quickSort/390 121.0 ms 121.3 ms +0.2%
sort/quickSort/400 127.2 ms 127.4 ms +0.2%
sort/quickSort/410 134.1 ms 133.5 ms -0.4%
sort/quickSort/420 140.6 ms 140.5 ms -0.1%
sort/quickSort/430 147.5 ms 148.0 ms +0.3%
sort/quickSort/440 154.3 ms 155.0 ms +0.5%
sort/quickSort/450 161.5 ms 162.0 ms +0.3%
sort/quickSort/460 169.7 ms 169.4 ms -0.2%
sort/quickSort/470 177.4 ms 176.6 ms -0.5%
sort/quickSort/480 185.3 ms 181.6 ms -2.0%
sort/quickSort/490 192.7 ms 189.7 ms -1.6%
sort/quickSort/500 200.7 ms 197.5 ms -1.6%
sum/compiled-from-Haskell/sum-right-builtin/10 9.964 μs 9.723 μs -2.4%
sum/compiled-from-Haskell/sum-right-builtin/50 47.21 μs 46.60 μs -1.3%
sum/compiled-from-Haskell/sum-right-builtin/100 95.07 μs 93.75 μs -1.4%
sum/compiled-from-Haskell/sum-right-builtin/500 500.1 μs 495.0 μs -1.0%
sum/compiled-from-Haskell/sum-right-builtin/1000 1.082 ms 1.063 ms -1.8%
sum/compiled-from-Haskell/sum-right-builtin/5000 7.079 ms 6.964 ms -1.6%
sum/compiled-from-Haskell/sum-right-builtin/10000 15.19 ms 14.94 ms -1.6%
sum/compiled-from-Haskell/sum-right-Scott/10 6.951 μs 6.813 μs -2.0%
sum/compiled-from-Haskell/sum-right-Scott/50 31.50 μs 31.28 μs -0.7%
sum/compiled-from-Haskell/sum-right-Scott/100 63.19 μs 62.85 μs -0.5%
sum/compiled-from-Haskell/sum-right-Scott/500 332.5 μs 329.7 μs -0.8%
sum/compiled-from-Haskell/sum-right-Scott/1000 714.5 μs 716.1 μs +0.2%
sum/compiled-from-Haskell/sum-right-Scott/5000 5.356 ms 5.360 ms +0.1%
sum/compiled-from-Haskell/sum-right-Scott/10000 11.79 ms 11.92 ms +1.1%
sum/compiled-from-Haskell/sum-right-data/10 25.05 μs 24.99 μs -0.2%
sum/compiled-from-Haskell/sum-right-data/50 123.3 μs 123.7 μs +0.3%
sum/compiled-from-Haskell/sum-right-data/100 250.4 μs 252.4 μs +0.8%
sum/compiled-from-Haskell/sum-right-data/500 1.372 ms 1.375 ms +0.2%
sum/compiled-from-Haskell/sum-right-data/1000 3.090 ms 3.105 ms +0.5%
sum/compiled-from-Haskell/sum-right-data/5000 17.21 ms 17.31 ms +0.6%
sum/compiled-from-Haskell/sum-right-data/10000 35.77 ms 36.13 ms +1.0%
sum/compiled-from-Haskell/sum-left-builtin/10 9.542 μs 9.484 μs -0.6%
sum/compiled-from-Haskell/sum-left-builtin/50 47.22 μs 46.85 μs -0.8%
sum/compiled-from-Haskell/sum-left-builtin/100 93.23 μs 93.10 μs -0.1%
sum/compiled-from-Haskell/sum-left-builtin/500 486.4 μs 484.9 μs -0.3%
sum/compiled-from-Haskell/sum-left-builtin/1000 1.043 ms 1.036 ms -0.7%
sum/compiled-from-Haskell/sum-left-builtin/5000 6.941 ms 6.898 ms -0.6%
sum/compiled-from-Haskell/sum-left-builtin/10000 14.84 ms 14.81 ms -0.2%
sum/compiled-from-Haskell/sum-left-Scott/10 6.794 μs 6.737 μs -0.8%
sum/compiled-from-Haskell/sum-left-Scott/50 30.93 μs 30.37 μs -1.8%
sum/compiled-from-Haskell/sum-left-Scott/100 61.59 μs 61.26 μs -0.5%
sum/compiled-from-Haskell/sum-left-Scott/500 324.4 μs 323.0 μs -0.4%
sum/compiled-from-Haskell/sum-left-Scott/1000 699.2 μs 698.3 μs -0.1%
sum/compiled-from-Haskell/sum-left-Scott/5000 5.104 ms 5.110 ms +0.1%
sum/compiled-from-Haskell/sum-left-Scott/10000 11.44 ms 11.44 ms 0.0%
sum/compiled-from-Haskell/sum-left-data/10 25.72 μs 26.18 μs +1.8%
sum/compiled-from-Haskell/sum-left-data/50 125.0 μs 127.7 μs +2.2%
sum/compiled-from-Haskell/sum-left-data/100 254.1 μs 257.8 μs +1.5%
sum/compiled-from-Haskell/sum-left-data/500 1.377 ms 1.409 ms +2.3%
sum/compiled-from-Haskell/sum-left-data/1000 3.113 ms 3.162 ms +1.6%
sum/compiled-from-Haskell/sum-left-data/5000 17.25 ms 17.53 ms +1.6%
sum/compiled-from-Haskell/sum-left-data/10000 35.39 ms 36.07 ms +1.9%
sum/hand-written-PLC/sum-right-builtin/10 10.38 μs 10.08 μs -2.9%
sum/hand-written-PLC/sum-right-builtin/50 46.35 μs 45.36 μs -2.1%
sum/hand-written-PLC/sum-right-builtin/100 93.60 μs 91.96 μs -1.8%
sum/hand-written-PLC/sum-right-builtin/500 472.9 μs 463.4 μs -2.0%
sum/hand-written-PLC/sum-right-builtin/1000 982.9 μs 956.2 μs -2.7%
sum/hand-written-PLC/sum-right-builtin/5000 5.738 ms 5.619 ms -2.1%
sum/hand-written-PLC/sum-right-builtin/10000 11.70 ms 11.48 ms -1.9%
sum/hand-written-PLC/sum-right-Scott/10 5.948 μs 5.855 μs -1.6%
sum/hand-written-PLC/sum-right-Scott/50 25.72 μs 25.65 μs -0.3%
sum/hand-written-PLC/sum-right-Scott/100 51.25 μs 51.35 μs +0.2%
sum/hand-written-PLC/sum-right-Scott/500 263.4 μs 260.4 μs -1.1%
sum/hand-written-PLC/sum-right-Scott/1000 551.7 μs 543.9 μs -1.4%
sum/hand-written-PLC/sum-right-Scott/5000 3.950 ms 3.912 ms -1.0%
sum/hand-written-PLC/sum-right-Scott/10000 8.840 ms 8.800 ms -0.5%
sum/hand-written-PLC/sum-left-builtin/10 10.57 μs 10.42 μs -1.4%
sum/hand-written-PLC/sum-left-builtin/50 49.36 μs 48.55 μs -1.6%
sum/hand-written-PLC/sum-left-builtin/100 97.87 μs 96.07 μs -1.8%
sum/hand-written-PLC/sum-left-builtin/500 484.5 μs 472.1 μs -2.6%
sum/hand-written-PLC/sum-left-builtin/1000 960.5 μs 940.3 μs -2.1%
sum/hand-written-PLC/sum-left-builtin/5000 4.752 ms 4.645 ms -2.3%
sum/hand-written-PLC/sum-left-builtin/10000 9.482 ms 9.259 ms -2.4%
sum/hand-written-PLC/sum-left-Scott/10 6.416 μs 6.329 μs -1.4%
sum/hand-written-PLC/sum-left-Scott/50 28.57 μs 28.71 μs +0.5%
sum/hand-written-PLC/sum-left-Scott/100 57.10 μs 56.52 μs -1.0%
sum/hand-written-PLC/sum-left-Scott/500 282.9 μs 281.6 μs -0.5%
sum/hand-written-PLC/sum-left-Scott/1000 575.5 μs 573.5 μs -0.3%
sum/hand-written-PLC/sum-left-Scott/5000 3.511 ms 3.513 ms +0.1%
sum/hand-written-PLC/sum-left-Scott/10000 7.247 ms 7.289 ms +0.6%
TOTAL 5.446 s 5.503 s +1.0%

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'validation' on '613ab5f17' (base) and 'aa80c891c' (PR)

Results table
Script 613ab5f aa80c89 Change
auction_1-1 179.9 μs 180.2 μs +0.2%
auction_1-2 634.0 μs 643.8 μs +1.5%
auction_1-3 632.6 μs 640.7 μs +1.3%
auction_1-4 231.4 μs 231.7 μs +0.1%
auction_2-1 181.6 μs 181.5 μs -0.1%
auction_2-2 634.3 μs 644.2 μs +1.6%
auction_2-3 833.2 μs 843.4 μs +1.2%
auction_2-4 635.8 μs 640.0 μs +0.7%
auction_2-5 232.1 μs 231.1 μs -0.4%
crowdfunding-success-1 211.8 μs 211.8 μs 0.0%
crowdfunding-success-2 211.7 μs 211.7 μs 0.0%
crowdfunding-success-3 211.8 μs 212.0 μs +0.1%
currency-1 247.8 μs 249.0 μs +0.5%
escrow-redeem_1-1 350.0 μs 352.0 μs +0.6%
escrow-redeem_1-2 348.6 μs 352.1 μs +1.0%
escrow-redeem_2-1 406.9 μs 412.2 μs +1.3%
escrow-redeem_2-2 407.6 μs 414.4 μs +1.7%
escrow-redeem_2-3 407.7 μs 413.1 μs +1.3%
escrow-refund-1 155.9 μs 157.7 μs +1.2%
future-increase-margin-1 247.9 μs 252.8 μs +2.0%
future-increase-margin-2 536.3 μs 549.3 μs +2.4%
future-increase-margin-3 537.8 μs 542.0 μs +0.8%
future-increase-margin-4 490.9 μs 489.5 μs -0.3%
future-increase-margin-5 814.9 μs 822.2 μs +0.9%
future-pay-out-1 248.6 μs 247.2 μs -0.6%
future-pay-out-2 536.1 μs 537.6 μs +0.3%
future-pay-out-3 538.0 μs 543.8 μs +1.1%
future-pay-out-4 814.9 μs 825.8 μs +1.3%
future-settle-early-1 248.4 μs 249.5 μs +0.4%
future-settle-early-2 537.6 μs 543.5 μs +1.1%
future-settle-early-3 537.1 μs 552.8 μs +2.9%
future-settle-early-4 610.6 μs 622.9 μs +2.0%
game-sm-success_1-1 390.1 μs 398.8 μs +2.2%
game-sm-success_1-2 201.3 μs 202.6 μs +0.6%
game-sm-success_1-3 639.6 μs 654.6 μs +2.3%
game-sm-success_1-4 227.9 μs 231.3 μs +1.5%
game-sm-success_2-1 385.9 μs 397.3 μs +3.0%
game-sm-success_2-2 199.0 μs 202.6 μs +1.8%
game-sm-success_2-3 632.7 μs 654.6 μs +3.5%
game-sm-success_2-4 227.2 μs 231.2 μs +1.8%
game-sm-success_2-5 632.7 μs 654.5 μs +3.4%
game-sm-success_2-6 227.0 μs 231.0 μs +1.8%
multisig-sm-1 394.9 μs 406.5 μs +2.9%
multisig-sm-2 383.0 μs 396.9 μs +3.6%
multisig-sm-3 388.9 μs 395.1 μs +1.6%
multisig-sm-4 392.7 μs 396.6 μs +1.0%
multisig-sm-5 558.5 μs 560.7 μs +0.4%
multisig-sm-6 403.1 μs 398.4 μs -1.2%
multisig-sm-7 391.2 μs 390.0 μs -0.3%
multisig-sm-8 395.0 μs 394.0 μs -0.3%
multisig-sm-9 399.9 μs 396.3 μs -0.9%
multisig-sm-10 565.2 μs 559.6 μs -1.0%
ping-pong-1 332.5 μs 328.8 μs -1.1%
ping-pong-2 331.5 μs 329.0 μs -0.8%
ping-pong_2-1 203.0 μs 200.3 μs -1.3%
prism-1 171.7 μs 167.7 μs -2.3%
prism-2 413.0 μs 414.6 μs +0.4%
prism-3 370.5 μs 367.3 μs -0.9%
pubkey-1 144.2 μs 142.2 μs -1.4%
stablecoin_1-1 916.6 μs 910.5 μs -0.7%
stablecoin_1-2 198.8 μs 194.9 μs -2.0%
stablecoin_1-3 1.053 ms 1.046 ms -0.7%
stablecoin_1-4 210.7 μs 205.8 μs -2.3%
stablecoin_1-5 1.354 ms 1.345 ms -0.7%
stablecoin_1-6 259.9 μs 255.2 μs -1.8%
stablecoin_2-1 915.3 μs 908.7 μs -0.7%
stablecoin_2-2 198.2 μs 194.8 μs -1.7%
stablecoin_2-3 1.033 ms 1.046 ms +1.3%
stablecoin_2-4 210.5 μs 206.2 μs -2.0%
token-account-1 191.8 μs 190.4 μs -0.7%
token-account-2 339.6 μs 338.4 μs -0.4%
uniswap-1 414.3 μs 413.7 μs -0.1%
uniswap-2 222.8 μs 225.2 μs +1.1%
uniswap-3 1.770 ms 1.748 ms -1.2%
uniswap-4 338.2 μs 335.8 μs -0.7%
uniswap-5 1.166 ms 1.155 ms -0.9%
uniswap-6 326.7 μs 323.5 μs -1.0%
vesting-1 349.7 μs 349.2 μs -0.1%
TOTAL 35.33 ms 35.50 ms +0.5%

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'lists' on '613ab5f17' (base) and 'aa80c891c' (PR)

Results table
Script 613ab5f aa80c89 Change
sort/ghcSort/10 35.68 μs 36.39 μs +2.0%
sort/ghcSort/20 83.73 μs 82.69 μs -1.2%
sort/ghcSort/30 128.6 μs 128.4 μs -0.2%
sort/ghcSort/40 194.2 μs 192.4 μs -0.9%
sort/ghcSort/50 241.3 μs 236.4 μs -2.0%
sort/ghcSort/60 301.2 μs 296.6 μs -1.5%
sort/ghcSort/70 397.7 μs 393.3 μs -1.1%
sort/ghcSort/80 451.4 μs 451.1 μs -0.1%
sort/ghcSort/90 499.9 μs 491.9 μs -1.6%
sort/ghcSort/100 561.0 μs 549.2 μs -2.1%
sort/ghcSort/110 616.8 μs 605.2 μs -1.9%
sort/ghcSort/120 698.6 μs 685.9 μs -1.8%
sort/ghcSort/130 853.8 μs 847.1 μs -0.8%
sort/ghcSort/140 907.0 μs 897.3 μs -1.1%
sort/ghcSort/150 970.7 μs 959.0 μs -1.2%
sort/ghcSort/160 1.036 ms 1.037 ms +0.1%
sort/ghcSort/170 1.091 ms 1.096 ms +0.5%
sort/ghcSort/180 1.149 ms 1.124 ms -2.2%
sort/ghcSort/190 1.215 ms 1.192 ms -1.9%
sort/ghcSort/200 1.305 ms 1.281 ms -1.8%
sort/ghcSort/210 1.362 ms 1.336 ms -1.9%
sort/ghcSort/220 1.421 ms 1.394 ms -1.9%
sort/ghcSort/230 1.520 ms 1.499 ms -1.4%
sort/ghcSort/240 1.602 ms 1.571 ms -1.9%
sort/ghcSort/250 1.690 ms 1.659 ms -1.8%
sort/ghcSort/260 1.943 ms 1.901 ms -2.2%
sort/ghcSort/270 2.002 ms 1.959 ms -2.1%
sort/ghcSort/280 2.069 ms 2.032 ms -1.8%
sort/ghcSort/290 2.141 ms 2.100 ms -1.9%
sort/ghcSort/300 2.214 ms 2.181 ms -1.5%
sort/ghcSort/310 2.297 ms 2.251 ms -2.0%
sort/ghcSort/320 2.366 ms 2.325 ms -1.7%
sort/ghcSort/330 2.435 ms 2.389 ms -1.9%
sort/ghcSort/340 2.500 ms 2.452 ms -1.9%
sort/ghcSort/350 2.565 ms 2.522 ms -1.7%
sort/ghcSort/360 2.633 ms 2.579 ms -2.1%
sort/ghcSort/370 2.699 ms 2.649 ms -1.9%
sort/ghcSort/380 2.789 ms 2.732 ms -2.0%
sort/ghcSort/390 2.920 ms 2.893 ms -0.9%
sort/ghcSort/400 2.994 ms 3.004 ms +0.3%
sort/ghcSort/410 3.032 ms 3.048 ms +0.5%
sort/ghcSort/420 3.133 ms 3.149 ms +0.5%
sort/ghcSort/430 3.200 ms 3.205 ms +0.2%
sort/ghcSort/440 3.277 ms 3.286 ms +0.3%
sort/ghcSort/450 3.454 ms 3.464 ms +0.3%
sort/ghcSort/460 3.497 ms 3.512 ms +0.4%
sort/ghcSort/470 3.574 ms 3.593 ms +0.5%
sort/ghcSort/480 3.694 ms 3.700 ms +0.2%
sort/ghcSort/490 3.768 ms 3.783 ms +0.4%
sort/ghcSort/500 3.835 ms 3.844 ms +0.2%
sort/insertionSort/10 34.77 μs 34.82 μs +0.1%
sort/insertionSort/20 133.8 μs 133.5 μs -0.2%
sort/insertionSort/30 296.6 μs 296.6 μs 0.0%
sort/insertionSort/40 527.5 μs 524.8 μs -0.5%
sort/insertionSort/50 813.6 μs 814.2 μs +0.1%
sort/insertionSort/60 1.175 ms 1.169 ms -0.5%
sort/insertionSort/70 1.595 ms 1.592 ms -0.2%
sort/insertionSort/80 2.085 ms 2.074 ms -0.5%
sort/insertionSort/90 2.625 ms 2.625 ms 0.0%
sort/insertionSort/100 3.254 ms 3.236 ms -0.6%
sort/insertionSort/110 3.925 ms 3.911 ms -0.4%
sort/insertionSort/120 4.682 ms 4.665 ms -0.4%
sort/insertionSort/130 5.484 ms 5.466 ms -0.3%
sort/insertionSort/140 6.367 ms 6.342 ms -0.4%
sort/insertionSort/150 7.321 ms 7.289 ms -0.4%
sort/insertionSort/160 8.329 ms 8.314 ms -0.2%
sort/insertionSort/170 9.416 ms 9.384 ms -0.3%
sort/insertionSort/180 10.57 ms 10.50 ms -0.7%
sort/insertionSort/190 11.75 ms 11.73 ms -0.2%
sort/insertionSort/200 13.03 ms 13.01 ms -0.2%
sort/insertionSort/210 14.48 ms 14.35 ms -0.9%
sort/insertionSort/220 15.83 ms 15.79 ms -0.3%
sort/insertionSort/230 17.29 ms 17.25 ms -0.2%
sort/insertionSort/240 18.88 ms 18.85 ms -0.2%
sort/insertionSort/250 20.45 ms 20.44 ms -0.0%
sort/insertionSort/260 22.22 ms 22.12 ms -0.5%
sort/insertionSort/270 23.91 ms 23.86 ms -0.2%
sort/insertionSort/280 25.86 ms 25.62 ms -0.9%
sort/insertionSort/290 27.75 ms 27.57 ms -0.6%
sort/insertionSort/300 29.65 ms 29.56 ms -0.3%
sort/insertionSort/310 31.63 ms 31.60 ms -0.1%
sort/insertionSort/320 33.68 ms 33.70 ms +0.1%
sort/insertionSort/330 35.92 ms 35.84 ms -0.2%
sort/insertionSort/340 38.27 ms 38.08 ms -0.5%
sort/insertionSort/350 40.57 ms 40.44 ms -0.3%
sort/insertionSort/360 43.03 ms 42.87 ms -0.4%
sort/insertionSort/370 45.32 ms 45.14 ms -0.4%
sort/insertionSort/380 47.86 ms 47.79 ms -0.1%
sort/insertionSort/390 50.43 ms 50.45 ms +0.0%
sort/insertionSort/400 53.52 ms 52.98 ms -1.0%
sort/insertionSort/410 55.96 ms 55.78 ms -0.3%
sort/insertionSort/420 58.59 ms 58.60 ms +0.0%
sort/insertionSort/430 61.85 ms 61.33 ms -0.8%
sort/insertionSort/440 64.87 ms 64.53 ms -0.5%
sort/insertionSort/450 67.80 ms 66.51 ms -1.9%
sort/insertionSort/460 70.97 ms 69.05 ms -2.7%
sort/insertionSort/470 74.16 ms 72.10 ms -2.8%
sort/insertionSort/480 77.39 ms 75.29 ms -2.7%
sort/insertionSort/490 80.93 ms 78.71 ms -2.7%
sort/insertionSort/500 84.17 ms 82.01 ms -2.6%
sort/mergeSort/10 93.58 μs 92.98 μs -0.6%
sort/mergeSort/20 226.3 μs 225.7 μs -0.3%
sort/mergeSort/30 374.1 μs 374.9 μs +0.2%
sort/mergeSort/40 535.8 μs 532.6 μs -0.6%
sort/mergeSort/50 694.3 μs 692.0 μs -0.3%
sort/mergeSort/60 871.6 μs 862.9 μs -1.0%
sort/mergeSort/70 1.052 ms 1.044 ms -0.8%
sort/mergeSort/80 1.233 ms 1.233 ms 0.0%
sort/mergeSort/90 1.415 ms 1.417 ms +0.1%
sort/mergeSort/100 1.596 ms 1.605 ms +0.6%
sort/mergeSort/110 1.791 ms 1.817 ms +1.5%
sort/mergeSort/120 1.994 ms 2.026 ms +1.6%
sort/mergeSort/130 2.227 ms 2.278 ms +2.3%
sort/mergeSort/140 2.383 ms 2.425 ms +1.8%
sort/mergeSort/150 2.582 ms 2.619 ms +1.4%
sort/mergeSort/160 2.809 ms 2.842 ms +1.2%
sort/mergeSort/170 2.994 ms 3.038 ms +1.5%
sort/mergeSort/180 3.211 ms 3.266 ms +1.7%
sort/mergeSort/190 3.438 ms 3.465 ms +0.8%
sort/mergeSort/200 3.616 ms 3.686 ms +1.9%
sort/mergeSort/210 3.841 ms 3.897 ms +1.5%
sort/mergeSort/220 4.044 ms 4.073 ms +0.7%
sort/mergeSort/230 4.260 ms 4.316 ms +1.3%
sort/mergeSort/240 4.417 ms 4.551 ms +3.0%
sort/mergeSort/250 4.655 ms 4.797 ms +3.1%
sort/mergeSort/260 4.900 ms 5.059 ms +3.2%
sort/mergeSort/270 5.067 ms 5.207 ms +2.8%
sort/mergeSort/280 5.253 ms 5.428 ms +3.3%
sort/mergeSort/290 5.470 ms 5.621 ms +2.8%
sort/mergeSort/300 5.671 ms 5.851 ms +3.2%
sort/mergeSort/310 5.893 ms 6.081 ms +3.2%
sort/mergeSort/320 6.150 ms 6.351 ms +3.3%
sort/mergeSort/330 6.339 ms 6.540 ms +3.2%
sort/mergeSort/340 6.569 ms 6.788 ms +3.3%
sort/mergeSort/350 6.801 ms 7.049 ms +3.6%
sort/mergeSort/360 7.066 ms 7.290 ms +3.2%
sort/mergeSort/370 7.279 ms 7.526 ms +3.4%
sort/mergeSort/380 7.551 ms 7.739 ms +2.5%
sort/mergeSort/390 7.892 ms 7.993 ms +1.3%
sort/mergeSort/400 8.106 ms 8.214 ms +1.3%
sort/mergeSort/410 8.369 ms 8.443 ms +0.9%
sort/mergeSort/420 8.594 ms 8.686 ms +1.1%
sort/mergeSort/430 8.824 ms 8.964 ms +1.6%
sort/mergeSort/440 9.020 ms 9.153 ms +1.5%
sort/mergeSort/450 9.299 ms 9.391 ms +1.0%
sort/mergeSort/460 9.582 ms 9.613 ms +0.3%
sort/mergeSort/470 9.786 ms 9.912 ms +1.3%
sort/mergeSort/480 10.03 ms 10.13 ms +1.0%
sort/mergeSort/490 10.28 ms 10.41 ms +1.3%
sort/mergeSort/500 10.58 ms 10.65 ms +0.7%
sort/quickSort/10 81.39 μs 82.63 μs +1.5%
sort/quickSort/20 313.1 μs 316.2 μs +1.0%
sort/quickSort/30 695.6 μs 698.5 μs +0.4%
sort/quickSort/40 1.246 ms 1.258 ms +1.0%
sort/quickSort/50 1.964 ms 1.977 ms +0.7%
sort/quickSort/60 2.843 ms 2.900 ms +2.0%
sort/quickSort/70 3.895 ms 3.955 ms +1.5%
sort/quickSort/80 5.081 ms 5.182 ms +2.0%
sort/quickSort/90 6.493 ms 6.584 ms +1.4%
sort/quickSort/100 7.948 ms 8.085 ms +1.7%
sort/quickSort/110 9.644 ms 9.801 ms +1.6%
sort/quickSort/120 11.48 ms 11.57 ms +0.8%
sort/quickSort/130 13.49 ms 13.62 ms +1.0%
sort/quickSort/140 15.52 ms 15.71 ms +1.2%
sort/quickSort/150 17.88 ms 18.03 ms +0.8%
sort/quickSort/160 20.27 ms 20.70 ms +2.1%
sort/quickSort/170 22.84 ms 22.97 ms +0.6%
sort/quickSort/180 25.58 ms 25.18 ms -1.6%
sort/quickSort/190 28.59 ms 28.24 ms -1.2%
sort/quickSort/200 31.52 ms 31.15 ms -1.2%
sort/quickSort/210 34.76 ms 34.40 ms -1.0%
sort/quickSort/220 38.15 ms 37.77 ms -1.0%
sort/quickSort/230 41.67 ms 41.22 ms -1.1%
sort/quickSort/240 45.43 ms 44.89 ms -1.2%
sort/quickSort/250 49.38 ms 48.79 ms -1.2%
sort/quickSort/260 53.31 ms 52.76 ms -1.0%
sort/quickSort/270 57.60 ms 56.93 ms -1.2%
sort/quickSort/280 61.97 ms 61.17 ms -1.3%
sort/quickSort/290 66.61 ms 65.76 ms -1.3%
sort/quickSort/300 71.26 ms 70.24 ms -1.4%
sort/quickSort/310 76.14 ms 75.30 ms -1.1%
sort/quickSort/320 81.24 ms 80.38 ms -1.1%
sort/quickSort/330 86.30 ms 85.32 ms -1.1%
sort/quickSort/340 91.76 ms 90.78 ms -1.1%
sort/quickSort/350 97.32 ms 96.20 ms -1.2%
sort/quickSort/360 103.1 ms 101.8 ms -1.3%
sort/quickSort/370 108.9 ms 107.6 ms -1.2%
sort/quickSort/380 114.8 ms 113.4 ms -1.2%
sort/quickSort/390 118.2 ms 119.6 ms +1.2%
sort/quickSort/400 125.0 ms 125.7 ms +0.6%
sort/quickSort/410 132.7 ms 133.5 ms +0.6%
sort/quickSort/420 139.4 ms 141.0 ms +1.1%
sort/quickSort/430 146.3 ms 145.3 ms -0.7%
sort/quickSort/440 153.1 ms 153.2 ms +0.1%
sort/quickSort/450 160.7 ms 160.4 ms -0.2%
sort/quickSort/460 168.3 ms 167.8 ms -0.3%
sort/quickSort/470 176.1 ms 175.5 ms -0.3%
sort/quickSort/480 183.5 ms 183.4 ms -0.1%
sort/quickSort/490 191.0 ms 191.0 ms 0.0%
sort/quickSort/500 199.1 ms 199.3 ms +0.1%
sum/compiled-from-Haskell/sum-right-builtin/10 9.876 μs 9.838 μs -0.4%
sum/compiled-from-Haskell/sum-right-builtin/50 46.89 μs 47.08 μs +0.4%
sum/compiled-from-Haskell/sum-right-builtin/100 94.30 μs 94.65 μs +0.4%
sum/compiled-from-Haskell/sum-right-builtin/500 495.0 μs 496.3 μs +0.3%
sum/compiled-from-Haskell/sum-right-builtin/1000 1.074 ms 1.071 ms -0.3%
sum/compiled-from-Haskell/sum-right-builtin/5000 7.039 ms 7.014 ms -0.4%
sum/compiled-from-Haskell/sum-right-builtin/10000 15.12 ms 15.16 ms +0.3%
sum/compiled-from-Haskell/sum-right-Scott/10 6.901 μs 6.851 μs -0.7%
sum/compiled-from-Haskell/sum-right-Scott/50 31.19 μs 31.39 μs +0.6%
sum/compiled-from-Haskell/sum-right-Scott/100 62.45 μs 62.59 μs +0.2%
sum/compiled-from-Haskell/sum-right-Scott/500 328.3 μs 327.2 μs -0.3%
sum/compiled-from-Haskell/sum-right-Scott/1000 705.1 μs 705.9 μs +0.1%
sum/compiled-from-Haskell/sum-right-Scott/5000 5.308 ms 5.285 ms -0.4%
sum/compiled-from-Haskell/sum-right-Scott/10000 11.70 ms 11.70 ms 0.0%
sum/compiled-from-Haskell/sum-right-data/10 24.76 μs 24.63 μs -0.5%
sum/compiled-from-Haskell/sum-right-data/50 122.3 μs 122.0 μs -0.2%
sum/compiled-from-Haskell/sum-right-data/100 249.5 μs 247.7 μs -0.7%
sum/compiled-from-Haskell/sum-right-data/500 1.359 ms 1.353 ms -0.4%
sum/compiled-from-Haskell/sum-right-data/1000 3.059 ms 3.056 ms -0.1%
sum/compiled-from-Haskell/sum-right-data/5000 17.10 ms 17.21 ms +0.6%
sum/compiled-from-Haskell/sum-right-data/10000 35.53 ms 35.53 ms 0.0%
sum/compiled-from-Haskell/sum-left-builtin/10 9.502 μs 9.762 μs +2.7%
sum/compiled-from-Haskell/sum-left-builtin/50 46.85 μs 46.58 μs -0.6%
sum/compiled-from-Haskell/sum-left-builtin/100 92.61 μs 92.53 μs -0.1%
sum/compiled-from-Haskell/sum-left-builtin/500 482.6 μs 480.7 μs -0.4%
sum/compiled-from-Haskell/sum-left-builtin/1000 1.035 ms 1.028 ms -0.7%
sum/compiled-from-Haskell/sum-left-builtin/5000 6.900 ms 6.856 ms -0.6%
sum/compiled-from-Haskell/sum-left-builtin/10000 14.80 ms 14.65 ms -1.0%
sum/compiled-from-Haskell/sum-left-Scott/10 6.743 μs 6.716 μs -0.4%
sum/compiled-from-Haskell/sum-left-Scott/50 30.71 μs 30.09 μs -2.0%
sum/compiled-from-Haskell/sum-left-Scott/100 61.09 μs 60.49 μs -1.0%
sum/compiled-from-Haskell/sum-left-Scott/500 321.9 μs 318.0 μs -1.2%
sum/compiled-from-Haskell/sum-left-Scott/1000 694.0 μs 685.5 μs -1.2%
sum/compiled-from-Haskell/sum-left-Scott/5000 5.082 ms 5.018 ms -1.3%
sum/compiled-from-Haskell/sum-left-Scott/10000 11.39 ms 11.24 ms -1.3%
sum/compiled-from-Haskell/sum-left-data/10 25.38 μs 25.64 μs +1.0%
sum/compiled-from-Haskell/sum-left-data/50 124.3 μs 124.5 μs +0.2%
sum/compiled-from-Haskell/sum-left-data/100 251.6 μs 252.8 μs +0.5%
sum/compiled-from-Haskell/sum-left-data/500 1.370 ms 1.376 ms +0.4%
sum/compiled-from-Haskell/sum-left-data/1000 3.080 ms 3.091 ms +0.4%
sum/compiled-from-Haskell/sum-left-data/5000 17.10 ms 17.19 ms +0.5%
sum/compiled-from-Haskell/sum-left-data/10000 35.21 ms 35.32 ms +0.3%
sum/hand-written-PLC/sum-right-builtin/10 10.29 μs 9.979 μs -3.0%
sum/hand-written-PLC/sum-right-builtin/50 46.02 μs 44.73 μs -2.8%
sum/hand-written-PLC/sum-right-builtin/100 92.59 μs 90.51 μs -2.2%
sum/hand-written-PLC/sum-right-builtin/500 471.0 μs 457.3 μs -2.9%
sum/hand-written-PLC/sum-right-builtin/1000 975.3 μs 946.0 μs -3.0%
sum/hand-written-PLC/sum-right-builtin/5000 5.696 ms 5.557 ms -2.4%
sum/hand-written-PLC/sum-right-builtin/10000 11.65 ms 11.33 ms -2.7%
sum/hand-written-PLC/sum-right-Scott/10 5.890 μs 5.814 μs -1.3%
sum/hand-written-PLC/sum-right-Scott/50 24.95 μs 25.67 μs +2.9%
sum/hand-written-PLC/sum-right-Scott/100 50.75 μs 50.56 μs -0.4%
sum/hand-written-PLC/sum-right-Scott/500 261.6 μs 255.8 μs -2.2%
sum/hand-written-PLC/sum-right-Scott/1000 549.2 μs 536.7 μs -2.3%
sum/hand-written-PLC/sum-right-Scott/5000 3.919 ms 3.827 ms -2.3%
sum/hand-written-PLC/sum-right-Scott/10000 8.780 ms 8.646 ms -1.5%
sum/hand-written-PLC/sum-left-builtin/10 10.52 μs 10.28 μs -2.3%
sum/hand-written-PLC/sum-left-builtin/50 48.94 μs 47.71 μs -2.5%
sum/hand-written-PLC/sum-left-builtin/100 96.89 μs 94.57 μs -2.4%
sum/hand-written-PLC/sum-left-builtin/500 481.7 μs 466.4 μs -3.2%
sum/hand-written-PLC/sum-left-builtin/1000 958.0 μs 926.8 μs -3.3%
sum/hand-written-PLC/sum-left-builtin/5000 4.729 ms 4.588 ms -3.0%
sum/hand-written-PLC/sum-left-builtin/10000 9.448 ms 9.164 ms -3.0%
sum/hand-written-PLC/sum-left-Scott/10 6.394 μs 6.247 μs -2.3%
sum/hand-written-PLC/sum-left-Scott/50 28.41 μs 28.28 μs -0.5%
sum/hand-written-PLC/sum-left-Scott/100 55.98 μs 55.82 μs -0.3%
sum/hand-written-PLC/sum-left-Scott/500 280.7 μs 278.5 μs -0.8%
sum/hand-written-PLC/sum-left-Scott/1000 569.5 μs 564.0 μs -1.0%
sum/hand-written-PLC/sum-left-Scott/5000 3.476 ms 3.460 ms -0.5%
sum/hand-written-PLC/sum-left-Scott/10000 7.175 ms 7.245 ms +1.0%
TOTAL 5.423 s 5.398 s -0.5%

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'validation' on '613ab5f17' (base) and 'aa80c891c' (PR)

Results table
Script 613ab5f aa80c89 Change
auction_1-1 181.4 μs 181.1 μs -0.2%
auction_1-2 639.1 μs 648.7 μs +1.5%
auction_1-3 638.1 μs 642.1 μs +0.6%
auction_1-4 232.5 μs 232.0 μs -0.2%
auction_2-1 181.6 μs 182.2 μs +0.3%
auction_2-2 638.6 μs 647.8 μs +1.4%
auction_2-3 836.2 μs 843.8 μs +0.9%
auction_2-4 635.1 μs 642.0 μs +1.1%
auction_2-5 232.0 μs 232.1 μs +0.0%
crowdfunding-success-1 212.1 μs 212.2 μs +0.0%
crowdfunding-success-2 214.7 μs 212.5 μs -1.0%
crowdfunding-success-3 214.3 μs 212.6 μs -0.8%
currency-1 251.4 μs 251.4 μs 0.0%
escrow-redeem_1-1 353.5 μs 356.4 μs +0.8%
escrow-redeem_1-2 353.5 μs 357.6 μs +1.2%
escrow-redeem_2-1 414.1 μs 420.4 μs +1.5%
escrow-redeem_2-2 413.6 μs 420.0 μs +1.5%
escrow-redeem_2-3 413.7 μs 419.6 μs +1.4%
escrow-refund-1 157.5 μs 158.8 μs +0.8%
future-increase-margin-1 251.3 μs 253.3 μs +0.8%
future-increase-margin-2 545.5 μs 551.4 μs +1.1%
future-increase-margin-3 544.1 μs 553.6 μs +1.7%
future-increase-margin-4 495.6 μs 501.9 μs +1.3%
future-increase-margin-5 825.7 μs 839.9 μs +1.7%
future-pay-out-1 250.7 μs 253.2 μs +1.0%
future-pay-out-2 544.2 μs 553.4 μs +1.7%
future-pay-out-3 541.3 μs 551.8 μs +1.9%
future-pay-out-4 820.5 μs 820.8 μs +0.0%
future-settle-early-1 250.4 μs 247.8 μs -1.0%
future-settle-early-2 539.7 μs 542.8 μs +0.6%
future-settle-early-3 542.3 μs 542.2 μs -0.0%
future-settle-early-4 614.4 μs 614.4 μs 0.0%
game-sm-success_1-1 393.4 μs 390.9 μs -0.6%
game-sm-success_1-2 202.2 μs 199.1 μs -1.5%
game-sm-success_1-3 644.2 μs 641.6 μs -0.4%
game-sm-success_1-4 230.3 μs 227.7 μs -1.1%
game-sm-success_2-1 386.6 μs 394.2 μs +2.0%
game-sm-success_2-2 198.5 μs 200.4 μs +1.0%
game-sm-success_2-3 630.4 μs 643.2 μs +2.0%
game-sm-success_2-4 228.1 μs 227.0 μs -0.5%
game-sm-success_2-5 645.0 μs 652.7 μs +1.2%
game-sm-success_2-6 231.2 μs 228.2 μs -1.3%
multisig-sm-1 403.0 μs 399.3 μs -0.9%
multisig-sm-2 390.4 μs 390.8 μs +0.1%
multisig-sm-3 395.1 μs 396.2 μs +0.3%
multisig-sm-4 399.1 μs 399.4 μs +0.1%
multisig-sm-5 563.2 μs 563.8 μs +0.1%
multisig-sm-6 403.3 μs 404.2 μs +0.2%
multisig-sm-7 392.2 μs 391.7 μs -0.1%
multisig-sm-8 397.1 μs 397.3 μs +0.1%
multisig-sm-9 399.6 μs 402.3 μs +0.7%
multisig-sm-10 564.7 μs 566.2 μs +0.3%
ping-pong-1 331.6 μs 334.1 μs +0.8%
ping-pong-2 331.2 μs 332.2 μs +0.3%
ping-pong_2-1 202.5 μs 201.5 μs -0.5%
prism-1 172.4 μs 168.1 μs -2.5%
prism-2 414.5 μs 413.6 μs -0.2%
prism-3 370.7 μs 369.9 μs -0.2%
pubkey-1 144.1 μs 142.5 μs -1.1%
stablecoin_1-1 915.7 μs 909.7 μs -0.7%
stablecoin_1-2 198.6 μs 195.3 μs -1.7%
stablecoin_1-3 1.053 ms 1.051 ms -0.2%
stablecoin_1-4 210.3 μs 206.4 μs -1.9%
stablecoin_1-5 1.353 ms 1.344 ms -0.7%
stablecoin_1-6 260.0 μs 257.6 μs -0.9%
stablecoin_2-1 916.6 μs 909.5 μs -0.8%
stablecoin_2-2 198.5 μs 195.2 μs -1.7%
stablecoin_2-3 1.053 ms 1.050 ms -0.3%
stablecoin_2-4 210.3 μs 206.5 μs -1.8%
token-account-1 191.7 μs 190.7 μs -0.5%
token-account-2 339.7 μs 338.8 μs -0.3%
uniswap-1 414.6 μs 413.7 μs -0.2%
uniswap-2 223.5 μs 221.6 μs -0.9%
uniswap-3 1.774 ms 1.754 ms -1.1%
uniswap-4 339.9 μs 336.5 μs -1.0%
uniswap-5 1.171 ms 1.159 ms -1.0%
uniswap-6 326.2 μs 324.1 μs -0.6%
vesting-1 351.2 μs 348.6 μs -0.7%
TOTAL 35.54 ms 35.59 ms +0.1%

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'nofib' on '613ab5f17' (base) and 'aa80c891c' (PR)

Results table
Script 613ab5f aa80c89 Change
clausify/formula1 3.079 ms 3.100 ms +0.7%
clausify/formula2 4.116 ms 4.161 ms +1.1%
clausify/formula3 11.28 ms 11.38 ms +0.9%
clausify/formula4 25.81 ms 26.07 ms +1.0%
clausify/formula5 54.63 ms 54.79 ms +0.3%
knights/4x4 17.69 ms 17.91 ms +1.2%
knights/6x6 46.42 ms 46.38 ms -0.1%
knights/8x8 81.08 ms 82.28 ms +1.5%
primetest/05digits 10.14 ms 10.42 ms +2.8%
primetest/08digits 16.36 ms 16.93 ms +3.5%
primetest/10digits 19.98 ms 20.35 ms +1.9%
primetest/20digits 40.03 ms 40.39 ms +0.9%
primetest/30digits 62.21 ms 62.19 ms -0.0%
primetest/40digits 84.28 ms 83.93 ms -0.4%
primetest/50digits 102.0 ms 102.0 ms 0.0%
queens4x4/bt 5.455 ms 5.354 ms -1.9%
queens4x4/bm 6.927 ms 6.862 ms -0.9%
queens4x4/bjbt1 6.559 ms 6.530 ms -0.4%
queens4x4/bjbt2 6.088 ms 6.108 ms +0.3%
queens4x4/fc 13.72 ms 13.92 ms +1.5%
queens5x5/bt 72.72 ms 72.80 ms +0.1%
queens5x5/bm 76.02 ms 76.24 ms +0.3%
queens5x5/bjbt1 85.01 ms 84.92 ms -0.1%
queens5x5/bjbt2 82.02 ms 80.91 ms -1.4%
queens5x5/fc 173.6 ms 175.1 ms +0.9%
TOTAL 1.107 s 1.111 s +0.3%

@effectfully
Copy link
Contributor Author

/benchmark marlowe

@effectfully
Copy link
Contributor Author

Screenshot from 2024-07-30 10-28-44

A clear improvement and the Core looks perfect finally, but the improvement is only detectable in very specialized benchmarks and I'm not really sure if it's worth the additional boilerplate. We really should just split the universe into a type-level and a term-level and rip all these benefits and then quite some more, plus simplify the builtins machinery by a lot.

I'll think about it a bit more, but most likely I'm going to close this PR in the end.

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'marlowe' on '613ab5f17' (base) and 'aa80c891c' (PR)

Results table
Script 613ab5f aa80c89 Change
semantics/ffdd68a33afd86f8844c9f5e45b2bda5b035aa02274161b23d57709c0f8b8de6 963.2 μs 969.3 μs +0.6%
semantics/f339f59bdf92495ed2b14e2e4d3705972b4dda59aa929cffe0f1ff5355db8d79 4.543 ms 4.554 ms +0.2%
semantics/f2a8fd2014922f0d8e01541205d47e9bb2d4e54333bdd408cbe7c47c55e73ae4 758.5 μs 757.7 μs -0.1%
semantics/ecb5e8308b57724e0f8533921693f111eba942123cf8660aac2b5bac21ec28f0 680.5 μs 673.1 μs -1.1%
semantics/eb4a605ed3a64961e9e66ad9631c2813dadf7131740212762ae4483ec749fe1d 308.8 μs 306.9 μs -0.6%
semantics/e9234d2671760874f3f660aae5d3416d18ce6dfd7af4231bdd41b9ec268bc7e1 956.8 μs 956.6 μs -0.0%
semantics/e3afd22d01ff12f381cf915fd32358634e6c413f979f2492cf3339319d8cc079 310.0 μs 311.4 μs +0.5%
semantics/e34b48f80d49360e88c612f4016f7d68cb5678dd8cd5ddb981375a028b3a40a5 398.3 μs 394.4 μs -1.0%
semantics/e26c1cddba16e05fd10c34cbdb16ea6acdbac7c8323256c31c90c520ee6a1080 376.6 μs 374.3 μs -0.6%
semantics/dd11ae574eaeab0e9925319768989313a93913fdc347c704ddaa27042757d990 776.4 μs 769.0 μs -1.0%
semantics/dc241ac6ad1e04fb056d555d6a4f2d08a45d054c6f7f34355fcfeefebef479f3 477.6 μs 477.1 μs -0.1%
semantics/d64607eb8a1448595081547ea8780886fcbd9e06036460eea3705c88ea867e33 308.2 μs 306.8 μs -0.5%
semantics/d1c03759810747b7cab38c4296593b38567e11195d161b5bb0a2b58f89b2c65a 1.046 ms 1.045 ms -0.1%
semantics/d1ab832dfab25688f8845bec9387e46ee3f00ba5822197ade7dd540489ec5e95 37.38 ms 37.13 ms -0.7%
semantics/cf542b7df466b228ca2197c2aaa89238a8122f3330fe5b77b3222f570395d9f5 503.9 μs 500.1 μs -0.8%
semantics/ced1ea04649e093a501e43f8568ac3e6b37cd3eccec8cac9c70a4857b88a5eb8 862.2 μs 857.4 μs -0.6%
semantics/cdb9d5c233b288a5a9dcfbd8d5c1831a0bb46eec7a26fa31b80ae69d44805efc 893.7 μs 896.8 μs +0.3%
semantics/ccab11ce1a8774135d0e3c9e635631b68af9e276b5dabc66ff669d5650d0be1c 984.1 μs 982.4 μs -0.2%
semantics/c9efcb705ee057791f7c18a1de79c49f6e40ba143ce0579f1602fd780cabf153 837.7 μs 830.4 μs -0.9%
semantics/c4bb185380df6e9b66fc1ee0564f09a8d1253a51a0c0c7890f2214df9ac19274 761.4 μs 758.4 μs -0.4%
semantics/bb5345bfbbc460af84e784b900ec270df1948bb1d1e29eacecd022eeb168b315 979.8 μs 976.2 μs -0.4%
semantics/b50170cea48ee84b80558c02b15c6df52faf884e504d2c410ad63ba46d8ca35c 777.0 μs 778.9 μs +0.2%
semantics/b21a4df3b0266ad3481a26d3e3d848aad2fcde89510b29cccce81971e38e0835 1.379 ms 1.371 ms -0.6%
semantics/ad6db94ed69b7161c7604568f44358e1cc11e81fea90e41afebd669e51bb60c8 599.8 μs 596.1 μs -0.6%
semantics/acce04815e8fd51be93322888250060da173eccf3df3a605bd6bc6a456cde871 292.2 μs 292.3 μs +0.0%
semantics/acb9c83c2b78dabef8674319ad69ba54912cd9997bdf2d8b2998c6bfeef3b122 669.0 μs 666.5 μs -0.4%
semantics/a9a853b6d083551f4ed2995551af287880ef42aee239a2d9bc5314d127cce592 527.3 μs 522.4 μs -0.9%
semantics/a85173a832db3ea944fafc406dfe3fa3235254897d6d1d0e21bc380147687bd5 381.8 μs 379.1 μs -0.7%
semantics/9fabc4fc3440cdb776b28c9bb1dd49c9a5b1605fe1490aa3f4f64a3fa8881b25 1.068 ms 1.061 ms -0.7%
semantics/96e1a2fa3ceb9a402f2a5841a0b645f87b4e8e75beb636692478ec39f74ee221 310.7 μs 310.0 μs -0.2%
semantics/8d9ae67656a2911ab15a8e5301c960c69aa2517055197aff6b60a87ff718d66c 363.6 μs 363.1 μs -0.1%
semantics/8c7fdc3da6822b5112074380003524f50fb3a1ce6db4e501df1086773c6c0201 1.179 ms 1.180 ms +0.1%
semantics/82213dfdb6a812b40446438767c61a388d2c0cfd0cbf7fd4a372b0dc59fa17e1 1.311 ms 1.307 ms -0.3%
semantics/7cbc5644b745f4ea635aca42cce5e4a4b9d2e61afdb3ac18128e1688c07071ba 485.3 μs 482.8 μs -0.5%
semantics/7a758e17486d1a30462c32a5d5309bd1e98322a9dcbe277c143ed3aede9d265f 530.1 μs 526.2 μs -0.7%
semantics/75a8bb183688bce447e00f435a144c835435e40a5defc6f3b9be68b70b4a3db6 712.2 μs 709.7 μs -0.4%
semantics/7529b206a78becb793da74b78c04d9d33a2540a1abd79718e681228f4057403a 815.9 μs 813.4 μs -0.3%
semantics/74c67f2f182b9a0a66c62b95d6fac5ace3f7e71ea3abfc52ffbe3ecb93436ea2 813.1 μs 814.2 μs +0.1%
semantics/71965c9ccae31f1ffc1d85aa20a356d4ed97a420954018d8301ec4f9783be0d7 489.5 μs 485.7 μs -0.8%
semantics/70f65b21b77ddb451f3df9d9fb403ced3d10e1e953867cc4900cc25e5b9dec47 806.0 μs 797.7 μs -1.0%
semantics/6d88f7294dd2b5ce02c3dc609bc7715bd508009738401d264bf9b3eb7c6f49c1 499.2 μs 498.7 μs -0.1%
semantics/67ba5a9a0245ee3aff4f34852b9889b8c810fccd3dce2a23910bddd35c503b71 5.817 ms 5.774 ms -0.7%
semantics/675d63836cad11b547d1b4cddd498f04c919d4342612accf40913f9ae9419fac 1.064 ms 1.058 ms -0.6%
semantics/66af9e473d75e3f464971f6879cc0f2ef84bafcb38fbfa1dbc31ac2053628a38 1.268 ms 1.258 ms -0.8%
semantics/65bc4b69b46d18fdff0fadbf00dd5ec2b3e03805fac9d5fb4ff2d3066e53fc7e 2.353 ms 2.351 ms -0.1%
semantics/64c3d5b43f005855ffc4d0950a02fd159aa1575294ea39061b81a194ebb9eaae 677.3 μs 686.6 μs +1.4%
semantics/5f3d46c57a56cef6764f96c9de9677ac6e494dd7a4e368d1c8dd9c1f7a4309a5 502.4 μs 498.4 μs -0.8%
semantics/5f306b4b24ff2b39dab6cdc9ac6ca9bb442c1dc6f4e7e412eeb5a3ced42fb642 775.0 μs 769.5 μs -0.7%
semantics/5f130d19918807b60eab4c03119d67878fb6c6712c28c54f5a25792049294acc 309.9 μs 311.3 μs +0.5%
semantics/5e2c68ac9f62580d626636679679b97109109df7ac1a8ce86d3e43dfb5e4f6bc 529.2 μs 526.4 μs -0.5%
semantics/5e274e0f593511543d41570a4b03646c1d7539062b5728182e073e5760561a66 1.036 ms 1.028 ms -0.8%
semantics/5d0a88250f13c49c20e146819357a808911c878a0e0a7d6f7fe1d4a619e06112 1.070 ms 1.059 ms -1.0%
semantics/5abae75af26f45658beccbe48f7c88e74efdfc0b8409ba1e98f95fa5b6caf999 496.1 μs 496.0 μs -0.0%
semantics/57728d8b19b0e06412786f3dfed9e1894cd0ad1d2bc2bd497ec0ecb68f989d2b 306.9 μs 305.1 μs -0.6%
semantics/56333d4e413dbf1a665463bf68067f63c118f38f7539b7ba7167d577c0c8b8ce 790.5 μs 783.9 μs -0.8%
semantics/55dfe42688ad683b638df1fa7700219f00f53b335a85a2825502ab1e0687197e 307.6 μs 305.2 μs -0.8%
semantics/53ed4db7ab33d6f907eec91a861d1188269be5ae1892d07ee71161bfb55a7cb7 378.7 μs 380.9 μs +0.6%
semantics/52df7c8dfaa5f801cd837faa65f2fd333665fff00a555ce8c55e36ddc003007a 369.7 μs 368.0 μs -0.5%
semantics/4f9e8d361b85e62db2350dd3ae77463540e7af0d28e1eb68faeecc45f4655f57 407.4 μs 403.5 μs -1.0%
semantics/4d7adf91bfc93cebe95a7e054ec17cfbb912b32bd8aecb48a228b50e02b055c8 709.5 μs 703.7 μs -0.8%
semantics/4c3efd13b6c69112a8a888372d56c86e60c232125976f29b1c3e21d9f537845c 1.043 ms 1.047 ms +0.4%
semantics/44a9e339fa25948b48637fe7e10dcfc6d1256319a7b5ce4202cb54dfef8e37e7 306.0 μs 306.7 μs +0.2%
semantics/3db496e6cd39a8b888a89d0de07dace4397878958cab3b9d9353978b08c36d8a 844.5 μs 841.4 μs -0.4%
semantics/3bb75b2e53eb13f718eacd3263ab4535f9137fabffc9de499a0de7cabb335479 305.9 μs 306.5 μs +0.2%
semantics/383683bfcecdab0f4df507f59631c702bd11a81ca3841f47f37633e8aacbb5de 776.9 μs 776.4 μs -0.1%
semantics/33c3efd79d9234a78262b52bc6bbf8124cb321a467dedb278328215167eca455 637.2 μs 635.7 μs -0.2%
semantics/331e4a1bb30f28d7073c54f9a13c10ae19e2e396c299a0ce101ee6bf4b2020db 471.8 μs 474.0 μs +0.5%
semantics/322acde099bc34a929182d5b894214fc87ec88446e2d10625119a9d17fa3ec3d 309.0 μs 316.4 μs +2.4%
semantics/30aa34dfbe89e0c43f569929a96c0d2b74c321d13fec0375606325eee9a34a6a 1.175 ms 1.176 ms +0.1%
semantics/2f58c9d884813042bce9cf7c66048767dff166785e8b5183c8139db2aa7312d1 775.7 μs 775.6 μs -0.0%
semantics/2cb21612178a2d9336b59d06cbf80488577463d209a453048a66c6eee624a695 798.3 μs 804.3 μs +0.8%
semantics/28fdce478e179db0e38fb5f3f4105e940ece450b9ce8a0f42a6e313b752e6f2c 940.9 μs 938.7 μs -0.2%
semantics/2797d7ac77c1b6aff8e42cf9a47fa86b1e60f22719a996871ad412cbe4de78b5 1.812 ms 1.818 ms +0.3%
semantics/26e24ee631a6d927ea4fb4fac530cfd82ff7636986014de2d2aaa460ddde0bc3 574.3 μs 576.8 μs +0.4%
semantics/238b21364ab5bdae3ddb514d7001c8feba128b4ddcf426852b441f9a9d02c882 306.8 μs 306.3 μs -0.2%
semantics/21953bf8798b28df60cb459db24843fb46782b19ba72dc4951941fb4c20d2263 361.9 μs 362.2 μs +0.1%
semantics/202d273721330b31193405101e0637202e2a0f1140211c3e3f171e26312b0220 5.822 ms 5.797 ms -0.4%
semantics/1f0f02191604101e1f201016171604060d010d1d1c150e110a110e1006160a0d 994.5 μs 1.000 ms +0.6%
semantics/1d6e3c137149a440f35e0efc685b16bfb8052ebcf66ec4ad77e51c11501381c7 307.8 μs 310.8 μs +1.0%
semantics/1d56060c3b271226064c672a282663643b1b0823471c67737f0b076870331260 792.2 μs 792.7 μs +0.1%
semantics/1a573aed5c46d637919ccb5548dfc22a55c9fc38298d567d15ee9f2eea69d89e 916.7 μs 918.6 μs +0.2%
semantics/1a2f2540121f09321216090b2b1f211e3f020c2c133a1a3c3f3c232a26153a04 307.9 μs 312.0 μs +1.3%
semantics/18cefc240debc0fcab14efdd451adfd02793093efe7bc76d6322aed6ddb582ad 764.9 μs 763.6 μs -0.2%
semantics/12910f24d994d451ff379b12c9d1ecdb9239c9b87e5d7bea570087ec506935d5 502.7 μs 507.2 μs +0.9%
semantics/119fbea4164e2bf21d2b53aa6c2c4e79414fe55e4096f5ce2e804735a7fbaf91 780.4 μs 774.6 μs -0.7%
semantics/0f1d0110001b121d051e15140c0c05141d151c1f1d201c040f10091b020a0e1a 484.3 μs 483.3 μs -0.2%
semantics/0be82588e4e4bf2ef428d2f44b7687bbb703031d8de696d90ec789e70d6bc1d8 1.395 ms 1.396 ms +0.1%
semantics/0bcfd9487614104ec48de2ea0b2c0979866a95115748c026f9ec129384c262c4 1.149 ms 1.152 ms +0.3%
semantics/07070c070510030509010e050d00040907050e0a0d06030f1006030701020607 1.038 ms 1.039 ms +0.1%
semantics/0705030002040601010206030604080208020207000101060706050502040301 1.031 ms 1.028 ms -0.3%
semantics/0543a00ba1f63076c1db6bf94c6ff13ae7d266dd7544678743890b0e8e1add63 1.057 ms 1.059 ms +0.2%
semantics/04000f0b04051006000e060f09080d0b090d0104050a0b0f0506070f0a070008 754.5 μs 755.0 μs +0.1%
semantics/0104010200020000040103020102020004040300030304040400010301040303 789.3 μs 793.3 μs +0.5%
semantics/0101080808040600020306010000000302050807010208060100070207080202 780.5 μs 782.1 μs +0.2%
semantics/0101020201010201010200010102000201000201010102000102010201010000 306.6 μs 306.1 μs -0.2%
semantics/0101010001010101010101000100010100000001010000010001000001000101 924.6 μs 921.0 μs -0.4%
semantics/004025fd712d6c325ffa12c16d157064192992faf62e0b991d7310a2f91666b8 822.1 μs 830.0 μs +1.0%
semantics/0003040402030103010203030303000200000104030002040304020400000102 1.053 ms 1.047 ms -0.6%
semantics/0001000101000000010101000001000001010101010100000001000001010000 448.0 μs 447.5 μs -0.1%
semantics/0000020002010200020101020201000100010001020101020201010000020102 327.4 μs 328.2 μs +0.2%
role-payout/ff38b1ec89952d0247630f107a90cbbeb92ecbfcd19b284f60255718e4ec7548 205.8 μs 207.1 μs +0.6%
role-payout/fc8c5f45ffcdb024c21e0f34b22c23de8045a94d5e1a5bda1555c45ddb059f82 179.0 μs 179.4 μs +0.2%
role-payout/f7275afb60e33a550df13a132102e7e925dd28965a4efbe510a89b077ff9417f 171.6 μs 171.7 μs +0.1%
role-payout/f53e8cafe26647ccce51e4c31db13608aea1f39034c0f52dee2e5634ef66e747 186.8 μs 186.9 μs +0.1%
role-payout/f2932e4ca4bbb94b0a9ffbe95fcb7bd5639d9751d75d56d5e14efa5bbed981df 169.1 μs 169.2 μs +0.1%
role-payout/f1a1e6a487f91feca5606f72bbb1e948c71abf043c6a0ea83bfea9ec6a0f08d8 171.2 μs 170.4 μs -0.5%
role-payout/ee3962fbd7373360f46decef3c9bda536a0b1daf6cda3b8a4bcfd6deeb5b4c53 196.0 μs 196.6 μs +0.3%
role-payout/ec4712ee820eb959a43ebedfab6735f2325fa52994747526ffd2a4f4f84dd58e 193.1 μs 194.3 μs +0.6%
role-payout/eabeeae18131af89fa57936c0e9eb8d2c7adba534f7e1a517d75410028fa0d6c 171.0 μs 171.7 μs +0.4%
role-payout/df487b2fd5c1583fa33644423849bc1ab5f02f37edc0c235f34ef01cb12604f6 178.5 μs 177.9 μs -0.3%
role-payout/dc45c5f1b700b1334db99f50823321daaef0e6925b9b2fabbc9df7cde65af62e 179.9 μs 180.0 μs +0.1%
role-payout/da353bf9219801fa1bf703fc161497570954e9af7e10ffe95c911a9ef97e77bd 178.2 μs 178.6 μs +0.2%
role-payout/d6bc8ac4155e22300085784148bbc9d9bbfea896e1009dd396610a90e3943032 198.4 μs 198.5 μs +0.1%
role-payout/d5cda74eb0947e025e02fb8ed365df39d0a43e4b42cd3573ac2d8fcb29115997 190.0 μs 190.2 μs +0.1%
role-payout/cc1e82927f6c65b3e912200ae30588793d2066e1d4a6627c21955944ac9bd528 195.4 μs 195.6 μs +0.1%
role-payout/cb2ab8e22d1f64e8d204dece092e90e9bf1fa8b2a6e9cba5012dbe4978065832 172.5 μs 173.7 μs +0.7%
role-payout/caa409c40e39aed9b0f59214b4baa178c375526dea6026b4552b88d2cc729716 164.3 μs 163.5 μs -0.5%
role-payout/c99ecc2146ce2066ba6dffc734923264f8794815acbc2ec74c2c2c42ba272e4d 211.9 μs 211.8 μs -0.0%
role-payout/c78eeba7681d2ab51b4758efa4c812cc041928837c6e7563d8283cce67ce2e02 182.2 μs 183.9 μs +0.9%
role-payout/c4d4c88c5fe378a25a034025994a0d0b1642f10c8e6e513f872327fa895bfc7e 183.9 μs 184.4 μs +0.3%
role-payout/c11490431db3a92efdda70933ba411a0423935e73a75c856e326dbcf6672f3bf 172.4 μs 173.6 μs +0.7%
role-payout/bd79f4a84db23b7c4cd219d498bd581e085cbc3437957e74a8862281a700700b 196.5 μs 197.7 μs +0.6%
role-payout/bd460b7549b70c52e37b312a4242041eac18fe4a266f018bcea0c78a9085a271 197.9 μs 197.9 μs 0.0%
role-payout/bcdbc576d63b0454100ad06893812edafc2e7e4934fec1b44e2d06eb34f36eb8 171.2 μs 171.7 μs +0.3%
role-payout/b869f3928200061abb1c3060425b9354b0e08cbf4400b340b8707c14b34317cd 254.6 μs 254.2 μs -0.2%
role-payout/b6243a5b4c353ce4852aa41705111d57867d2783eeef76f6d59beb2360da6e90 228.8 μs 230.7 μs +0.8%
role-payout/b43564af5f13cc5208b92b1ad6d45369446f378d3891e5cb3e353b30d4f3fb10 170.8 μs 171.8 μs +0.6%
role-payout/af2e072b5adfaa7211e0b341e1f7319c4f4e7364a4247c9247132a927e914753 203.0 μs 203.6 μs +0.3%
role-payout/a92b4072cb8601fa697e1150c08463b14ffced54eb963df08d322216e27373cb 171.4 μs 171.9 μs +0.3%
role-payout/a7cb09f417c3f089619fe25b7624392026382b458486129efcff18f8912bf302 170.2 μs 170.2 μs 0.0%
role-payout/a6f064b83b31032ea7f25921364727224707268e472a569f584cc6b1d8c017e8 170.4 μs 171.4 μs +0.6%
role-payout/a6664a2d2a82f370a34a36a45234f6b33120a39372331678a3b3690312560ce9 206.6 μs 207.4 μs +0.4%
role-payout/a27524cfad019df45e4e8316f927346d4cc39da6bdd294fb2c33c3f58e6a8994 171.1 μs 170.6 μs -0.3%
role-payout/a1b25347409c3993feca1a60b6fcaf93d1d4bbaae19ab06fdf50cedc26cee68d 164.2 μs 164.3 μs +0.1%
role-payout/a0fba5740174b5cd24036c8b008cb1efde73f1edae097b9325c6117a0ff40d3b 189.3 μs 189.8 μs +0.3%
role-payout/a004a989c005d59043f996500e110fa756ad1b85800b889d5815a0106388e1d7 181.8 μs 181.4 μs -0.2%
role-payout/996804e90f2c75fe68886fc8511304b8ab9b36785f8858f5cb098e91c159dde9 176.9 μs 177.7 μs +0.5%
role-payout/962c2c658b19904372984a56409707401e64e9b03c1986647134cfd329ec5139 184.7 μs 185.8 μs +0.6%
role-payout/8c0fa5d9d6724c5c72c67e055d4bfc36a385ded7c3c81c08cdbd8705829af6e6 203.6 μs 204.9 μs +0.6%
role-payout/87167fc5469adac97c1be749326fa79a6b7862ce68aa4abcb438e3c034bd0899 200.3 μs 202.3 μs +1.0%
role-payout/803eae94d62e2afc0e835c204af8362170301bc329e2d849d5f5a47dddf479ec 191.5 μs 191.8 μs +0.2%
role-payout/7b1dd76edc27f00eb382bf996378155baf74d6a7c6f3d5ec837c39d29784aade 168.5 μs 171.3 μs +1.7%
role-payout/73f044f34a30f26639c58bafe952047f74c7bf1eafebab5aadf5b73cfb9024ed 167.7 μs 170.6 μs +1.7%
role-payout/6d66bddb4269bdf77392d3894da5341cf019d39787522af4f83f01285991e93c 168.4 μs 171.3 μs +1.7%
role-payout/6c364699767a84059ffd99cf718562a8c09d96e343f23dc481e8ffda13af424f 169.2 μs 170.4 μs +0.7%
role-payout/6b7bc2b9002a71b33cfd535d43f26334a283d0b9ad189b7cd74baac232c3b9fc 162.6 μs 164.2 μs +1.0%
role-payout/674b0577409957172ad85223c765d17e94c27714276c49c38dfae0a47a561a1e 164.8 μs 167.5 μs +1.6%
role-payout/6621a69217f09d91f42876a9c0cecf79de0e29bdd5b16c82c6c52cf959092ec4 190.1 μs 191.5 μs +0.7%
role-payout/622a7f3bc611b5149253c9189da022a9ff296f60a5b7c172a6dc286faa7284fa 201.8 μs 205.2 μs +1.7%
role-payout/5efe992e306e31cc857c64a62436ad2f9325acc5b4a74a8cebccdfd853ce63d2 175.5 μs 176.1 μs +0.3%
role-payout/5d4c62a0671c65a14f6a15093e3efc4f1816d95a5a58fd92486bedaae8d9526b 198.1 μs 201.0 μs +1.5%
role-payout/5ade103e9530dd0d572fe1b053ea65ad925c6ebbe321e873ace8b804363fa82c 234.8 μs 239.1 μs +1.8%
role-payout/5a2aae344e569a2c644dd9fa8c7b1f129850937eb562b7748c275f9e40bed596 169.5 μs 170.5 μs +0.6%
role-payout/5a0725d49c733130eda8bc6ed5234f7f6ff8c9dd2d201e8806125e5fbcc081f9 177.4 μs 180.2 μs +1.6%
role-payout/4fbcfdb577a56b842d6f6938187a783f71d9da7519353e3da3ef0c564e1eb344 207.9 μs 211.7 μs +1.8%
role-payout/4dd7755b6ca1f0c9747c1fc0ee4da799f6f1c07108e980bd9f820911ad711ff2 224.2 μs 229.2 μs +2.2%
role-payout/49b8275d0cb817be40865694ab05e3cfe5fc35fb43b78e7de68c1f3519b536bd 175.2 μs 177.5 μs +1.3%
role-payout/47364cfaf2c00f7d633283dce6cf84e4fd4e8228c0a0aa50e7c55f35c3ecaa1c 168.0 μs 170.6 μs +1.5%
role-payout/46f8d00030436e4da490a86b331fa6c3251425fb8c19556080e124d75bad7bd6 167.8 μs 170.5 μs +1.6%
role-payout/452e17d16222a427707fa83f63ffb79f606cc25c755a18b1e3274c964ed5ec99 204.1 μs 207.7 μs +1.8%
role-payout/4299c7fcf093a5dbfe114c188e32ca199b571a7c25cb7f766bf49f12dab308be 184.5 μs 187.2 μs +1.5%
role-payout/4121d88f14387d33ac5e1329618068e3848445cdd66b29e5ba382be2e02a174a 199.0 μs 202.9 μs +2.0%
role-payout/3897ef714bba3e6821495b706c75f8d64264c3fdaa58a3826c808b5a768c303d 172.1 μs 174.9 μs +1.6%
role-payout/371c10d2526fc0f09dbe9ed59e44dcd949270b27dc42035addd7ff9f7e0d05e7 198.8 μs 202.1 μs +1.7%
role-payout/36866914aa07cf62ef36cf2cd64c7f240e3371e27bb9fff5464301678e809c40 165.3 μs 169.0 μs +2.2%
role-payout/3569299fc986f5354d02e627a9eaa48ab46d5af52722307a0af72bae87e256dc 166.4 μs 169.4 μs +1.8%
role-payout/3565ee025317e065e8555eef288080276716366769aad89e03389f5ec4ce26d7 179.8 μs 182.6 μs +1.6%
role-payout/332c2b1c11383d1b373e1315201f1128010e0e1518332f273f141b23243f2a07 162.3 μs 165.3 μs +1.8%
role-payout/224ce46046fab9a17be4197622825f45cc0c59a6bd1604405148e43768c487ef 169.4 μs 172.7 μs +1.9%
role-payout/21a1426fb3fb3019d5dc93f210152e90b0a6e740ef509b1cdd423395f010e0ca 186.2 μs 189.1 μs +1.6%
role-payout/211e1b6c10260c4620074d2e372c260d38643a3d605f63772524034f0a4a7632 176.0 μs 179.5 μs +2.0%
role-payout/1a20b465d48a585ffd622bd8dc26a498a3c12f930ab4feab3a5064cfb3bc536a 185.9 μs 188.6 μs +1.5%
role-payout/195f522b596360690d04586a2563470f2214163435331a6622311f7323433f1c 163.5 μs 167.0 μs +2.1%
role-payout/159e5a1bf16fe984b5569be7011b61b5e98f5d2839ca7e1b34c7f2afc7ffb58e 168.4 μs 171.4 μs +1.8%
role-payout/121a0a1b12030616111f02121a0e070716090a0e031c071419121f141409031d 164.2 μs 166.6 μs +1.5%
role-payout/1138a04a83edc0579053f9ffa9394b41df38230121fbecebee8c039776a88c0c 169.5 μs 172.8 μs +1.9%
role-payout/0f010d040810040b10020e040f0e030b0a0d100f0c080c0c05000d04100c100f 192.8 μs 197.0 μs +2.2%
role-payout/0e97c9d9417354d9460f2eb35018d3904b7b035af16ab299258adab93be0911a 183.2 μs 186.6 μs +1.9%
role-payout/0e72f62b0f922e31a2340baccc768104025400cf7fdd7dae62fbba5fc770936d 188.5 μs 192.1 μs +1.9%
role-payout/0e00171d0f1e1f14070d0a00091f07101808021d081e1b120219081312081e15 170.5 μs 172.8 μs +1.3%
role-payout/0dbb692d2bf22d25eeceac461cfebf616f54003077a8473abc0457f18e025960 201.2 μs 205.0 μs +1.9%
role-payout/0d0f01050a0a0a0b0b050d0404090e0d0506000d0a041003040e0f100e0a0408 173.7 μs 177.1 μs +2.0%
role-payout/0c9d3634aeae7038f839a1262d1a8bc724dc77af9426459417a56ec73240f0e0 175.0 μs 178.6 μs +2.1%
role-payout/0bdca1cb8fa7e38e09062557b82490714052e84e2054e913092cd84ac071b961 196.0 μs 200.9 μs +2.5%
role-payout/07658a6c898ad6d624c37df1e49e909c2e9349ba7f4c0a6be5f166fe239bfcae 161.4 μs 163.4 μs +1.2%
role-payout/06317060a8e488b1219c9dae427f9ce27918a9e09ee8ac424afa33ca923f7954 178.1 μs 180.5 μs +1.3%
role-payout/057ebc80922f16a5f4bf13e985bf586b8cff37a2f6fe0f3ce842178c16981027 166.2 μs 171.3 μs +3.1%
role-payout/04f592afc6e57c633b9c55246e7c82e87258f04e2fb910c37d8e2417e9db46e5 233.6 μs 237.3 μs +1.6%
role-payout/041a2c3b111139201a3a2c173c392b170e16370d300f2d28342d0f2f0e182e01 198.8 μs 202.0 μs +1.6%
role-payout/0405010105020401010304080005050800040301010800080207080704020206 195.6 μs 199.5 μs +2.0%
role-payout/0403020000030204010000030001000202010101000304030001040404030100 179.7 μs 183.6 μs +2.2%
role-payout/03d730a62332c51c7b70c16c64da72dd1c3ea36c26b41cd1a1e00d39fda3d6cc 193.3 μs 198.3 μs +2.6%
role-payout/031d56d71454e2c4216ffaa275c4a8b3eb631109559d0e56f44ea8489f57ba97 204.7 μs 207.3 μs +1.3%
role-payout/0303020000020001010201060303040208070100050401080304020801030001 169.4 μs 172.2 μs +1.7%
role-payout/0202010002010100020102020102020001010101020102010001010101000100 169.7 μs 173.6 μs +2.3%
role-payout/0201020201020000020000010201020001020200000002010200000101010100 182.0 μs 185.9 μs +2.1%
role-payout/01dcc372ea619cb9f23c45b17b9a0a8a16b7ca0e04093ef8ecce291667a99a4c 162.1 μs 165.3 μs +2.0%
role-payout/0101000100000101010000010101000100010101000001000001000000010101 198.0 μs 201.3 μs +1.7%
role-payout/0100000100010000000001000100010101000101000001000000010000010000 257.5 μs 263.8 μs +2.4%
role-payout/0004000402010401030101030100040000010104020201030001000204020401 184.0 μs 187.0 μs +1.6%
TOTAL 141.8 ms 141.5 ms -0.1%

@effectfully
Copy link
Contributor Author

/benchmark lists

2 similar comments
@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 '613ab5f17' (base) and '5668ea0b0' (PR)

Results table
Script 613ab5f 5668ea0 Change
sort/ghcSort/10 35.73 μs 35.19 μs -1.5%
sort/ghcSort/20 83.63 μs 81.93 μs -2.0%
sort/ghcSort/30 128.7 μs 125.9 μs -2.2%
sort/ghcSort/40 193.4 μs 189.0 μs -2.3%
sort/ghcSort/50 238.1 μs 233.6 μs -1.9%
sort/ghcSort/60 296.8 μs 292.2 μs -1.5%
sort/ghcSort/70 391.9 μs 384.0 μs -2.0%
sort/ghcSort/80 444.8 μs 436.9 μs -1.8%
sort/ghcSort/90 493.1 μs 498.4 μs +1.1%
sort/ghcSort/100 552.7 μs 545.1 μs -1.4%
sort/ghcSort/110 608.1 μs 599.4 μs -1.4%
sort/ghcSort/120 689.0 μs 678.1 μs -1.6%
sort/ghcSort/130 842.2 μs 828.0 μs -1.7%
sort/ghcSort/140 894.8 μs 881.0 μs -1.5%
sort/ghcSort/150 958.0 μs 942.6 μs -1.6%
sort/ghcSort/160 1.024 ms 1.004 ms -2.0%
sort/ghcSort/170 1.080 ms 1.057 ms -2.1%
sort/ghcSort/180 1.149 ms 1.113 ms -3.1%
sort/ghcSort/190 1.217 ms 1.181 ms -3.0%
sort/ghcSort/200 1.306 ms 1.304 ms -0.2%
sort/ghcSort/210 1.362 ms 1.329 ms -2.4%
sort/ghcSort/220 1.422 ms 1.389 ms -2.3%
sort/ghcSort/230 1.516 ms 1.485 ms -2.0%
sort/ghcSort/240 1.602 ms 1.568 ms -2.1%
sort/ghcSort/250 1.695 ms 1.656 ms -2.3%
sort/ghcSort/260 1.940 ms 1.898 ms -2.2%
sort/ghcSort/270 1.994 ms 1.959 ms -1.8%
sort/ghcSort/280 2.068 ms 2.024 ms -2.1%
sort/ghcSort/290 2.139 ms 2.091 ms -2.2%
sort/ghcSort/300 2.210 ms 2.166 ms -2.0%
sort/ghcSort/310 2.292 ms 2.242 ms -2.2%
sort/ghcSort/320 2.367 ms 2.312 ms -2.3%
sort/ghcSort/330 2.433 ms 2.391 ms -1.7%
sort/ghcSort/340 2.499 ms 2.464 ms -1.4%
sort/ghcSort/350 2.566 ms 2.531 ms -1.4%
sort/ghcSort/360 2.629 ms 2.594 ms -1.3%
sort/ghcSort/370 2.703 ms 2.660 ms -1.6%
sort/ghcSort/380 2.792 ms 2.747 ms -1.6%
sort/ghcSort/390 2.922 ms 2.881 ms -1.4%
sort/ghcSort/400 2.992 ms 2.952 ms -1.3%
sort/ghcSort/410 3.040 ms 2.993 ms -1.5%
sort/ghcSort/420 3.133 ms 3.092 ms -1.3%
sort/ghcSort/430 3.200 ms 3.165 ms -1.1%
sort/ghcSort/440 3.287 ms 3.242 ms -1.4%
sort/ghcSort/450 3.453 ms 3.421 ms -0.9%
sort/ghcSort/460 3.493 ms 3.464 ms -0.8%
sort/ghcSort/470 3.578 ms 3.546 ms -0.9%
sort/ghcSort/480 3.700 ms 3.666 ms -0.9%
sort/ghcSort/490 3.771 ms 3.750 ms -0.6%
sort/ghcSort/500 3.770 ms 3.812 ms +1.1%
sort/insertionSort/10 33.89 μs 34.31 μs +1.2%
sort/insertionSort/20 131.2 μs 131.6 μs +0.3%
sort/insertionSort/30 292.0 μs 293.4 μs +0.5%
sort/insertionSort/40 518.8 μs 515.1 μs -0.7%
sort/insertionSort/50 801.7 μs 804.7 μs +0.4%
sort/insertionSort/60 1.160 ms 1.158 ms -0.2%
sort/insertionSort/70 1.573 ms 1.571 ms -0.1%
sort/insertionSort/80 2.082 ms 2.052 ms -1.4%
sort/insertionSort/90 2.624 ms 2.589 ms -1.3%
sort/insertionSort/100 3.251 ms 3.206 ms -1.4%
sort/insertionSort/110 3.927 ms 3.882 ms -1.1%
sort/insertionSort/120 4.681 ms 4.618 ms -1.3%
sort/insertionSort/130 5.518 ms 5.424 ms -1.7%
sort/insertionSort/140 6.392 ms 6.301 ms -1.4%
sort/insertionSort/150 7.302 ms 7.240 ms -0.8%
sort/insertionSort/160 8.342 ms 8.224 ms -1.4%
sort/insertionSort/170 9.422 ms 9.264 ms -1.7%
sort/insertionSort/180 10.59 ms 10.46 ms -1.2%
sort/insertionSort/190 11.75 ms 11.60 ms -1.3%
sort/insertionSort/200 13.03 ms 12.88 ms -1.2%
sort/insertionSort/210 14.39 ms 14.23 ms -1.1%
sort/insertionSort/220 15.80 ms 15.72 ms -0.5%
sort/insertionSort/230 17.35 ms 17.14 ms -1.2%
sort/insertionSort/240 18.82 ms 18.66 ms -0.9%
sort/insertionSort/250 20.43 ms 20.28 ms -0.7%
sort/insertionSort/260 22.23 ms 21.91 ms -1.4%
sort/insertionSort/270 23.90 ms 23.69 ms -0.9%
sort/insertionSort/280 25.77 ms 25.57 ms -0.8%
sort/insertionSort/290 27.70 ms 27.49 ms -0.8%
sort/insertionSort/300 29.75 ms 29.56 ms -0.6%
sort/insertionSort/310 31.64 ms 31.35 ms -0.9%
sort/insertionSort/320 33.70 ms 33.44 ms -0.8%
sort/insertionSort/330 35.94 ms 35.64 ms -0.8%
sort/insertionSort/340 38.12 ms 37.86 ms -0.7%
sort/insertionSort/350 40.48 ms 40.32 ms -0.4%
sort/insertionSort/360 42.87 ms 42.54 ms -0.8%
sort/insertionSort/370 45.29 ms 44.95 ms -0.8%
sort/insertionSort/380 47.15 ms 47.64 ms +1.0%
sort/insertionSort/390 49.98 ms 50.24 ms +0.5%
sort/insertionSort/400 52.64 ms 52.79 ms +0.3%
sort/insertionSort/410 55.20 ms 55.42 ms +0.4%
sort/insertionSort/420 57.94 ms 58.26 ms +0.6%
sort/insertionSort/430 61.33 ms 61.15 ms -0.3%
sort/insertionSort/440 64.57 ms 64.37 ms -0.3%
sort/insertionSort/450 67.62 ms 67.15 ms -0.7%
sort/insertionSort/460 70.70 ms 70.36 ms -0.5%
sort/insertionSort/470 73.93 ms 73.40 ms -0.7%
sort/insertionSort/480 77.05 ms 76.63 ms -0.5%
sort/insertionSort/490 80.48 ms 79.92 ms -0.7%
sort/insertionSort/500 84.12 ms 83.34 ms -0.9%
sort/mergeSort/10 93.02 μs 94.72 μs +1.8%
sort/mergeSort/20 226.4 μs 229.3 μs +1.3%
sort/mergeSort/30 374.8 μs 379.2 μs +1.2%
sort/mergeSort/40 536.1 μs 538.1 μs +0.4%
sort/mergeSort/50 695.9 μs 706.3 μs +1.5%
sort/mergeSort/60 872.5 μs 878.6 μs +0.7%
sort/mergeSort/70 1.051 ms 1.060 ms +0.9%
sort/mergeSort/80 1.232 ms 1.249 ms +1.4%
sort/mergeSort/90 1.415 ms 1.430 ms +1.1%
sort/mergeSort/100 1.596 ms 1.618 ms +1.4%
sort/mergeSort/110 1.797 ms 1.817 ms +1.1%
sort/mergeSort/120 1.990 ms 2.012 ms +1.1%
sort/mergeSort/130 2.225 ms 2.247 ms +1.0%
sort/mergeSort/140 2.388 ms 2.409 ms +0.9%
sort/mergeSort/150 2.579 ms 2.601 ms +0.9%
sort/mergeSort/160 2.805 ms 2.828 ms +0.8%
sort/mergeSort/170 3.009 ms 3.020 ms +0.4%
sort/mergeSort/180 3.216 ms 3.244 ms +0.9%
sort/mergeSort/190 3.433 ms 3.461 ms +0.8%
sort/mergeSort/200 3.629 ms 3.657 ms +0.8%
sort/mergeSort/210 3.863 ms 3.882 ms +0.5%
sort/mergeSort/220 4.037 ms 4.080 ms +1.1%
sort/mergeSort/230 4.274 ms 4.328 ms +1.3%
sort/mergeSort/240 4.487 ms 4.545 ms +1.3%
sort/mergeSort/250 4.739 ms 4.788 ms +1.0%
sort/mergeSort/260 4.987 ms 5.045 ms +1.2%
sort/mergeSort/270 5.153 ms 5.197 ms +0.9%
sort/mergeSort/280 5.357 ms 5.415 ms +1.1%
sort/mergeSort/290 5.565 ms 5.618 ms +1.0%
sort/mergeSort/300 5.785 ms 5.838 ms +0.9%
sort/mergeSort/310 5.985 ms 6.051 ms +1.1%
sort/mergeSort/320 6.262 ms 6.346 ms +1.3%
sort/mergeSort/330 6.485 ms 6.537 ms +0.8%
sort/mergeSort/340 6.701 ms 6.759 ms +0.9%
sort/mergeSort/350 6.955 ms 7.007 ms +0.7%
sort/mergeSort/360 7.212 ms 7.275 ms +0.9%
sort/mergeSort/370 7.409 ms 7.476 ms +0.9%
sort/mergeSort/380 7.658 ms 7.732 ms +1.0%
sort/mergeSort/390 7.905 ms 7.968 ms +0.8%
sort/mergeSort/400 8.123 ms 8.168 ms +0.6%
sort/mergeSort/410 8.356 ms 8.422 ms +0.8%
sort/mergeSort/420 8.591 ms 8.661 ms +0.8%
sort/mergeSort/430 8.844 ms 8.921 ms +0.9%
sort/mergeSort/440 9.011 ms 9.080 ms +0.8%
sort/mergeSort/450 9.268 ms 9.368 ms +1.1%
sort/mergeSort/460 9.531 ms 9.615 ms +0.9%
sort/mergeSort/470 9.785 ms 9.876 ms +0.9%
sort/mergeSort/480 9.912 ms 10.10 ms +1.9%
sort/mergeSort/490 10.31 ms 10.37 ms +0.6%
sort/mergeSort/500 10.54 ms 10.65 ms +1.0%
sort/quickSort/10 80.93 μs 83.01 μs +2.6%
sort/quickSort/20 312.1 μs 314.5 μs +0.8%
sort/quickSort/30 696.1 μs 700.7 μs +0.7%
sort/quickSort/40 1.246 ms 1.254 ms +0.6%
sort/quickSort/50 1.963 ms 1.987 ms +1.2%
sort/quickSort/60 2.841 ms 2.866 ms +0.9%
sort/quickSort/70 3.893 ms 3.914 ms +0.5%
sort/quickSort/80 5.092 ms 5.137 ms +0.9%
sort/quickSort/90 6.473 ms 6.553 ms +1.2%
sort/quickSort/100 7.924 ms 8.021 ms +1.2%
sort/quickSort/110 9.657 ms 9.739 ms +0.8%
sort/quickSort/120 11.51 ms 11.60 ms +0.8%
sort/quickSort/130 13.45 ms 13.60 ms +1.1%
sort/quickSort/140 15.50 ms 15.61 ms +0.7%
sort/quickSort/150 17.87 ms 18.09 ms +1.2%
sort/quickSort/160 20.29 ms 20.48 ms +0.9%
sort/quickSort/170 22.82 ms 23.17 ms +1.5%
sort/quickSort/180 25.56 ms 25.74 ms +0.7%
sort/quickSort/190 28.67 ms 28.73 ms +0.2%
sort/quickSort/200 31.52 ms 31.95 ms +1.4%
sort/quickSort/210 34.85 ms 35.05 ms +0.6%
sort/quickSort/220 38.19 ms 38.49 ms +0.8%
sort/quickSort/230 41.77 ms 42.14 ms +0.9%
sort/quickSort/240 45.47 ms 45.84 ms +0.8%
sort/quickSort/250 49.29 ms 49.85 ms +1.1%
sort/quickSort/260 53.27 ms 53.94 ms +1.3%
sort/quickSort/270 57.46 ms 58.30 ms +1.5%
sort/quickSort/280 61.95 ms 62.74 ms +1.3%
sort/quickSort/290 66.48 ms 67.09 ms +0.9%
sort/quickSort/300 71.14 ms 72.40 ms +1.8%
sort/quickSort/310 76.05 ms 76.90 ms +1.1%
sort/quickSort/320 81.02 ms 82.08 ms +1.3%
sort/quickSort/330 86.23 ms 87.25 ms +1.2%
sort/quickSort/340 91.77 ms 92.88 ms +1.2%
sort/quickSort/350 97.26 ms 98.14 ms +0.9%
sort/quickSort/360 103.0 ms 104.5 ms +1.5%
sort/quickSort/370 108.6 ms 110.3 ms +1.6%
sort/quickSort/380 114.9 ms 116.2 ms +1.1%
sort/quickSort/390 121.1 ms 122.4 ms +1.1%
sort/quickSort/400 127.8 ms 128.9 ms +0.9%
sort/quickSort/410 134.2 ms 135.9 ms +1.3%
sort/quickSort/420 140.9 ms 142.5 ms +1.1%
sort/quickSort/430 148.0 ms 149.4 ms +0.9%
sort/quickSort/440 155.2 ms 156.4 ms +0.8%
sort/quickSort/450 162.2 ms 163.8 ms +1.0%
sort/quickSort/460 169.8 ms 171.6 ms +1.1%
sort/quickSort/470 177.1 ms 178.9 ms +1.0%
sort/quickSort/480 185.7 ms 187.5 ms +1.0%
sort/quickSort/490 192.8 ms 194.8 ms +1.0%
sort/quickSort/500 200.8 ms 203.4 ms +1.3%
sum/compiled-from-Haskell/sum-right-builtin/10 9.977 μs 9.991 μs +0.1%
sum/compiled-from-Haskell/sum-right-builtin/50 47.30 μs 47.48 μs +0.4%
sum/compiled-from-Haskell/sum-right-builtin/100 95.43 μs 95.67 μs +0.3%
sum/compiled-from-Haskell/sum-right-builtin/500 501.5 μs 503.3 μs +0.4%
sum/compiled-from-Haskell/sum-right-builtin/1000 1.081 ms 1.092 ms +1.0%
sum/compiled-from-Haskell/sum-right-builtin/5000 7.095 ms 7.145 ms +0.7%
sum/compiled-from-Haskell/sum-right-builtin/10000 15.25 ms 15.34 ms +0.6%
sum/compiled-from-Haskell/sum-right-Scott/10 6.977 μs 7.087 μs +1.6%
sum/compiled-from-Haskell/sum-right-Scott/50 31.45 μs 32.55 μs +3.5%
sum/compiled-from-Haskell/sum-right-Scott/100 63.24 μs 65.09 μs +2.9%
sum/compiled-from-Haskell/sum-right-Scott/500 331.6 μs 341.8 μs +3.1%
sum/compiled-from-Haskell/sum-right-Scott/1000 712.4 μs 731.7 μs +2.7%
sum/compiled-from-Haskell/sum-right-Scott/5000 5.347 ms 5.481 ms +2.5%
sum/compiled-from-Haskell/sum-right-Scott/10000 11.82 ms 12.11 ms +2.5%
sum/compiled-from-Haskell/sum-right-data/10 25.03 μs 24.98 μs -0.2%
sum/compiled-from-Haskell/sum-right-data/50 123.1 μs 123.2 μs +0.1%
sum/compiled-from-Haskell/sum-right-data/100 251.6 μs 250.8 μs -0.3%
sum/compiled-from-Haskell/sum-right-data/500 1.373 ms 1.371 ms -0.1%
sum/compiled-from-Haskell/sum-right-data/1000 3.081 ms 3.091 ms +0.3%
sum/compiled-from-Haskell/sum-right-data/5000 17.19 ms 17.29 ms +0.6%
sum/compiled-from-Haskell/sum-right-data/10000 35.85 ms 35.92 ms +0.2%
sum/compiled-from-Haskell/sum-left-builtin/10 9.580 μs 9.495 μs -0.9%
sum/compiled-from-Haskell/sum-left-builtin/50 46.89 μs 47.07 μs +0.4%
sum/compiled-from-Haskell/sum-left-builtin/100 93.46 μs 95.56 μs +2.2%
sum/compiled-from-Haskell/sum-left-builtin/500 487.9 μs 485.6 μs -0.5%
sum/compiled-from-Haskell/sum-left-builtin/1000 1.047 ms 1.044 ms -0.3%
sum/compiled-from-Haskell/sum-left-builtin/5000 6.973 ms 6.965 ms -0.1%
sum/compiled-from-Haskell/sum-left-builtin/10000 14.86 ms 14.89 ms +0.2%
sum/compiled-from-Haskell/sum-left-Scott/10 6.812 μs 6.873 μs +0.9%
sum/compiled-from-Haskell/sum-left-Scott/50 31.04 μs 31.27 μs +0.7%
sum/compiled-from-Haskell/sum-left-Scott/100 61.74 μs 62.58 μs +1.4%
sum/compiled-from-Haskell/sum-left-Scott/500 325.2 μs 327.9 μs +0.8%
sum/compiled-from-Haskell/sum-left-Scott/1000 698.0 μs 705.4 μs +1.1%
sum/compiled-from-Haskell/sum-left-Scott/5000 5.117 ms 5.166 ms +1.0%
sum/compiled-from-Haskell/sum-left-Scott/10000 11.51 ms 11.50 ms -0.1%
sum/compiled-from-Haskell/sum-left-data/10 25.67 μs 25.29 μs -1.5%
sum/compiled-from-Haskell/sum-left-data/50 125.2 μs 123.9 μs -1.0%
sum/compiled-from-Haskell/sum-left-data/100 254.1 μs 251.7 μs -0.9%
sum/compiled-from-Haskell/sum-left-data/500 1.378 ms 1.367 ms -0.8%
sum/compiled-from-Haskell/sum-left-data/1000 3.115 ms 3.072 ms -1.4%
sum/compiled-from-Haskell/sum-left-data/5000 17.20 ms 17.08 ms -0.7%
sum/compiled-from-Haskell/sum-left-data/10000 35.46 ms 35.11 ms -1.0%
sum/hand-written-PLC/sum-right-builtin/10 10.42 μs 10.14 μs -2.7%
sum/hand-written-PLC/sum-right-builtin/50 46.40 μs 45.77 μs -1.4%
sum/hand-written-PLC/sum-right-builtin/100 93.70 μs 92.32 μs -1.5%
sum/hand-written-PLC/sum-right-builtin/500 475.6 μs 465.6 μs -2.1%
sum/hand-written-PLC/sum-right-builtin/1000 984.7 μs 963.1 μs -2.2%
sum/hand-written-PLC/sum-right-builtin/5000 5.752 ms 5.648 ms -1.8%
sum/hand-written-PLC/sum-right-builtin/10000 11.76 ms 11.52 ms -2.0%
sum/hand-written-PLC/sum-right-Scott/10 5.930 μs 6.111 μs +3.1%
sum/hand-written-PLC/sum-right-Scott/50 25.81 μs 27.00 μs +4.6%
sum/hand-written-PLC/sum-right-Scott/100 51.38 μs 52.36 μs +1.9%
sum/hand-written-PLC/sum-right-Scott/500 264.9 μs 268.4 μs +1.3%
sum/hand-written-PLC/sum-right-Scott/1000 555.0 μs 562.7 μs +1.4%
sum/hand-written-PLC/sum-right-Scott/5000 3.965 ms 3.999 ms +0.9%
sum/hand-written-PLC/sum-right-Scott/10000 8.876 ms 8.956 ms +0.9%
sum/hand-written-PLC/sum-left-builtin/10 10.62 μs 10.32 μs -2.8%
sum/hand-written-PLC/sum-left-builtin/50 49.39 μs 47.85 μs -3.1%
sum/hand-written-PLC/sum-left-builtin/100 98.14 μs 95.02 μs -3.2%
sum/hand-written-PLC/sum-left-builtin/500 483.3 μs 469.5 μs -2.9%
sum/hand-written-PLC/sum-left-builtin/1000 962.1 μs 942.6 μs -2.0%
sum/hand-written-PLC/sum-left-builtin/5000 4.769 ms 4.687 ms -1.7%
sum/hand-written-PLC/sum-left-builtin/10000 9.511 ms 9.457 ms -0.6%
sum/hand-written-PLC/sum-left-Scott/10 6.393 μs 6.585 μs +3.0%
sum/hand-written-PLC/sum-left-Scott/50 28.78 μs 29.25 μs +1.6%
sum/hand-written-PLC/sum-left-Scott/100 56.14 μs 58.49 μs +4.2%
sum/hand-written-PLC/sum-left-Scott/500 283.5 μs 291.9 μs +3.0%
sum/hand-written-PLC/sum-left-Scott/1000 577.7 μs 593.0 μs +2.6%
sum/hand-written-PLC/sum-left-Scott/5000 3.522 ms 3.629 ms +3.0%
sum/hand-written-PLC/sum-left-Scott/10000 7.257 ms 7.447 ms +2.6%
TOTAL 5.441 s 5.473 s +0.6%

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'lists' on '613ab5f17' (base) and '5668ea0b0' (PR)

Results table
Script 613ab5f 5668ea0 Change
sort/ghcSort/10 35.45 μs 36.17 μs +2.0%
sort/ghcSort/20 83.05 μs 84.05 μs +1.2%
sort/ghcSort/30 128.1 μs 129.2 μs +0.9%
sort/ghcSort/40 191.9 μs 193.0 μs +0.6%
sort/ghcSort/50 236.1 μs 239.3 μs +1.4%
sort/ghcSort/60 294.9 μs 298.1 μs +1.1%
sort/ghcSort/70 389.2 μs 393.3 μs +1.1%
sort/ghcSort/80 442.0 μs 445.9 μs +0.9%
sort/ghcSort/90 489.4 μs 494.5 μs +1.0%
sort/ghcSort/100 549.7 μs 554.7 μs +0.9%
sort/ghcSort/110 603.6 μs 610.2 μs +1.1%
sort/ghcSort/120 684.5 μs 689.7 μs +0.8%
sort/ghcSort/130 835.2 μs 844.7 μs +1.1%
sort/ghcSort/140 888.4 μs 898.6 μs +1.1%
sort/ghcSort/150 954.1 μs 959.8 μs +0.6%
sort/ghcSort/160 1.018 ms 1.024 ms +0.6%
sort/ghcSort/170 1.074 ms 1.080 ms +0.6%
sort/ghcSort/180 1.137 ms 1.139 ms +0.2%
sort/ghcSort/190 1.199 ms 1.205 ms +0.5%
sort/ghcSort/200 1.287 ms 1.299 ms +0.9%
sort/ghcSort/210 1.344 ms 1.352 ms +0.6%
sort/ghcSort/220 1.403 ms 1.410 ms +0.5%
sort/ghcSort/230 1.498 ms 1.504 ms +0.4%
sort/ghcSort/240 1.580 ms 1.586 ms +0.4%
sort/ghcSort/250 1.667 ms 1.674 ms +0.4%
sort/ghcSort/260 1.914 ms 1.923 ms +0.5%
sort/ghcSort/270 1.970 ms 1.977 ms +0.4%
sort/ghcSort/280 2.038 ms 2.046 ms +0.4%
sort/ghcSort/290 2.112 ms 2.115 ms +0.1%
sort/ghcSort/300 2.185 ms 2.197 ms +0.5%
sort/ghcSort/310 2.265 ms 2.276 ms +0.5%
sort/ghcSort/320 2.335 ms 2.340 ms +0.2%
sort/ghcSort/330 2.397 ms 2.417 ms +0.8%
sort/ghcSort/340 2.465 ms 2.482 ms +0.7%
sort/ghcSort/350 2.530 ms 2.536 ms +0.2%
sort/ghcSort/360 2.600 ms 2.605 ms +0.2%
sort/ghcSort/370 2.659 ms 2.673 ms +0.5%
sort/ghcSort/380 2.755 ms 2.759 ms +0.1%
sort/ghcSort/390 2.885 ms 2.896 ms +0.4%
sort/ghcSort/400 2.955 ms 2.966 ms +0.4%
sort/ghcSort/410 3.001 ms 3.004 ms +0.1%
sort/ghcSort/420 3.093 ms 3.111 ms +0.6%
sort/ghcSort/430 3.150 ms 3.156 ms +0.2%
sort/ghcSort/440 3.235 ms 3.267 ms +1.0%
sort/ghcSort/450 3.410 ms 3.463 ms +1.6%
sort/ghcSort/460 3.451 ms 3.505 ms +1.6%
sort/ghcSort/470 3.532 ms 3.589 ms +1.6%
sort/ghcSort/480 3.646 ms 3.700 ms +1.5%
sort/ghcSort/490 3.719 ms 3.775 ms +1.5%
sort/ghcSort/500 3.794 ms 3.843 ms +1.3%
sort/insertionSort/10 34.33 μs 34.51 μs +0.5%
sort/insertionSort/20 132.3 μs 132.9 μs +0.5%
sort/insertionSort/30 293.1 μs 295.8 μs +0.9%
sort/insertionSort/40 519.3 μs 520.3 μs +0.2%
sort/insertionSort/50 804.4 μs 810.0 μs +0.7%
sort/insertionSort/60 1.161 ms 1.169 ms +0.7%
sort/insertionSort/70 1.577 ms 1.584 ms +0.4%
sort/insertionSort/80 2.052 ms 2.074 ms +1.1%
sort/insertionSort/90 2.588 ms 2.612 ms +0.9%
sort/insertionSort/100 3.200 ms 3.226 ms +0.8%
sort/insertionSort/110 3.831 ms 3.900 ms +1.8%
sort/insertionSort/120 4.568 ms 4.643 ms +1.6%
sort/insertionSort/130 5.379 ms 5.454 ms +1.4%
sort/insertionSort/140 6.230 ms 6.349 ms +1.9%
sort/insertionSort/150 7.160 ms 7.287 ms +1.8%
sort/insertionSort/160 8.129 ms 8.270 ms +1.7%
sort/insertionSort/170 9.181 ms 9.347 ms +1.8%
sort/insertionSort/180 10.39 ms 10.22 ms -1.6%
sort/insertionSort/190 11.65 ms 11.42 ms -2.0%
sort/insertionSort/200 12.95 ms 12.71 ms -1.9%
sort/insertionSort/210 14.21 ms 14.02 ms -1.3%
sort/insertionSort/220 15.54 ms 15.39 ms -1.0%
sort/insertionSort/230 16.98 ms 16.80 ms -1.1%
sort/insertionSort/240 18.47 ms 18.36 ms -0.6%
sort/insertionSort/250 20.08 ms 19.94 ms -0.7%
sort/insertionSort/260 21.86 ms 21.53 ms -1.5%
sort/insertionSort/270 23.44 ms 23.41 ms -0.1%
sort/insertionSort/280 25.33 ms 25.19 ms -0.6%
sort/insertionSort/290 27.14 ms 26.99 ms -0.6%
sort/insertionSort/300 29.35 ms 28.94 ms -1.4%
sort/insertionSort/310 31.16 ms 30.96 ms -0.6%
sort/insertionSort/320 33.11 ms 32.88 ms -0.7%
sort/insertionSort/330 35.40 ms 35.13 ms -0.8%
sort/insertionSort/340 37.69 ms 37.24 ms -1.2%
sort/insertionSort/350 40.15 ms 39.49 ms -1.6%
sort/insertionSort/360 42.27 ms 41.88 ms -0.9%
sort/insertionSort/370 44.85 ms 44.52 ms -0.7%
sort/insertionSort/380 46.61 ms 47.70 ms +2.3%
sort/insertionSort/390 49.32 ms 49.21 ms -0.2%
sort/insertionSort/400 51.93 ms 51.76 ms -0.3%
sort/insertionSort/410 54.48 ms 54.56 ms +0.1%
sort/insertionSort/420 57.31 ms 57.42 ms +0.2%
sort/insertionSort/430 60.41 ms 60.29 ms -0.2%
sort/insertionSort/440 63.28 ms 62.95 ms -0.5%
sort/insertionSort/450 66.05 ms 66.18 ms +0.2%
sort/insertionSort/460 69.04 ms 68.80 ms -0.3%
sort/insertionSort/470 72.42 ms 71.94 ms -0.7%
sort/insertionSort/480 75.61 ms 75.03 ms -0.8%
sort/insertionSort/490 78.97 ms 78.67 ms -0.4%
sort/insertionSort/500 82.35 ms 82.18 ms -0.2%
sort/mergeSort/10 91.41 μs 92.79 μs +1.5%
sort/mergeSort/20 222.2 μs 224.4 μs +1.0%
sort/mergeSort/30 367.1 μs 370.3 μs +0.9%
sort/mergeSort/40 524.5 μs 527.3 μs +0.5%
sort/mergeSort/50 682.5 μs 690.5 μs +1.2%
sort/mergeSort/60 853.2 μs 862.9 μs +1.1%
sort/mergeSort/70 1.027 ms 1.038 ms +1.1%
sort/mergeSort/80 1.211 ms 1.219 ms +0.7%
sort/mergeSort/90 1.384 ms 1.397 ms +0.9%
sort/mergeSort/100 1.564 ms 1.583 ms +1.2%
sort/mergeSort/110 1.753 ms 1.775 ms +1.3%
sort/mergeSort/120 1.953 ms 1.968 ms +0.8%
sort/mergeSort/130 2.182 ms 2.199 ms +0.8%
sort/mergeSort/140 2.334 ms 2.354 ms +0.9%
sort/mergeSort/150 2.519 ms 2.549 ms +1.2%
sort/mergeSort/160 2.747 ms 2.766 ms +0.7%
sort/mergeSort/170 2.931 ms 2.959 ms +1.0%
sort/mergeSort/180 3.146 ms 3.196 ms +1.6%
sort/mergeSort/190 3.353 ms 3.417 ms +1.9%
sort/mergeSort/200 3.556 ms 3.576 ms +0.6%
sort/mergeSort/210 3.767 ms 3.804 ms +1.0%
sort/mergeSort/220 3.954 ms 4.023 ms +1.7%
sort/mergeSort/230 4.194 ms 4.268 ms +1.8%
sort/mergeSort/240 4.407 ms 4.535 ms +2.9%
sort/mergeSort/250 4.636 ms 4.779 ms +3.1%
sort/mergeSort/260 4.880 ms 5.053 ms +3.5%
sort/mergeSort/270 5.064 ms 5.208 ms +2.8%
sort/mergeSort/280 5.253 ms 5.325 ms +1.4%
sort/mergeSort/290 5.447 ms 5.532 ms +1.6%
sort/mergeSort/300 5.680 ms 5.762 ms +1.4%
sort/mergeSort/310 5.889 ms 5.998 ms +1.9%
sort/mergeSort/320 6.156 ms 6.332 ms +2.9%
sort/mergeSort/330 6.337 ms 6.489 ms +2.4%
sort/mergeSort/340 6.590 ms 6.630 ms +0.6%
sort/mergeSort/350 6.824 ms 6.860 ms +0.5%
sort/mergeSort/360 7.070 ms 7.121 ms +0.7%
sort/mergeSort/370 7.284 ms 7.307 ms +0.3%
sort/mergeSort/380 7.508 ms 7.568 ms +0.8%
sort/mergeSort/390 7.761 ms 7.803 ms +0.5%
sort/mergeSort/400 7.924 ms 7.988 ms +0.8%
sort/mergeSort/410 8.197 ms 8.269 ms +0.9%
sort/mergeSort/420 8.397 ms 8.484 ms +1.0%
sort/mergeSort/430 8.673 ms 8.745 ms +0.8%
sort/mergeSort/440 8.855 ms 8.921 ms +0.7%
sort/mergeSort/450 9.116 ms 9.177 ms +0.7%
sort/mergeSort/460 9.335 ms 9.414 ms +0.8%
sort/mergeSort/470 9.580 ms 9.647 ms +0.7%
sort/mergeSort/480 9.830 ms 9.896 ms +0.7%
sort/mergeSort/490 10.12 ms 10.16 ms +0.4%
sort/mergeSort/500 10.38 ms 10.46 ms +0.8%
sort/quickSort/10 79.59 μs 81.43 μs +2.3%
sort/quickSort/20 305.5 μs 312.0 μs +2.1%
sort/quickSort/30 677.0 μs 695.3 μs +2.7%
sort/quickSort/40 1.220 ms 1.242 ms +1.8%
sort/quickSort/50 1.926 ms 1.963 ms +1.9%
sort/quickSort/60 2.795 ms 2.840 ms +1.6%
sort/quickSort/70 3.787 ms 3.886 ms +2.6%
sort/quickSort/80 4.980 ms 5.042 ms +1.2%
sort/quickSort/90 6.312 ms 6.400 ms +1.4%
sort/quickSort/100 7.743 ms 7.873 ms +1.7%
sort/quickSort/110 9.457 ms 9.556 ms +1.0%
sort/quickSort/120 11.24 ms 11.38 ms +1.2%
sort/quickSort/130 13.21 ms 13.38 ms +1.3%
sort/quickSort/140 15.26 ms 15.40 ms +0.9%
sort/quickSort/150 17.51 ms 17.66 ms +0.9%
sort/quickSort/160 19.92 ms 20.18 ms +1.3%
sort/quickSort/170 22.42 ms 22.71 ms +1.3%
sort/quickSort/180 25.03 ms 25.38 ms +1.4%
sort/quickSort/190 28.07 ms 28.37 ms +1.1%
sort/quickSort/200 30.88 ms 31.37 ms +1.6%
sort/quickSort/210 33.99 ms 34.75 ms +2.2%
sort/quickSort/220 37.29 ms 38.36 ms +2.9%
sort/quickSort/230 40.78 ms 41.81 ms +2.5%
sort/quickSort/240 44.42 ms 45.40 ms +2.2%
sort/quickSort/250 48.24 ms 49.51 ms +2.6%
sort/quickSort/260 52.25 ms 53.35 ms +2.1%
sort/quickSort/270 56.33 ms 57.68 ms +2.4%
sort/quickSort/280 60.47 ms 62.18 ms +2.8%
sort/quickSort/290 64.90 ms 66.43 ms +2.4%
sort/quickSort/300 69.52 ms 71.38 ms +2.7%
sort/quickSort/310 74.35 ms 75.84 ms +2.0%
sort/quickSort/320 79.08 ms 81.33 ms +2.8%
sort/quickSort/330 84.28 ms 86.50 ms +2.6%
sort/quickSort/340 89.66 ms 91.82 ms +2.4%
sort/quickSort/350 95.19 ms 97.05 ms +2.0%
sort/quickSort/360 100.7 ms 103.2 ms +2.5%
sort/quickSort/370 106.4 ms 110.5 ms +3.9%
sort/quickSort/380 112.5 ms 116.8 ms +3.8%
sort/quickSort/390 118.4 ms 122.9 ms +3.8%
sort/quickSort/400 124.9 ms 129.4 ms +3.6%
sort/quickSort/410 131.3 ms 135.7 ms +3.4%
sort/quickSort/420 137.7 ms 142.9 ms +3.8%
sort/quickSort/430 144.7 ms 150.2 ms +3.8%
sort/quickSort/440 151.5 ms 157.1 ms +3.7%
sort/quickSort/450 158.6 ms 164.3 ms +3.6%
sort/quickSort/460 166.3 ms 172.0 ms +3.4%
sort/quickSort/470 173.3 ms 179.6 ms +3.6%
sort/quickSort/480 181.1 ms 187.4 ms +3.5%
sort/quickSort/490 189.0 ms 195.6 ms +3.5%
sort/quickSort/500 196.2 ms 203.4 ms +3.7%
sum/compiled-from-Haskell/sum-right-builtin/10 9.757 μs 10.03 μs +2.8%
sum/compiled-from-Haskell/sum-right-builtin/50 46.41 μs 47.90 μs +3.2%
sum/compiled-from-Haskell/sum-right-builtin/100 93.19 μs 95.91 μs +2.9%
sum/compiled-from-Haskell/sum-right-builtin/500 490.4 μs 505.8 μs +3.1%
sum/compiled-from-Haskell/sum-right-builtin/1000 1.059 ms 1.094 ms +3.3%
sum/compiled-from-Haskell/sum-right-builtin/5000 6.915 ms 7.130 ms +3.1%
sum/compiled-from-Haskell/sum-right-builtin/10000 14.98 ms 15.37 ms +2.6%
sum/compiled-from-Haskell/sum-right-Scott/10 6.801 μs 7.099 μs +4.4%
sum/compiled-from-Haskell/sum-right-Scott/50 30.76 μs 32.57 μs +5.9%
sum/compiled-from-Haskell/sum-right-Scott/100 61.73 μs 65.29 μs +5.8%
sum/compiled-from-Haskell/sum-right-Scott/500 324.1 μs 342.9 μs +5.8%
sum/compiled-from-Haskell/sum-right-Scott/1000 698.0 μs 734.1 μs +5.2%
sum/compiled-from-Haskell/sum-right-Scott/5000 5.241 ms 5.492 ms +4.8%
sum/compiled-from-Haskell/sum-right-Scott/10000 11.56 ms 12.11 ms +4.8%
sum/compiled-from-Haskell/sum-right-data/10 24.41 μs 25.01 μs +2.5%
sum/compiled-from-Haskell/sum-right-data/50 120.7 μs 123.3 μs +2.2%
sum/compiled-from-Haskell/sum-right-data/100 245.9 μs 251.1 μs +2.1%
sum/compiled-from-Haskell/sum-right-data/500 1.343 ms 1.368 ms +1.9%
sum/compiled-from-Haskell/sum-right-data/1000 3.029 ms 3.095 ms +2.2%
sum/compiled-from-Haskell/sum-right-data/5000 16.93 ms 17.28 ms +2.1%
sum/compiled-from-Haskell/sum-right-data/10000 35.20 ms 35.89 ms +2.0%
sum/compiled-from-Haskell/sum-left-builtin/10 9.393 μs 9.537 μs +1.5%
sum/compiled-from-Haskell/sum-left-builtin/50 46.08 μs 46.79 μs +1.5%
sum/compiled-from-Haskell/sum-left-builtin/100 91.69 μs 93.48 μs +2.0%
sum/compiled-from-Haskell/sum-left-builtin/500 478.4 μs 484.6 μs +1.3%
sum/compiled-from-Haskell/sum-left-builtin/1000 1.026 ms 1.042 ms +1.6%
sum/compiled-from-Haskell/sum-left-builtin/5000 6.841 ms 6.940 ms +1.4%
sum/compiled-from-Haskell/sum-left-builtin/10000 14.66 ms 14.81 ms +1.0%
sum/compiled-from-Haskell/sum-left-Scott/10 6.693 μs 6.809 μs +1.7%
sum/compiled-from-Haskell/sum-left-Scott/50 30.34 μs 30.83 μs +1.6%
sum/compiled-from-Haskell/sum-left-Scott/100 60.34 μs 61.05 μs +1.2%
sum/compiled-from-Haskell/sum-left-Scott/500 316.2 μs 324.1 μs +2.5%
sum/compiled-from-Haskell/sum-left-Scott/1000 682.8 μs 692.9 μs +1.5%
sum/compiled-from-Haskell/sum-left-Scott/5000 5.002 ms 5.084 ms +1.6%
sum/compiled-from-Haskell/sum-left-Scott/10000 11.24 ms 11.46 ms +2.0%
sum/compiled-from-Haskell/sum-left-data/10 25.06 μs 25.48 μs +1.7%
sum/compiled-from-Haskell/sum-left-data/50 122.5 μs 126.1 μs +2.9%
sum/compiled-from-Haskell/sum-left-data/100 249.5 μs 256.0 μs +2.6%
sum/compiled-from-Haskell/sum-left-data/500 1.354 ms 1.394 ms +3.0%
sum/compiled-from-Haskell/sum-left-data/1000 3.034 ms 3.125 ms +3.0%
sum/compiled-from-Haskell/sum-left-data/5000 16.91 ms 17.37 ms +2.7%
sum/compiled-from-Haskell/sum-left-data/10000 34.73 ms 35.32 ms +1.7%
sum/hand-written-PLC/sum-right-builtin/10 10.12 μs 10.14 μs +0.2%
sum/hand-written-PLC/sum-right-builtin/50 45.37 μs 45.60 μs +0.5%
sum/hand-written-PLC/sum-right-builtin/100 91.49 μs 92.46 μs +1.1%
sum/hand-written-PLC/sum-right-builtin/500 463.3 μs 463.5 μs +0.0%
sum/hand-written-PLC/sum-right-builtin/1000 965.0 μs 966.5 μs +0.2%
sum/hand-written-PLC/sum-right-builtin/5000 5.626 ms 5.628 ms +0.0%
sum/hand-written-PLC/sum-right-builtin/10000 11.50 ms 11.48 ms -0.2%
sum/hand-written-PLC/sum-right-Scott/10 5.789 μs 6.103 μs +5.4%
sum/hand-written-PLC/sum-right-Scott/50 24.50 μs 27.15 μs +10.8%
sum/hand-written-PLC/sum-right-Scott/100 50.06 μs 52.85 μs +5.6%
sum/hand-written-PLC/sum-right-Scott/500 257.5 μs 268.5 μs +4.3%
sum/hand-written-PLC/sum-right-Scott/1000 542.8 μs 563.0 μs +3.7%
sum/hand-written-PLC/sum-right-Scott/5000 3.880 ms 3.985 ms +2.7%
sum/hand-written-PLC/sum-right-Scott/10000 8.678 ms 8.927 ms +2.9%
sum/hand-written-PLC/sum-left-builtin/10 10.38 μs 10.30 μs -0.8%
sum/hand-written-PLC/sum-left-builtin/50 47.68 μs 47.92 μs +0.5%
sum/hand-written-PLC/sum-left-builtin/100 95.68 μs 94.91 μs -0.8%
sum/hand-written-PLC/sum-left-builtin/500 475.1 μs 468.9 μs -1.3%
sum/hand-written-PLC/sum-left-builtin/1000 944.6 μs 935.1 μs -1.0%
sum/hand-written-PLC/sum-left-builtin/5000 4.669 ms 4.631 ms -0.8%
sum/hand-written-PLC/sum-left-builtin/10000 9.319 ms 9.257 ms -0.7%
sum/hand-written-PLC/sum-left-Scott/10 6.281 μs 6.459 μs +2.8%
sum/hand-written-PLC/sum-left-Scott/50 27.72 μs 28.65 μs +3.4%
sum/hand-written-PLC/sum-left-Scott/100 54.97 μs 57.24 μs +4.1%
sum/hand-written-PLC/sum-left-Scott/500 278.3 μs 285.4 μs +2.6%
sum/hand-written-PLC/sum-left-Scott/1000 564.0 μs 579.4 μs +2.7%
sum/hand-written-PLC/sum-left-Scott/5000 3.433 ms 3.540 ms +3.1%
sum/hand-written-PLC/sum-left-Scott/10000 7.090 ms 7.348 ms +3.6%
TOTAL 5.331 s 5.438 s +2.0%

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'lists' on '613ab5f17' (base) and '5668ea0b0' (PR)

Results table
Script 613ab5f 5668ea0 Change
sort/ghcSort/10 35.88 μs 36.31 μs +1.2%
sort/ghcSort/20 84.53 μs 84.34 μs -0.2%
sort/ghcSort/30 129.7 μs 130.0 μs +0.2%
sort/ghcSort/40 194.4 μs 194.3 μs -0.1%
sort/ghcSort/50 239.8 μs 241.3 μs +0.6%
sort/ghcSort/60 300.5 μs 300.1 μs -0.1%
sort/ghcSort/70 394.6 μs 395.3 μs +0.2%
sort/ghcSort/80 448.9 μs 449.5 μs +0.1%
sort/ghcSort/90 496.8 μs 497.2 μs +0.1%
sort/ghcSort/100 558.1 μs 556.7 μs -0.3%
sort/ghcSort/110 612.1 μs 612.6 μs +0.1%
sort/ghcSort/120 694.0 μs 693.4 μs -0.1%
sort/ghcSort/130 849.5 μs 846.7 μs -0.3%
sort/ghcSort/140 902.1 μs 900.1 μs -0.2%
sort/ghcSort/150 964.6 μs 962.9 μs -0.2%
sort/ghcSort/160 1.030 ms 1.027 ms -0.3%
sort/ghcSort/170 1.085 ms 1.084 ms -0.1%
sort/ghcSort/180 1.139 ms 1.139 ms 0.0%
sort/ghcSort/190 1.206 ms 1.208 ms +0.2%
sort/ghcSort/200 1.293 ms 1.296 ms +0.2%
sort/ghcSort/210 1.349 ms 1.353 ms +0.3%
sort/ghcSort/220 1.412 ms 1.412 ms 0.0%
sort/ghcSort/230 1.510 ms 1.509 ms -0.1%
sort/ghcSort/240 1.591 ms 1.595 ms +0.3%
sort/ghcSort/250 1.679 ms 1.679 ms 0.0%
sort/ghcSort/260 1.927 ms 1.926 ms -0.1%
sort/ghcSort/270 1.985 ms 1.986 ms +0.1%
sort/ghcSort/280 2.057 ms 2.056 ms -0.0%
sort/ghcSort/290 2.127 ms 2.121 ms -0.3%
sort/ghcSort/300 2.200 ms 2.202 ms +0.1%
sort/ghcSort/310 2.279 ms 2.279 ms 0.0%
sort/ghcSort/320 2.351 ms 2.348 ms -0.1%
sort/ghcSort/330 2.427 ms 2.424 ms -0.1%
sort/ghcSort/340 2.483 ms 2.484 ms +0.0%
sort/ghcSort/350 2.556 ms 2.549 ms -0.3%
sort/ghcSort/360 2.619 ms 2.617 ms -0.1%
sort/ghcSort/370 2.688 ms 2.645 ms -1.6%
sort/ghcSort/380 2.781 ms 2.730 ms -1.8%
sort/ghcSort/390 2.910 ms 2.865 ms -1.5%
sort/ghcSort/400 2.981 ms 2.936 ms -1.5%
sort/ghcSort/410 3.019 ms 2.972 ms -1.6%
sort/ghcSort/420 3.127 ms 3.072 ms -1.8%
sort/ghcSort/430 3.182 ms 3.131 ms -1.6%
sort/ghcSort/440 3.274 ms 3.218 ms -1.7%
sort/ghcSort/450 3.444 ms 3.388 ms -1.6%
sort/ghcSort/460 3.483 ms 3.427 ms -1.6%
sort/ghcSort/470 3.559 ms 3.504 ms -1.5%
sort/ghcSort/480 3.684 ms 3.621 ms -1.7%
sort/ghcSort/490 3.759 ms 3.692 ms -1.8%
sort/ghcSort/500 3.830 ms 3.761 ms -1.8%
sort/insertionSort/10 34.76 μs 33.84 μs -2.6%
sort/insertionSort/20 134.1 μs 132.9 μs -0.9%
sort/insertionSort/30 296.7 μs 293.6 μs -1.0%
sort/insertionSort/40 527.1 μs 517.6 μs -1.8%
sort/insertionSort/50 815.9 μs 807.0 μs -1.1%
sort/insertionSort/60 1.177 ms 1.164 ms -1.1%
sort/insertionSort/70 1.595 ms 1.581 ms -0.9%
sort/insertionSort/80 2.086 ms 2.058 ms -1.3%
sort/insertionSort/90 2.634 ms 2.605 ms -1.1%
sort/insertionSort/100 3.256 ms 3.217 ms -1.2%
sort/insertionSort/110 3.929 ms 3.892 ms -0.9%
sort/insertionSort/120 4.671 ms 4.646 ms -0.5%
sort/insertionSort/130 5.505 ms 5.432 ms -1.3%
sort/insertionSort/140 6.411 ms 6.325 ms -1.3%
sort/insertionSort/150 7.321 ms 7.237 ms -1.1%
sort/insertionSort/160 8.366 ms 8.269 ms -1.2%
sort/insertionSort/170 9.416 ms 9.324 ms -1.0%
sort/insertionSort/180 10.58 ms 10.46 ms -1.1%
sort/insertionSort/190 11.78 ms 11.64 ms -1.2%
sort/insertionSort/200 13.07 ms 12.97 ms -0.8%
sort/insertionSort/210 14.43 ms 14.31 ms -0.8%
sort/insertionSort/220 15.86 ms 15.72 ms -0.9%
sort/insertionSort/230 17.34 ms 17.19 ms -0.9%
sort/insertionSort/240 18.97 ms 18.67 ms -1.6%
sort/insertionSort/250 20.60 ms 20.30 ms -1.5%
sort/insertionSort/260 22.24 ms 22.01 ms -1.0%
sort/insertionSort/270 24.02 ms 23.74 ms -1.2%
sort/insertionSort/280 25.89 ms 25.52 ms -1.4%
sort/insertionSort/290 27.78 ms 27.41 ms -1.3%
sort/insertionSort/300 29.78 ms 29.38 ms -1.3%
sort/insertionSort/310 31.78 ms 31.49 ms -0.9%
sort/insertionSort/320 33.81 ms 33.46 ms -1.0%
sort/insertionSort/330 36.05 ms 35.67 ms -1.1%
sort/insertionSort/340 38.30 ms 37.84 ms -1.2%
sort/insertionSort/350 40.76 ms 40.23 ms -1.3%
sort/insertionSort/360 43.15 ms 42.57 ms -1.3%
sort/insertionSort/370 45.48 ms 45.01 ms -1.0%
sort/insertionSort/380 48.21 ms 47.70 ms -1.1%
sort/insertionSort/390 50.85 ms 50.25 ms -1.2%
sort/insertionSort/400 53.08 ms 52.82 ms -0.5%
sort/insertionSort/410 56.05 ms 55.58 ms -0.8%
sort/insertionSort/420 59.16 ms 58.32 ms -1.4%
sort/insertionSort/430 61.91 ms 61.20 ms -1.1%
sort/insertionSort/440 65.00 ms 64.10 ms -1.4%
sort/insertionSort/450 67.81 ms 67.12 ms -1.0%
sort/insertionSort/460 70.99 ms 70.29 ms -1.0%
sort/insertionSort/470 74.03 ms 73.27 ms -1.0%
sort/insertionSort/480 77.27 ms 76.54 ms -0.9%
sort/insertionSort/490 80.50 ms 79.84 ms -0.8%
sort/insertionSort/500 84.22 ms 83.35 ms -1.0%
sort/mergeSort/10 93.32 μs 93.35 μs +0.0%
sort/mergeSort/20 226.1 μs 227.3 μs +0.5%
sort/mergeSort/30 373.7 μs 374.3 μs +0.2%
sort/mergeSort/40 529.1 μs 533.8 μs +0.9%
sort/mergeSort/50 687.2 μs 696.3 μs +1.3%
sort/mergeSort/60 861.1 μs 869.3 μs +1.0%
sort/mergeSort/70 1.039 ms 1.045 ms +0.6%
sort/mergeSort/80 1.219 ms 1.233 ms +1.1%
sort/mergeSort/90 1.398 ms 1.411 ms +0.9%
sort/mergeSort/100 1.581 ms 1.602 ms +1.3%
sort/mergeSort/110 1.781 ms 1.791 ms +0.6%
sort/mergeSort/120 1.972 ms 1.988 ms +0.8%
sort/mergeSort/130 2.201 ms 2.218 ms +0.8%
sort/mergeSort/140 2.363 ms 2.383 ms +0.8%
sort/mergeSort/150 2.553 ms 2.568 ms +0.6%
sort/mergeSort/160 2.768 ms 2.793 ms +0.9%
sort/mergeSort/170 2.962 ms 2.989 ms +0.9%
sort/mergeSort/180 3.180 ms 3.204 ms +0.8%
sort/mergeSort/190 3.398 ms 3.427 ms +0.9%
sort/mergeSort/200 3.585 ms 3.619 ms +0.9%
sort/mergeSort/210 3.802 ms 3.847 ms +1.2%
sort/mergeSort/220 3.988 ms 4.041 ms +1.3%
sort/mergeSort/230 4.234 ms 4.285 ms +1.2%
sort/mergeSort/240 4.445 ms 4.490 ms +1.0%
sort/mergeSort/250 4.681 ms 4.743 ms +1.3%
sort/mergeSort/260 4.945 ms 4.989 ms +0.9%
sort/mergeSort/270 5.089 ms 5.134 ms +0.9%
sort/mergeSort/280 5.313 ms 5.352 ms +0.7%
sort/mergeSort/290 5.514 ms 5.559 ms +0.8%
sort/mergeSort/300 5.706 ms 5.784 ms +1.4%
sort/mergeSort/310 5.960 ms 5.998 ms +0.6%
sort/mergeSort/320 6.219 ms 6.273 ms +0.9%
sort/mergeSort/330 6.409 ms 6.474 ms +1.0%
sort/mergeSort/340 6.671 ms 6.688 ms +0.3%
sort/mergeSort/350 6.852 ms 6.944 ms +1.3%
sort/mergeSort/360 7.127 ms 7.225 ms +1.4%
sort/mergeSort/370 7.345 ms 7.381 ms +0.5%
sort/mergeSort/380 7.558 ms 7.650 ms +1.2%
sort/mergeSort/390 7.896 ms 7.873 ms -0.3%
sort/mergeSort/400 8.117 ms 8.096 ms -0.3%
sort/mergeSort/410 8.372 ms 8.343 ms -0.3%
sort/mergeSort/420 8.570 ms 8.594 ms +0.3%
sort/mergeSort/430 8.836 ms 8.844 ms +0.1%
sort/mergeSort/440 9.029 ms 9.026 ms -0.0%
sort/mergeSort/450 9.287 ms 9.149 ms -1.5%
sort/mergeSort/460 9.548 ms 9.406 ms -1.5%
sort/mergeSort/470 9.817 ms 9.781 ms -0.4%
sort/mergeSort/480 10.07 ms 9.936 ms -1.3%
sort/mergeSort/490 10.31 ms 10.22 ms -0.9%
sort/mergeSort/500 10.56 ms 10.50 ms -0.6%
sort/quickSort/10 81.40 μs 81.93 μs +0.7%
sort/quickSort/20 313.1 μs 310.1 μs -1.0%
sort/quickSort/30 694.5 μs 692.1 μs -0.3%
sort/quickSort/40 1.247 ms 1.239 ms -0.6%
sort/quickSort/50 1.969 ms 1.957 ms -0.6%
sort/quickSort/60 2.857 ms 2.839 ms -0.6%
sort/quickSort/70 3.890 ms 3.881 ms -0.2%
sort/quickSort/80 5.105 ms 5.086 ms -0.4%
sort/quickSort/90 6.500 ms 6.455 ms -0.7%
sort/quickSort/100 7.968 ms 7.910 ms -0.7%
sort/quickSort/110 9.640 ms 9.609 ms -0.3%
sort/quickSort/120 11.55 ms 11.50 ms -0.4%
sort/quickSort/130 13.52 ms 13.46 ms -0.4%
sort/quickSort/140 15.54 ms 15.49 ms -0.3%
sort/quickSort/150 17.87 ms 17.89 ms +0.1%
sort/quickSort/160 20.29 ms 20.22 ms -0.3%
sort/quickSort/170 22.43 ms 22.79 ms +1.6%
sort/quickSort/180 25.29 ms 25.67 ms +1.5%
sort/quickSort/190 28.28 ms 28.48 ms +0.7%
sort/quickSort/200 31.29 ms 31.53 ms +0.8%
sort/quickSort/210 35.11 ms 34.73 ms -1.1%
sort/quickSort/220 38.36 ms 38.24 ms -0.3%
sort/quickSort/230 41.76 ms 41.69 ms -0.2%
sort/quickSort/240 45.58 ms 45.48 ms -0.2%
sort/quickSort/250 49.42 ms 49.26 ms -0.3%
sort/quickSort/260 53.50 ms 53.52 ms +0.0%
sort/quickSort/270 57.65 ms 57.75 ms +0.2%
sort/quickSort/280 62.07 ms 62.11 ms +0.1%
sort/quickSort/290 66.51 ms 67.64 ms +1.7%
sort/quickSort/300 71.24 ms 71.41 ms +0.2%
sort/quickSort/310 76.14 ms 76.06 ms -0.1%
sort/quickSort/320 81.28 ms 81.04 ms -0.3%
sort/quickSort/330 86.33 ms 86.35 ms +0.0%
sort/quickSort/340 91.98 ms 91.76 ms -0.2%
sort/quickSort/350 97.43 ms 96.95 ms -0.5%
sort/quickSort/360 103.2 ms 102.8 ms -0.4%
sort/quickSort/370 109.1 ms 108.8 ms -0.3%
sort/quickSort/380 115.0 ms 114.8 ms -0.2%
sort/quickSort/390 121.2 ms 121.1 ms -0.1%
sort/quickSort/400 128.0 ms 127.6 ms -0.3%
sort/quickSort/410 134.2 ms 133.7 ms -0.4%
sort/quickSort/420 141.0 ms 141.0 ms 0.0%
sort/quickSort/430 147.7 ms 147.3 ms -0.3%
sort/quickSort/440 155.2 ms 154.9 ms -0.2%
sort/quickSort/450 162.9 ms 162.4 ms -0.3%
sort/quickSort/460 169.9 ms 169.6 ms -0.2%
sort/quickSort/470 177.8 ms 177.4 ms -0.2%
sort/quickSort/480 185.8 ms 184.9 ms -0.5%
sort/quickSort/490 193.6 ms 192.6 ms -0.5%
sort/quickSort/500 201.6 ms 200.4 ms -0.6%
sum/compiled-from-Haskell/sum-right-builtin/10 9.907 μs 9.883 μs -0.2%
sum/compiled-from-Haskell/sum-right-builtin/50 46.88 μs 46.97 μs +0.2%
sum/compiled-from-Haskell/sum-right-builtin/100 94.56 μs 94.55 μs -0.0%
sum/compiled-from-Haskell/sum-right-builtin/500 496.2 μs 496.8 μs +0.1%
sum/compiled-from-Haskell/sum-right-builtin/1000 1.074 ms 1.083 ms +0.8%
sum/compiled-from-Haskell/sum-right-builtin/5000 7.014 ms 7.057 ms +0.6%
sum/compiled-from-Haskell/sum-right-builtin/10000 15.04 ms 15.16 ms +0.8%
sum/compiled-from-Haskell/sum-right-Scott/10 6.934 μs 6.991 μs +0.8%
sum/compiled-from-Haskell/sum-right-Scott/50 31.23 μs 32.05 μs +2.6%
sum/compiled-from-Haskell/sum-right-Scott/100 62.68 μs 64.32 μs +2.6%
sum/compiled-from-Haskell/sum-right-Scott/500 328.7 μs 335.4 μs +2.0%
sum/compiled-from-Haskell/sum-right-Scott/1000 706.0 μs 713.7 μs +1.1%
sum/compiled-from-Haskell/sum-right-Scott/5000 5.290 ms 5.363 ms +1.4%
sum/compiled-from-Haskell/sum-right-Scott/10000 11.72 ms 11.89 ms +1.5%
sum/compiled-from-Haskell/sum-right-data/10 24.58 μs 24.44 μs -0.6%
sum/compiled-from-Haskell/sum-right-data/50 122.0 μs 120.6 μs -1.1%
sum/compiled-from-Haskell/sum-right-data/100 247.6 μs 248.7 μs +0.4%
sum/compiled-from-Haskell/sum-right-data/500 1.352 ms 1.362 ms +0.7%
sum/compiled-from-Haskell/sum-right-data/1000 3.056 ms 3.070 ms +0.5%
sum/compiled-from-Haskell/sum-right-data/5000 17.03 ms 17.16 ms +0.8%
sum/compiled-from-Haskell/sum-right-data/10000 35.46 ms 35.58 ms +0.3%
sum/compiled-from-Haskell/sum-left-builtin/10 9.517 μs 9.366 μs -1.6%
sum/compiled-from-Haskell/sum-left-builtin/50 46.71 μs 46.63 μs -0.2%
sum/compiled-from-Haskell/sum-left-builtin/100 92.84 μs 92.50 μs -0.4%
sum/compiled-from-Haskell/sum-left-builtin/500 483.1 μs 480.4 μs -0.6%
sum/compiled-from-Haskell/sum-left-builtin/1000 1.036 ms 1.027 ms -0.9%
sum/compiled-from-Haskell/sum-left-builtin/5000 6.877 ms 6.879 ms +0.0%
sum/compiled-from-Haskell/sum-left-builtin/10000 14.72 ms 14.72 ms 0.0%
sum/compiled-from-Haskell/sum-left-Scott/10 6.813 μs 6.803 μs -0.1%
sum/compiled-from-Haskell/sum-left-Scott/50 31.01 μs 31.07 μs +0.2%
sum/compiled-from-Haskell/sum-left-Scott/100 61.79 μs 62.18 μs +0.6%
sum/compiled-from-Haskell/sum-left-Scott/500 324.2 μs 327.7 μs +1.1%
sum/compiled-from-Haskell/sum-left-Scott/1000 697.4 μs 701.7 μs +0.6%
sum/compiled-from-Haskell/sum-left-Scott/5000 5.097 ms 5.154 ms +1.1%
sum/compiled-from-Haskell/sum-left-Scott/10000 11.43 ms 11.53 ms +0.9%
sum/compiled-from-Haskell/sum-left-data/10 25.37 μs 25.48 μs +0.4%
sum/compiled-from-Haskell/sum-left-data/50 123.5 μs 125.5 μs +1.6%
sum/compiled-from-Haskell/sum-left-data/100 250.7 μs 253.2 μs +1.0%
sum/compiled-from-Haskell/sum-left-data/500 1.368 ms 1.384 ms +1.2%
sum/compiled-from-Haskell/sum-left-data/1000 3.082 ms 3.105 ms +0.7%
sum/compiled-from-Haskell/sum-left-data/5000 17.06 ms 16.97 ms -0.5%
sum/compiled-from-Haskell/sum-left-data/10000 35.12 ms 34.99 ms -0.4%
sum/hand-written-PLC/sum-right-builtin/10 10.30 μs 10.04 μs -2.5%
sum/hand-written-PLC/sum-right-builtin/50 46.08 μs 45.53 μs -1.2%
sum/hand-written-PLC/sum-right-builtin/100 92.84 μs 93.45 μs +0.7%
sum/hand-written-PLC/sum-right-builtin/500 469.7 μs 469.1 μs -0.1%
sum/hand-written-PLC/sum-right-builtin/1000 975.1 μs 971.0 μs -0.4%
sum/hand-written-PLC/sum-right-builtin/5000 5.705 ms 5.678 ms -0.5%
sum/hand-written-PLC/sum-right-builtin/10000 11.63 ms 11.61 ms -0.2%
sum/hand-written-PLC/sum-right-Scott/10 5.912 μs 6.124 μs +3.6%
sum/hand-written-PLC/sum-right-Scott/50 25.54 μs 27.24 μs +6.7%
sum/hand-written-PLC/sum-right-Scott/100 50.93 μs 53.19 μs +4.4%
sum/hand-written-PLC/sum-right-Scott/500 261.6 μs 271.1 μs +3.6%
sum/hand-written-PLC/sum-right-Scott/1000 549.1 μs 566.2 μs +3.1%
sum/hand-written-PLC/sum-right-Scott/5000 3.920 ms 4.037 ms +3.0%
sum/hand-written-PLC/sum-right-Scott/10000 8.774 ms 9.046 ms +3.1%
sum/hand-written-PLC/sum-left-builtin/10 10.55 μs 10.40 μs -1.4%
sum/hand-written-PLC/sum-left-builtin/50 47.87 μs 48.08 μs +0.4%
sum/hand-written-PLC/sum-left-builtin/100 95.12 μs 94.99 μs -0.1%
sum/hand-written-PLC/sum-left-builtin/500 474.9 μs 471.9 μs -0.6%
sum/hand-written-PLC/sum-left-builtin/1000 944.4 μs 935.4 μs -1.0%
sum/hand-written-PLC/sum-left-builtin/5000 4.657 ms 4.635 ms -0.5%
sum/hand-written-PLC/sum-left-builtin/10000 9.288 ms 9.266 ms -0.2%
sum/hand-written-PLC/sum-left-Scott/10 6.224 μs 6.430 μs +3.3%
sum/hand-written-PLC/sum-left-Scott/50 27.95 μs 28.73 μs +2.8%
sum/hand-written-PLC/sum-left-Scott/100 55.62 μs 56.89 μs +2.3%
sum/hand-written-PLC/sum-left-Scott/500 280.1 μs 286.6 μs +2.3%
sum/hand-written-PLC/sum-left-Scott/1000 569.8 μs 584.0 μs +2.5%
sum/hand-written-PLC/sum-left-Scott/5000 3.481 ms 3.570 ms +2.6%
sum/hand-written-PLC/sum-left-Scott/10000 7.205 ms 7.363 ms +2.2%
TOTAL 5.451 s 5.430 s -0.4%

@effectfully
Copy link
Contributor Author

OK, clearly not worth it.

@effectfully effectfully deleted the effectfully/builtins/split-KnownBuiltinTypeIn-out-of-DefaultKnownBuiltinTypeIn branch July 31, 2024 12:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Builtins No Changelog Required Add this to skip the Changelog Check Performance
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant