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] Store 'BuiltinRuntime' lazily explicitly #5806

Closed

Conversation

effectfully
Copy link
Contributor

This allows us to be more precise regarding how BuiltinRuntimes are stored and it allows us to implement a proper NoThunks instance for BuiltinsRuntime at the cost of introducing an indirection that slightly slows things down at runtime (may be undetectable, but let's see).

This is an EXPERIMENT, do not merge.

@effectfully effectfully added Builtins EXPERIMENT Experiments that we probably don't want to merge labels Feb 27, 2024
@effectfully
Copy link
Contributor Author

/benchmark plutus-benchmark:nofib

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'plutus-benchmark:nofib' on '79cb92bbc' (base) and '49db6d500' (PR)

Results table
Script 79cb92b 49db6d5 Change
clausify/formula1 3.855 ms 3.844 ms -0.3%
clausify/formula2 5.083 ms 5.070 ms -0.3%
clausify/formula3 13.80 ms 13.72 ms -0.6%
clausify/formula4 28.57 ms 28.31 ms -0.9%
clausify/formula5 66.59 ms 66.25 ms -0.5%
knights/4x4 18.44 ms 17.96 ms -2.6%
knights/6x6 48.53 ms 47.60 ms -1.9%
knights/8x8 84.72 ms 83.88 ms -1.0%
primetest/05digits 9.154 ms 9.185 ms +0.3%
primetest/08digits 14.69 ms 14.73 ms +0.3%
primetest/10digits 17.50 ms 17.77 ms +1.5%
primetest/20digits 35.08 ms 35.34 ms +0.7%
primetest/30digits 53.51 ms 54.14 ms +1.2%
primetest/40digits 73.29 ms 73.54 ms +0.3%
primetest/50digits 89.27 ms 89.26 ms -0.0%
queens4x4/bt 5.639 ms 5.596 ms -0.8%
queens4x4/bm 7.382 ms 7.332 ms -0.7%
queens4x4/bjbt1 6.953 ms 6.905 ms -0.7%
queens4x4/bjbt2 6.452 ms 6.409 ms -0.7%
queens4x4/fc 15.19 ms 15.07 ms -0.8%
queens5x5/bt 74.99 ms 74.60 ms -0.5%
queens5x5/bm 82.43 ms 81.90 ms -0.6%
queens5x5/bjbt1 88.47 ms 88.38 ms -0.1%
queens5x5/bjbt2 85.40 ms 85.48 ms +0.1%
queens5x5/fc 192.0 ms 191.3 ms -0.4%

@effectfully
Copy link
Contributor Author

/benchmark plutus-benchmark:lists

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'plutus-benchmark:lists' on '79cb92bbc' (base) and '49db6d500' (PR)

Results table
Script 79cb92b 49db6d5 Change
sort/ghcSort/10 37.29 μs 37.66 μs +1.0%
sort/ghcSort/20 87.36 μs 88.36 μs +1.1%
sort/ghcSort/30 133.8 μs 135.4 μs +1.2%
sort/ghcSort/40 198.7 μs 201.1 μs +1.2%
sort/ghcSort/50 239.9 μs 242.7 μs +1.2%
sort/ghcSort/60 308.0 μs 311.7 μs +1.2%
sort/ghcSort/70 397.2 μs 404.7 μs +1.9%
sort/ghcSort/80 449.7 μs 455.8 μs +1.4%
sort/ghcSort/90 497.2 μs 503.0 μs +1.2%
sort/ghcSort/100 563.8 μs 569.0 μs +0.9%
sort/ghcSort/110 616.3 μs 625.9 μs +1.6%
sort/ghcSort/120 697.9 μs 705.8 μs +1.1%
sort/ghcSort/130 863.3 μs 870.2 μs +0.8%
sort/ghcSort/140 913.8 μs 924.1 μs +1.1%
sort/ghcSort/150 978.1 μs 988.0 μs +1.0%
sort/ghcSort/160 1.042 ms 1.055 ms +1.2%
sort/ghcSort/170 1.097 ms 1.112 ms +1.4%
sort/ghcSort/180 1.160 ms 1.172 ms +1.0%
sort/ghcSort/190 1.229 ms 1.241 ms +1.0%
sort/ghcSort/200 1.321 ms 1.329 ms +0.6%
sort/ghcSort/210 1.378 ms 1.394 ms +1.2%
sort/ghcSort/220 1.442 ms 1.460 ms +1.2%
sort/ghcSort/230 1.539 ms 1.557 ms +1.2%
sort/ghcSort/240 1.631 ms 1.650 ms +1.2%
sort/ghcSort/250 1.717 ms 1.726 ms +0.5%
sort/ghcSort/260 1.970 ms 1.992 ms +1.1%
sort/ghcSort/270 2.029 ms 2.054 ms +1.2%
sort/ghcSort/280 2.091 ms 2.109 ms +0.9%
sort/ghcSort/290 2.159 ms 2.180 ms +1.0%
sort/ghcSort/300 2.238 ms 2.262 ms +1.1%
sort/ghcSort/310 2.310 ms 2.341 ms +1.3%
sort/ghcSort/320 2.383 ms 2.406 ms +1.0%
sort/ghcSort/330 2.456 ms 2.483 ms +1.1%
sort/ghcSort/340 2.546 ms 2.573 ms +1.1%
sort/ghcSort/350 2.576 ms 2.614 ms +1.5%
sort/ghcSort/360 2.665 ms 2.696 ms +1.2%
sort/ghcSort/370 2.733 ms 2.770 ms +1.4%
sort/ghcSort/380 2.818 ms 2.853 ms +1.2%
sort/ghcSort/390 2.956 ms 2.982 ms +0.9%
sort/ghcSort/400 3.013 ms 3.057 ms +1.5%
sort/ghcSort/410 3.069 ms 3.094 ms +0.8%
sort/ghcSort/420 3.167 ms 3.208 ms +1.3%
sort/ghcSort/430 3.220 ms 3.261 ms +1.3%
sort/ghcSort/440 3.308 ms 3.355 ms +1.4%
sort/ghcSort/450 3.507 ms 3.543 ms +1.0%
sort/ghcSort/460 3.550 ms 3.589 ms +1.1%
sort/ghcSort/470 3.615 ms 3.677 ms +1.7%
sort/ghcSort/480 3.753 ms 3.799 ms +1.2%
sort/ghcSort/490 3.833 ms 3.880 ms +1.2%
sort/ghcSort/500 3.934 ms 3.980 ms +1.2%
sort/insertionSort/10 34.87 μs 35.46 μs +1.7%
sort/insertionSort/20 124.3 μs 128.1 μs +3.1%
sort/insertionSort/30 271.7 μs 279.4 μs +2.8%
sort/insertionSort/40 476.8 μs 488.0 μs +2.3%
sort/insertionSort/50 735.1 μs 756.8 μs +3.0%
sort/insertionSort/60 1.062 ms 1.093 ms +2.9%
sort/insertionSort/70 1.436 ms 1.480 ms +3.1%
sort/insertionSort/80 1.876 ms 1.926 ms +2.7%
sort/insertionSort/90 2.369 ms 2.437 ms +2.9%
sort/insertionSort/100 2.912 ms 3.004 ms +3.2%
sort/insertionSort/110 3.517 ms 3.622 ms +3.0%
sort/insertionSort/120 4.213 ms 4.313 ms +2.4%
sort/insertionSort/130 4.926 ms 5.067 ms +2.9%
sort/insertionSort/140 5.724 ms 5.856 ms +2.3%
sort/insertionSort/150 6.522 ms 6.714 ms +2.9%
sort/insertionSort/160 7.458 ms 7.605 ms +2.0%
sort/insertionSort/170 8.388 ms 8.591 ms +2.4%
sort/insertionSort/180 9.405 ms 9.674 ms +2.9%
sort/insertionSort/190 10.53 ms 10.78 ms +2.4%
sort/insertionSort/200 11.70 ms 11.95 ms +2.1%
sort/insertionSort/210 12.82 ms 13.18 ms +2.8%
sort/insertionSort/220 14.16 ms 14.52 ms +2.5%
sort/insertionSort/230 15.44 ms 15.86 ms +2.7%
sort/insertionSort/240 16.85 ms 17.33 ms +2.8%
sort/insertionSort/250 18.06 ms 18.79 ms +4.0%
sort/insertionSort/260 19.66 ms 20.30 ms +3.3%
sort/insertionSort/270 21.23 ms 21.92 ms +3.3%
sort/insertionSort/280 22.83 ms 23.44 ms +2.7%
sort/insertionSort/290 24.49 ms 25.38 ms +3.6%
sort/insertionSort/300 26.22 ms 27.07 ms +3.2%
sort/insertionSort/310 28.19 ms 28.84 ms +2.3%
sort/insertionSort/320 30.10 ms 30.93 ms +2.8%
sort/insertionSort/330 32.08 ms 32.76 ms +2.1%
sort/insertionSort/340 34.08 ms 35.00 ms +2.7%
sort/insertionSort/350 36.22 ms 37.09 ms +2.4%
sort/insertionSort/360 38.26 ms 39.27 ms +2.6%
sort/insertionSort/370 40.47 ms 41.37 ms +2.2%
sort/insertionSort/380 42.55 ms 43.78 ms +2.9%
sort/insertionSort/390 45.04 ms 46.18 ms +2.5%
sort/insertionSort/400 47.46 ms 48.56 ms +2.3%
sort/insertionSort/410 50.00 ms 51.18 ms +2.4%
sort/insertionSort/420 51.95 ms 53.66 ms +3.3%
sort/insertionSort/430 54.62 ms 56.39 ms +3.2%
sort/insertionSort/440 57.01 ms 59.04 ms +3.6%
sort/insertionSort/450 59.95 ms 61.86 ms +3.2%
sort/insertionSort/460 62.96 ms 64.76 ms +2.9%
sort/insertionSort/470 65.67 ms 67.47 ms +2.7%
sort/insertionSort/480 68.70 ms 70.46 ms +2.6%
sort/insertionSort/490 71.78 ms 73.73 ms +2.7%
sort/insertionSort/500 74.68 ms 76.69 ms +2.7%
sort/mergeSort/10 91.42 μs 90.68 μs -0.8%
sort/mergeSort/20 220.6 μs 220.8 μs +0.1%
sort/mergeSort/30 363.0 μs 364.7 μs +0.5%
sort/mergeSort/40 517.2 μs 519.3 μs +0.4%
sort/mergeSort/50 675.4 μs 679.4 μs +0.6%
sort/mergeSort/60 843.2 μs 849.1 μs +0.7%
sort/mergeSort/70 1.012 ms 1.015 ms +0.3%
sort/mergeSort/80 1.195 ms 1.197 ms +0.2%
sort/mergeSort/90 1.369 ms 1.385 ms +1.2%
sort/mergeSort/100 1.551 ms 1.564 ms +0.8%
sort/mergeSort/110 1.737 ms 1.749 ms +0.7%
sort/mergeSort/120 1.928 ms 1.946 ms +0.9%
sort/mergeSort/130 2.150 ms 2.165 ms +0.7%
sort/mergeSort/140 2.316 ms 2.332 ms +0.7%
sort/mergeSort/150 2.492 ms 2.517 ms +1.0%
sort/mergeSort/160 2.712 ms 2.738 ms +1.0%
sort/mergeSort/170 2.893 ms 2.912 ms +0.7%
sort/mergeSort/180 3.102 ms 3.128 ms +0.8%
sort/mergeSort/190 3.299 ms 3.343 ms +1.3%
sort/mergeSort/200 3.494 ms 3.524 ms +0.9%
sort/mergeSort/210 3.706 ms 3.737 ms +0.8%
sort/mergeSort/220 3.906 ms 3.924 ms +0.5%
sort/mergeSort/230 4.129 ms 4.153 ms +0.6%
sort/mergeSort/240 4.328 ms 4.366 ms +0.9%
sort/mergeSort/250 4.568 ms 4.607 ms +0.9%
sort/mergeSort/260 4.794 ms 4.844 ms +1.0%
sort/mergeSort/270 4.973 ms 5.010 ms +0.7%
sort/mergeSort/280 5.179 ms 5.218 ms +0.8%
sort/mergeSort/290 5.364 ms 5.417 ms +1.0%
sort/mergeSort/300 5.576 ms 5.605 ms +0.5%
sort/mergeSort/310 5.794 ms 5.836 ms +0.7%
sort/mergeSort/320 6.033 ms 6.116 ms +1.4%
sort/mergeSort/330 6.242 ms 6.300 ms +0.9%
sort/mergeSort/340 6.453 ms 6.505 ms +0.8%
sort/mergeSort/350 6.690 ms 6.747 ms +0.9%
sort/mergeSort/360 6.915 ms 6.968 ms +0.8%
sort/mergeSort/370 7.144 ms 7.216 ms +1.0%
sort/mergeSort/380 7.339 ms 7.422 ms +1.1%
sort/mergeSort/390 7.595 ms 7.671 ms +1.0%
sort/mergeSort/400 7.782 ms 7.861 ms +1.0%
sort/mergeSort/410 8.027 ms 8.110 ms +1.0%
sort/mergeSort/420 8.264 ms 8.354 ms +1.1%
sort/mergeSort/430 8.482 ms 8.588 ms +1.2%
sort/mergeSort/440 8.691 ms 8.759 ms +0.8%
sort/mergeSort/450 8.903 ms 8.991 ms +1.0%
sort/mergeSort/460 9.162 ms 9.251 ms +1.0%
sort/mergeSort/470 9.390 ms 9.467 ms +0.8%
sort/mergeSort/480 9.613 ms 9.737 ms +1.3%
sort/mergeSort/490 9.904 ms 9.975 ms +0.7%
sort/mergeSort/500 10.14 ms 10.27 ms +1.3%
sort/quickSort/10 81.79 μs 82.80 μs +1.2%
sort/quickSort/20 298.6 μs 301.4 μs +0.9%
sort/quickSort/30 656.9 μs 667.1 μs +1.6%
sort/quickSort/40 1.178 ms 1.189 ms +0.9%
sort/quickSort/50 1.840 ms 1.857 ms +0.9%
sort/quickSort/60 2.668 ms 2.696 ms +1.0%
sort/quickSort/70 3.636 ms 3.673 ms +1.0%
sort/quickSort/80 4.760 ms 4.798 ms +0.8%
sort/quickSort/90 6.047 ms 6.101 ms +0.9%
sort/quickSort/100 7.334 ms 7.436 ms +1.4%
sort/quickSort/110 8.963 ms 9.049 ms +1.0%
sort/quickSort/120 10.62 ms 10.70 ms +0.8%
sort/quickSort/130 12.50 ms 12.64 ms +1.1%
sort/quickSort/140 14.39 ms 14.51 ms +0.8%
sort/quickSort/150 16.57 ms 16.76 ms +1.1%
sort/quickSort/160 18.84 ms 19.02 ms +1.0%
sort/quickSort/170 21.21 ms 21.39 ms +0.8%
sort/quickSort/180 23.69 ms 24.03 ms +1.4%
sort/quickSort/190 26.48 ms 26.77 ms +1.1%
sort/quickSort/200 29.29 ms 29.59 ms +1.0%
sort/quickSort/210 32.31 ms 32.70 ms +1.2%
sort/quickSort/220 35.46 ms 35.77 ms +0.9%
sort/quickSort/230 38.90 ms 39.04 ms +0.4%
sort/quickSort/240 42.38 ms 42.45 ms +0.2%
sort/quickSort/250 45.85 ms 46.05 ms +0.4%
sort/quickSort/260 49.54 ms 49.95 ms +0.8%
sort/quickSort/270 53.39 ms 53.68 ms +0.5%
sort/quickSort/280 57.38 ms 58.04 ms +1.2%
sort/quickSort/290 61.66 ms 62.15 ms +0.8%
sort/quickSort/300 65.83 ms 66.37 ms +0.8%
sort/quickSort/310 70.41 ms 71.02 ms +0.9%
sort/quickSort/320 74.96 ms 75.96 ms +1.3%
sort/quickSort/330 79.88 ms 80.58 ms +0.9%
sort/quickSort/340 85.30 ms 86.17 ms +1.0%
sort/quickSort/350 89.97 ms 90.99 ms +1.1%
sort/quickSort/360 95.24 ms 96.01 ms +0.8%
sort/quickSort/370 100.7 ms 101.6 ms +0.9%
sort/quickSort/380 106.3 ms 107.2 ms +0.8%
sort/quickSort/390 112.4 ms 113.5 ms +1.0%
sort/quickSort/400 118.2 ms 119.1 ms +0.8%
sort/quickSort/410 123.7 ms 125.1 ms +1.1%
sort/quickSort/420 130.5 ms 131.7 ms +0.9%
sort/quickSort/430 137.0 ms 138.1 ms +0.8%
sort/quickSort/440 143.2 ms 144.7 ms +1.0%
sort/quickSort/450 150.0 ms 151.4 ms +0.9%
sort/quickSort/460 156.4 ms 157.9 ms +1.0%
sort/quickSort/470 163.1 ms 165.3 ms +1.3%
sort/quickSort/480 171.2 ms 173.0 ms +1.1%
sort/quickSort/490 178.9 ms 180.3 ms +0.8%
sort/quickSort/500 186.3 ms 188.5 ms +1.2%
sum/compiled-from-Haskell/sum-right-builtin/10 8.966 μs 9.296 μs +3.7%
sum/compiled-from-Haskell/sum-right-builtin/50 41.54 μs 42.50 μs +2.3%
sum/compiled-from-Haskell/sum-right-builtin/100 84.15 μs 85.57 μs +1.7%
sum/compiled-from-Haskell/sum-right-builtin/500 450.9 μs 462.4 μs +2.6%
sum/compiled-from-Haskell/sum-right-builtin/1000 999.7 μs 1.021 ms +2.1%
sum/compiled-from-Haskell/sum-right-builtin/5000 6.928 ms 7.074 ms +2.1%
sum/compiled-from-Haskell/sum-right-builtin/10000 15.43 ms 15.73 ms +1.9%
sum/compiled-from-Haskell/sum-right-Scott/10 7.129 μs 7.208 μs +1.1%
sum/compiled-from-Haskell/sum-right-Scott/50 33.33 μs 33.18 μs -0.5%
sum/compiled-from-Haskell/sum-right-Scott/100 66.42 μs 65.64 μs -1.2%
sum/compiled-from-Haskell/sum-right-Scott/500 354.2 μs 352.1 μs -0.6%
sum/compiled-from-Haskell/sum-right-Scott/1000 774.5 μs 774.1 μs -0.1%
sum/compiled-from-Haskell/sum-right-Scott/5000 5.855 ms 5.875 ms +0.3%
sum/compiled-from-Haskell/sum-right-Scott/10000 14.28 ms 14.33 ms +0.4%
sum/compiled-from-Haskell/sum-right-data/10 20.90 μs 21.43 μs +2.5%
sum/compiled-from-Haskell/sum-right-data/50 100.0 μs 102.8 μs +2.8%
sum/compiled-from-Haskell/sum-right-data/100 198.8 μs 205.7 μs +3.5%
sum/compiled-from-Haskell/sum-right-data/500 1.116 ms 1.149 ms +3.0%
sum/compiled-from-Haskell/sum-right-data/1000 2.586 ms 2.670 ms +3.2%
sum/compiled-from-Haskell/sum-right-data/5000 14.97 ms 15.41 ms +2.9%
sum/compiled-from-Haskell/sum-right-data/10000 31.63 ms 32.43 ms +2.5%
sum/compiled-from-Haskell/sum-left-builtin/10 8.451 μs 8.819 μs +4.4%
sum/compiled-from-Haskell/sum-left-builtin/50 40.39 μs 41.99 μs +4.0%
sum/compiled-from-Haskell/sum-left-builtin/100 81.33 μs 83.94 μs +3.2%
sum/compiled-from-Haskell/sum-left-builtin/500 434.2 μs 447.9 μs +3.2%
sum/compiled-from-Haskell/sum-left-builtin/1000 966.6 μs 992.0 μs +2.6%
sum/compiled-from-Haskell/sum-left-builtin/5000 6.821 ms 6.970 ms +2.2%
sum/compiled-from-Haskell/sum-left-builtin/10000 14.80 ms 15.11 ms +2.1%
sum/compiled-from-Haskell/sum-left-Scott/10 6.837 μs 6.962 μs +1.8%
sum/compiled-from-Haskell/sum-left-Scott/50 31.44 μs 32.53 μs +3.5%
sum/compiled-from-Haskell/sum-left-Scott/100 64.02 μs 65.36 μs +2.1%
sum/compiled-from-Haskell/sum-left-Scott/500 338.5 μs 346.9 μs +2.5%
sum/compiled-from-Haskell/sum-left-Scott/1000 735.1 μs 756.1 μs +2.9%
sum/compiled-from-Haskell/sum-left-Scott/5000 5.880 ms 6.023 ms +2.4%
sum/compiled-from-Haskell/sum-left-Scott/10000 13.35 ms 13.59 ms +1.8%
sum/compiled-from-Haskell/sum-left-data/10 21.44 μs 22.06 μs +2.9%
sum/compiled-from-Haskell/sum-left-data/50 102.0 μs 103.5 μs +1.5%
sum/compiled-from-Haskell/sum-left-data/100 206.9 μs 211.2 μs +2.1%
sum/compiled-from-Haskell/sum-left-data/500 1.164 ms 1.187 ms +2.0%
sum/compiled-from-Haskell/sum-left-data/1000 2.703 ms 2.736 ms +1.2%
sum/compiled-from-Haskell/sum-left-data/5000 15.38 ms 15.74 ms +2.3%
sum/compiled-from-Haskell/sum-left-data/10000 31.93 ms 32.71 ms +2.4%
sum/hand-written-PLC/sum-right-builtin/10 8.868 μs 9.195 μs +3.7%
sum/hand-written-PLC/sum-right-builtin/50 40.08 μs 41.48 μs +3.5%
sum/hand-written-PLC/sum-right-builtin/100 78.82 μs 82.26 μs +4.4%
sum/hand-written-PLC/sum-right-builtin/500 399.4 μs 414.5 μs +3.8%
sum/hand-written-PLC/sum-right-builtin/1000 834.4 μs 865.4 μs +3.7%
sum/hand-written-PLC/sum-right-builtin/5000 4.894 ms 5.065 ms +3.5%
sum/hand-written-PLC/sum-right-builtin/10000 10.05 ms 10.43 ms +3.8%
sum/hand-written-PLC/sum-right-Scott/10 5.859 μs 5.924 μs +1.1%
sum/hand-written-PLC/sum-right-Scott/50 26.51 μs 26.30 μs -0.8%
sum/hand-written-PLC/sum-right-Scott/100 50.79 μs 50.95 μs +0.3%
sum/hand-written-PLC/sum-right-Scott/500 263.4 μs 261.8 μs -0.6%
sum/hand-written-PLC/sum-right-Scott/1000 547.7 μs 545.2 μs -0.5%
sum/hand-written-PLC/sum-right-Scott/5000 3.827 ms 3.820 ms -0.2%
sum/hand-written-PLC/sum-right-Scott/10000 8.454 ms 8.474 ms +0.2%
sum/hand-written-PLC/sum-left-builtin/10 9.082 μs 9.489 μs +4.5%
sum/hand-written-PLC/sum-left-builtin/50 42.38 μs 43.80 μs +3.4%
sum/hand-written-PLC/sum-left-builtin/100 83.94 μs 86.16 μs +2.6%
sum/hand-written-PLC/sum-left-builtin/500 404.5 μs 418.6 μs +3.5%
sum/hand-written-PLC/sum-left-builtin/1000 803.1 μs 830.3 μs +3.4%
sum/hand-written-PLC/sum-left-builtin/5000 3.974 ms 4.095 ms +3.0%
sum/hand-written-PLC/sum-left-builtin/10000 7.912 ms 8.176 ms +3.3%
sum/hand-written-PLC/sum-left-Scott/10 5.975 μs 6.066 μs +1.5%
sum/hand-written-PLC/sum-left-Scott/50 27.37 μs 26.87 μs -1.8%
sum/hand-written-PLC/sum-left-Scott/100 54.19 μs 52.58 μs -3.0%
sum/hand-written-PLC/sum-left-Scott/500 274.2 μs 269.8 μs -1.6%
sum/hand-written-PLC/sum-left-Scott/1000 558.4 μs 550.7 μs -1.4%
sum/hand-written-PLC/sum-left-Scott/5000 3.358 ms 3.337 ms -0.6%
sum/hand-written-PLC/sum-left-Scott/10000 6.930 ms 6.943 ms +0.2%

@kwxm
Copy link
Contributor

kwxm commented Feb 29, 2024

/benchmark validation

1 similar comment
@kwxm
Copy link
Contributor

kwxm commented Feb 29, 2024

/benchmark validation

Copy link
Contributor

Click here to check the status of your benchmark.

@kwxm
Copy link
Contributor

kwxm commented Feb 29, 2024

/benchmark validation

@kwxm
Copy link
Contributor

kwxm commented Feb 29, 2024

/benchmark lists

2 similar comments
@kwxm
Copy link
Contributor

kwxm commented Feb 29, 2024

/benchmark lists

@kwxm
Copy link
Contributor

kwxm commented Feb 29, 2024

/benchmark lists

Copy link
Contributor

Comparing benchmark results of 'validation' on '79cb92bbc' (base) and '49db6d500' (PR)

Results table
Script 79cb92b 49db6d5 Change
auction_1-1 172.8 μs 168.0 μs -2.8%
auction_1-2 635.4 μs 614.3 μs -3.3%
auction_1-3 633.9 μs 613.7 μs -3.2%
auction_1-4 225.8 μs 218.7 μs -3.1%
auction_2-1 173.9 μs 168.3 μs -3.2%
auction_2-2 634.9 μs 614.8 μs -3.2%
auction_2-3 828.1 μs 806.3 μs -2.6%
auction_2-4 634.8 μs 613.5 μs -3.4%
auction_2-5 226.7 μs 219.3 μs -3.3%
crowdfunding-success-1 204.7 μs 198.7 μs -2.9%
crowdfunding-success-2 204.5 μs 198.3 μs -3.0%
crowdfunding-success-3 204.9 μs 198.4 μs -3.2%
currency-1 249.2 μs 239.1 μs -4.1%
escrow-redeem_1-1 344.6 μs 334.8 μs -2.8%
escrow-redeem_1-2 344.4 μs 334.6 μs -2.8%
escrow-redeem_2-1 398.6 μs 386.6 μs -3.0%
escrow-redeem_2-2 397.8 μs 388.0 μs -2.5%
escrow-redeem_2-3 399.0 μs 388.3 μs -2.7%
escrow-refund-1 151.1 μs 147.2 μs -2.6%
future-increase-margin-1 249.1 μs 240.0 μs -3.7%
future-increase-margin-2 536.6 μs 519.9 μs -3.1%
future-increase-margin-3 536.0 μs 519.5 μs -3.1%
future-increase-margin-4 489.9 μs 471.5 μs -3.8%
future-increase-margin-5 808.6 μs 783.2 μs -3.1%
future-pay-out-1 248.6 μs 239.7 μs -3.6%
future-pay-out-2 532.5 μs 520.1 μs -2.3%
future-pay-out-3 535.4 μs 520.9 μs -2.7%
future-pay-out-4 812.2 μs 780.9 μs -3.9%
future-settle-early-1 249.2 μs 240.0 μs -3.7%
future-settle-early-2 533.3 μs 520.1 μs -2.5%
future-settle-early-3 534.2 μs 520.3 μs -2.6%
future-settle-early-4 607.3 μs 586.9 μs -3.4%
game-sm-success_1-1 378.2 μs 368.7 μs -2.5%
game-sm-success_1-2 195.2 μs 188.8 μs -3.3%
game-sm-success_1-3 637.5 μs 616.5 μs -3.3%
game-sm-success_1-4 221.8 μs 213.6 μs -3.7%
game-sm-success_2-1 377.9 μs 369.0 μs -2.4%
game-sm-success_2-2 195.1 μs 188.9 μs -3.2%
game-sm-success_2-3 636.7 μs 616.5 μs -3.2%
game-sm-success_2-4 223.1 μs 213.5 μs -4.3%
game-sm-success_2-5 636.0 μs 616.6 μs -3.1%
game-sm-success_2-6 222.6 μs 213.7 μs -4.0%
multisig-sm-1 392.9 μs 377.7 μs -3.9%
multisig-sm-2 379.2 μs 365.8 μs -3.5%
multisig-sm-3 385.7 μs 372.6 μs -3.4%
multisig-sm-4 390.5 μs 376.3 μs -3.6%
multisig-sm-5 555.4 μs 534.3 μs -3.8%
multisig-sm-6 392.6 μs 377.1 μs -3.9%
multisig-sm-7 381.0 μs 365.3 μs -4.1%
multisig-sm-8 387.0 μs 371.4 μs -4.0%
multisig-sm-9 390.3 μs 376.7 μs -3.5%
multisig-sm-10 554.5 μs 534.8 μs -3.6%
ping-pong-1 322.8 μs 314.6 μs -2.5%
ping-pong-2 321.2 μs 314.7 μs -2.0%
ping-pong_2-1 195.5 μs 190.4 μs -2.6%
prism-1 162.3 μs 159.1 μs -2.0%
prism-2 408.1 μs 392.2 μs -3.9%
prism-3 363.4 μs 352.8 μs -2.9%
pubkey-1 138.3 μs 134.8 μs -2.5%
stablecoin_1-1 902.2 μs 876.7 μs -2.8%
stablecoin_1-2 191.3 μs 184.9 μs -3.3%
stablecoin_1-3 1.034 ms 1.013 ms -2.0%
stablecoin_1-4 201.2 μs 194.9 μs -3.1%
stablecoin_1-5 1.332 ms 1.300 ms -2.4%
stablecoin_1-6 250.6 μs 241.8 μs -3.5%
stablecoin_2-1 898.3 μs 877.5 μs -2.3%
stablecoin_2-2 190.8 μs 184.9 μs -3.1%
stablecoin_2-3 1.033 ms 1.011 ms -2.1%
stablecoin_2-4 201.9 μs 195.0 μs -3.4%
token-account-1 186.8 μs 180.5 μs -3.4%
token-account-2 329.3 μs 319.7 μs -2.9%
uniswap-1 412.0 μs 394.6 μs -4.2%
uniswap-2 217.9 μs 209.1 μs -4.0%
uniswap-3 1.742 ms 1.678 ms -3.7%
uniswap-4 326.4 μs 319.2 μs -2.2%
uniswap-5 1.150 ms 1.105 ms -3.9%
uniswap-6 310.8 μs 302.2 μs -2.8%
vesting-1 343.8 μs 335.3 μs -2.5%

Copy link
Contributor

Click here to check the status of your benchmark.

@effectfully
Copy link
Contributor Author

^ -3.15% on average lol.

Copy link
Contributor

Comparing benchmark results of 'validation' on '79cb92bbc' (base) and '49db6d500' (PR)

Results table
Script 79cb92b 49db6d5 Change
auction_1-1 172.4 μs 169.9 μs -1.5%
auction_1-2 634.5 μs 617.4 μs -2.7%
auction_1-3 632.3 μs 616.4 μs -2.5%
auction_1-4 226.5 μs 221.8 μs -2.1%
auction_2-1 173.5 μs 170.6 μs -1.7%
auction_2-2 632.5 μs 616.5 μs -2.5%
auction_2-3 831.2 μs 809.1 μs -2.7%
auction_2-4 635.0 μs 616.1 μs -3.0%
auction_2-5 226.6 μs 222.0 μs -2.0%
crowdfunding-success-1 204.9 μs 201.1 μs -1.9%
crowdfunding-success-2 203.6 μs 200.8 μs -1.4%
crowdfunding-success-3 204.3 μs 200.8 μs -1.7%
currency-1 249.1 μs 240.8 μs -3.3%
escrow-redeem_1-1 344.2 μs 337.3 μs -2.0%
escrow-redeem_1-2 343.9 μs 337.9 μs -1.7%
escrow-redeem_2-1 396.5 μs 390.0 μs -1.6%
escrow-redeem_2-2 398.0 μs 390.7 μs -1.8%
escrow-redeem_2-3 397.2 μs 391.5 μs -1.4%
escrow-refund-1 150.4 μs 148.9 μs -1.0%
future-increase-margin-1 249.1 μs 241.8 μs -2.9%
future-increase-margin-2 531.9 μs 522.6 μs -1.7%
future-increase-margin-3 536.2 μs 523.6 μs -2.3%
future-increase-margin-4 489.4 μs 474.7 μs -3.0%
future-increase-margin-5 808.7 μs 784.9 μs -2.9%
future-pay-out-1 248.7 μs 241.4 μs -2.9%
future-pay-out-2 535.5 μs 522.5 μs -2.4%
future-pay-out-3 536.0 μs 525.2 μs -2.0%
future-pay-out-4 810.4 μs 789.7 μs -2.6%
future-settle-early-1 248.7 μs 241.6 μs -2.9%
future-settle-early-2 534.4 μs 526.0 μs -1.6%
future-settle-early-3 534.6 μs 523.3 μs -2.1%
future-settle-early-4 607.4 μs 590.9 μs -2.7%
game-sm-success_1-1 376.4 μs 372.5 μs -1.0%
game-sm-success_1-2 195.4 μs 191.5 μs -2.0%
game-sm-success_1-3 636.6 μs 621.6 μs -2.4%
game-sm-success_1-4 223.1 μs 216.9 μs -2.8%
game-sm-success_2-1 377.3 μs 372.1 μs -1.4%
game-sm-success_2-2 195.1 μs 190.9 μs -2.2%
game-sm-success_2-3 636.2 μs 618.9 μs -2.7%
game-sm-success_2-4 221.7 μs 216.8 μs -2.2%
game-sm-success_2-5 638.0 μs 621.4 μs -2.6%
game-sm-success_2-6 222.5 μs 217.4 μs -2.3%
multisig-sm-1 392.9 μs 381.1 μs -3.0%
multisig-sm-2 378.5 μs 370.5 μs -2.1%
multisig-sm-3 386.4 μs 375.9 μs -2.7%
multisig-sm-4 390.2 μs 378.6 μs -3.0%
multisig-sm-5 553.1 μs 539.1 μs -2.5%
multisig-sm-6 393.2 μs 380.5 μs -3.2%
multisig-sm-7 380.3 μs 370.4 μs -2.6%
multisig-sm-8 387.7 μs 375.8 μs -3.1%
multisig-sm-9 387.7 μs 378.5 μs -2.4%
multisig-sm-10 555.4 μs 539.0 μs -3.0%
ping-pong-1 321.6 μs 316.7 μs -1.5%
ping-pong-2 322.3 μs 317.3 μs -1.6%
ping-pong_2-1 195.6 μs 192.9 μs -1.4%
prism-1 161.9 μs 161.5 μs -0.2%
prism-2 406.4 μs 397.0 μs -2.3%
prism-3 361.8 μs 356.0 μs -1.6%
pubkey-1 137.8 μs 136.8 μs -0.7%
stablecoin_1-1 899.9 μs 880.5 μs -2.2%
stablecoin_1-2 190.1 μs 187.1 μs -1.6%
stablecoin_1-3 1.030 ms 1.015 ms -1.5%
stablecoin_1-4 201.1 μs 197.1 μs -2.0%
stablecoin_1-5 1.327 ms 1.304 ms -1.7%
stablecoin_1-6 250.0 μs 245.1 μs -2.0%
stablecoin_2-1 898.1 μs 883.2 μs -1.7%
stablecoin_2-2 190.5 μs 187.1 μs -1.8%
stablecoin_2-3 1.032 ms 1.012 ms -1.9%
stablecoin_2-4 199.9 μs 197.1 μs -1.4%
token-account-1 187.5 μs 182.1 μs -2.9%
token-account-2 330.0 μs 322.8 μs -2.2%
uniswap-1 411.4 μs 395.9 μs -3.8%
uniswap-2 218.2 μs 211.4 μs -3.1%
uniswap-3 1.741 ms 1.679 ms -3.6%
uniswap-4 325.5 μs 323.3 μs -0.7%
uniswap-5 1.144 ms 1.108 ms -3.1%
uniswap-6 309.4 μs 305.1 μs -1.4%
vesting-1 342.8 μs 334.8 μs -2.3%

Copy link
Contributor

Click here to check the status of your benchmark.

@effectfully
Copy link
Contributor Author

^ -2.18%. I don't believe it.

image

Copy link
Contributor

github-actions bot commented Mar 1, 2024

Comparing benchmark results of 'validation' on '79cb92bbc' (base) and '49db6d500' (PR)

Results table
Script 79cb92b 49db6d5 Change
auction_1-1 172.4 μs 168.0 μs -2.6%
auction_1-2 631.8 μs 616.2 μs -2.5%
auction_1-3 630.7 μs 614.0 μs -2.6%
auction_1-4 226.0 μs 219.5 μs -2.9%
auction_2-1 172.9 μs 169.0 μs -2.3%
auction_2-2 632.8 μs 615.8 μs -2.7%
auction_2-3 830.7 μs 806.4 μs -2.9%
auction_2-4 632.1 μs 613.0 μs -3.0%
auction_2-5 225.0 μs 219.3 μs -2.5%
crowdfunding-success-1 203.7 μs 198.6 μs -2.5%
crowdfunding-success-2 204.6 μs 198.3 μs -3.1%
crowdfunding-success-3 203.9 μs 198.9 μs -2.5%
currency-1 248.3 μs 239.4 μs -3.6%
escrow-redeem_1-1 342.4 μs 335.5 μs -2.0%
escrow-redeem_1-2 343.8 μs 336.1 μs -2.2%
escrow-redeem_2-1 396.3 μs 387.5 μs -2.2%
escrow-redeem_2-2 397.4 μs 387.6 μs -2.5%
escrow-redeem_2-3 398.1 μs 387.8 μs -2.6%
escrow-refund-1 150.7 μs 147.5 μs -2.1%
future-increase-margin-1 249.2 μs 239.6 μs -3.9%
future-increase-margin-2 533.6 μs 519.2 μs -2.7%
future-increase-margin-3 534.2 μs 522.2 μs -2.2%
future-increase-margin-4 486.8 μs 472.1 μs -3.0%
future-increase-margin-5 809.3 μs 786.1 μs -2.9%
future-pay-out-1 248.5 μs 240.0 μs -3.4%
future-pay-out-2 536.8 μs 519.2 μs -3.3%
future-pay-out-3 533.3 μs 522.2 μs -2.1%
future-pay-out-4 809.6 μs 780.9 μs -3.5%
future-settle-early-1 249.9 μs 240.0 μs -4.0%
future-settle-early-2 536.2 μs 519.3 μs -3.2%
future-settle-early-3 537.1 μs 520.5 μs -3.1%
future-settle-early-4 606.9 μs 587.7 μs -3.2%
game-sm-success_1-1 377.8 μs 367.8 μs -2.6%
game-sm-success_1-2 194.9 μs 188.8 μs -3.1%
game-sm-success_1-3 632.1 μs 618.0 μs -2.2%
game-sm-success_1-4 222.3 μs 215.1 μs -3.2%
game-sm-success_2-1 378.5 μs 368.7 μs -2.6%
game-sm-success_2-2 194.6 μs 189.1 μs -2.8%
game-sm-success_2-3 634.0 μs 617.7 μs -2.6%
game-sm-success_2-4 221.6 μs 214.4 μs -3.2%
game-sm-success_2-5 632.4 μs 616.6 μs -2.5%
game-sm-success_2-6 221.9 μs 214.5 μs -3.3%
multisig-sm-1 392.5 μs 378.3 μs -3.6%
multisig-sm-2 379.0 μs 367.3 μs -3.1%
multisig-sm-3 383.8 μs 373.2 μs -2.8%
multisig-sm-4 389.9 μs 375.1 μs -3.8%
multisig-sm-5 556.2 μs 534.9 μs -3.8%
multisig-sm-6 393.2 μs 377.7 μs -3.9%
multisig-sm-7 381.2 μs 366.5 μs -3.9%
multisig-sm-8 383.2 μs 372.1 μs -2.9%
multisig-sm-9 389.1 μs 374.8 μs -3.7%
multisig-sm-10 554.0 μs 536.2 μs -3.2%
ping-pong-1 322.5 μs 314.9 μs -2.4%
ping-pong-2 321.4 μs 315.8 μs -1.7%
ping-pong_2-1 194.6 μs 191.0 μs -1.8%
prism-1 161.6 μs 159.4 μs -1.4%
prism-2 405.9 μs 395.3 μs -2.6%
prism-3 365.6 μs 353.2 μs -3.4%
pubkey-1 137.9 μs 134.9 μs -2.2%
stablecoin_1-1 897.2 μs 874.9 μs -2.5%
stablecoin_1-2 190.1 μs 185.0 μs -2.7%
stablecoin_1-3 1.029 ms 1.011 ms -1.7%
stablecoin_1-4 201.8 μs 195.4 μs -3.2%
stablecoin_1-5 1.326 ms 1.300 ms -2.0%
stablecoin_1-6 249.6 μs 242.2 μs -3.0%
stablecoin_2-1 900.8 μs 874.8 μs -2.9%
stablecoin_2-2 190.3 μs 184.5 μs -3.0%
stablecoin_2-3 1.029 ms 1.009 ms -1.9%
stablecoin_2-4 201.0 μs 194.5 μs -3.2%
token-account-1 186.9 μs 179.9 μs -3.7%
token-account-2 330.8 μs 320.0 μs -3.3%
uniswap-1 407.5 μs 393.3 μs -3.5%
uniswap-2 218.1 μs 208.8 μs -4.3%
uniswap-3 1.732 ms 1.678 ms -3.1%
uniswap-4 324.2 μs 319.0 μs -1.6%
uniswap-5 1.139 ms 1.104 ms -3.1%
uniswap-6 309.0 μs 302.4 μs -2.1%
vesting-1 343.1 μs 333.3 μs -2.9%

Copy link
Contributor

github-actions bot commented Mar 1, 2024

Click here to check the status of your benchmark.

@effectfully
Copy link
Contributor Author

^ -2.84%. Ok, I'll look into it. I don't trust it still.

Copy link
Contributor

github-actions bot commented Mar 1, 2024

Comparing benchmark results of 'lists' on '79cb92bbc' (base) and '49db6d500' (PR)

Results table
Script 79cb92b 49db6d5 Change
sort/ghcSort/10 36.98 μs 37.86 μs +2.4%
sort/ghcSort/20 86.77 μs 88.81 μs +2.4%
sort/ghcSort/30 133.1 μs 136.0 μs +2.2%
sort/ghcSort/40 197.4 μs 201.5 μs +2.1%
sort/ghcSort/50 239.2 μs 242.4 μs +1.3%
sort/ghcSort/60 307.7 μs 312.5 μs +1.6%
sort/ghcSort/70 397.6 μs 404.9 μs +1.8%
sort/ghcSort/80 450.3 μs 460.1 μs +2.2%
sort/ghcSort/90 496.6 μs 505.6 μs +1.8%
sort/ghcSort/100 561.6 μs 569.2 μs +1.4%
sort/ghcSort/110 616.0 μs 627.4 μs +1.9%
sort/ghcSort/120 700.6 μs 705.8 μs +0.7%
sort/ghcSort/130 863.2 μs 873.2 μs +1.2%
sort/ghcSort/140 911.8 μs 924.8 μs +1.4%
sort/ghcSort/150 978.2 μs 989.6 μs +1.2%
sort/ghcSort/160 1.044 ms 1.057 ms +1.2%
sort/ghcSort/170 1.098 ms 1.116 ms +1.6%
sort/ghcSort/180 1.161 ms 1.176 ms +1.3%
sort/ghcSort/190 1.227 ms 1.249 ms +1.8%
sort/ghcSort/200 1.320 ms 1.341 ms +1.6%
sort/ghcSort/210 1.375 ms 1.403 ms +2.0%
sort/ghcSort/220 1.440 ms 1.465 ms +1.7%
sort/ghcSort/230 1.539 ms 1.561 ms +1.4%
sort/ghcSort/240 1.632 ms 1.659 ms +1.7%
sort/ghcSort/250 1.705 ms 1.734 ms +1.7%
sort/ghcSort/260 1.955 ms 2.011 ms +2.9%
sort/ghcSort/270 2.012 ms 2.054 ms +2.1%
sort/ghcSort/280 2.084 ms 2.130 ms +2.2%
sort/ghcSort/290 2.153 ms 2.201 ms +2.2%
sort/ghcSort/300 2.227 ms 2.279 ms +2.3%
sort/ghcSort/310 2.293 ms 2.356 ms +2.7%
sort/ghcSort/320 2.375 ms 2.426 ms +2.1%
sort/ghcSort/330 2.440 ms 2.496 ms +2.3%
sort/ghcSort/340 2.534 ms 2.591 ms +2.2%
sort/ghcSort/350 2.567 ms 2.626 ms +2.3%
sort/ghcSort/360 2.647 ms 2.702 ms +2.1%
sort/ghcSort/370 2.724 ms 2.780 ms +2.1%
sort/ghcSort/380 2.799 ms 2.870 ms +2.5%
sort/ghcSort/390 2.943 ms 2.992 ms +1.7%
sort/ghcSort/400 3.004 ms 3.069 ms +2.2%
sort/ghcSort/410 3.056 ms 3.109 ms +1.7%
sort/ghcSort/420 3.153 ms 3.212 ms +1.9%
sort/ghcSort/430 3.208 ms 3.279 ms +2.2%
sort/ghcSort/440 3.288 ms 3.363 ms +2.3%
sort/ghcSort/450 3.474 ms 3.560 ms +2.5%
sort/ghcSort/460 3.531 ms 3.607 ms +2.2%
sort/ghcSort/470 3.597 ms 3.693 ms +2.7%
sort/ghcSort/480 3.735 ms 3.825 ms +2.4%
sort/ghcSort/490 3.812 ms 3.891 ms +2.1%
sort/ghcSort/500 3.917 ms 3.996 ms +2.0%
sort/insertionSort/10 34.75 μs 35.63 μs +2.5%
sort/insertionSort/20 123.5 μs 128.8 μs +4.3%
sort/insertionSort/30 270.1 μs 281.1 μs +4.1%
sort/insertionSort/40 476.8 μs 492.4 μs +3.3%
sort/insertionSort/50 734.9 μs 761.4 μs +3.6%
sort/insertionSort/60 1.057 ms 1.097 ms +3.8%
sort/insertionSort/70 1.441 ms 1.476 ms +2.4%
sort/insertionSort/80 1.871 ms 1.933 ms +3.3%
sort/insertionSort/90 2.365 ms 2.438 ms +3.1%
sort/insertionSort/100 2.916 ms 3.009 ms +3.2%
sort/insertionSort/110 3.523 ms 3.629 ms +3.0%
sort/insertionSort/120 4.205 ms 4.327 ms +2.9%
sort/insertionSort/130 4.916 ms 5.048 ms +2.7%
sort/insertionSort/140 5.699 ms 5.878 ms +3.1%
sort/insertionSort/150 6.528 ms 6.761 ms +3.6%
sort/insertionSort/160 7.461 ms 7.644 ms +2.5%
sort/insertionSort/170 8.429 ms 8.691 ms +3.1%
sort/insertionSort/180 9.454 ms 9.721 ms +2.8%
sort/insertionSort/190 10.47 ms 10.87 ms +3.8%
sort/insertionSort/200 11.68 ms 12.05 ms +3.2%
sort/insertionSort/210 12.82 ms 13.25 ms +3.4%
sort/insertionSort/220 14.08 ms 14.57 ms +3.5%
sort/insertionSort/230 15.40 ms 15.97 ms +3.7%
sort/insertionSort/240 16.88 ms 17.42 ms +3.2%
sort/insertionSort/250 18.28 ms 18.77 ms +2.7%
sort/insertionSort/260 19.78 ms 20.42 ms +3.2%
sort/insertionSort/270 21.32 ms 22.04 ms +3.4%
sort/insertionSort/280 22.97 ms 23.70 ms +3.2%
sort/insertionSort/290 24.78 ms 25.45 ms +2.7%
sort/insertionSort/300 26.52 ms 27.09 ms +2.1%
sort/insertionSort/310 28.15 ms 29.10 ms +3.4%
sort/insertionSort/320 30.19 ms 30.74 ms +1.8%
sort/insertionSort/330 31.98 ms 32.84 ms +2.7%
sort/insertionSort/340 34.10 ms 34.82 ms +2.1%
sort/insertionSort/350 36.10 ms 36.88 ms +2.2%
sort/insertionSort/360 38.18 ms 39.20 ms +2.7%
sort/insertionSort/370 40.25 ms 41.26 ms +2.5%
sort/insertionSort/380 42.77 ms 43.78 ms +2.4%
sort/insertionSort/390 44.93 ms 46.28 ms +3.0%
sort/insertionSort/400 47.39 ms 48.70 ms +2.8%
sort/insertionSort/410 50.06 ms 51.13 ms +2.1%
sort/insertionSort/420 52.37 ms 53.70 ms +2.5%
sort/insertionSort/430 54.88 ms 56.35 ms +2.7%
sort/insertionSort/440 57.69 ms 59.02 ms +2.3%
sort/insertionSort/450 60.26 ms 61.88 ms +2.7%
sort/insertionSort/460 63.17 ms 64.56 ms +2.2%
sort/insertionSort/470 66.01 ms 67.47 ms +2.2%
sort/insertionSort/480 68.74 ms 70.17 ms +2.1%
sort/insertionSort/490 71.76 ms 73.14 ms +1.9%
sort/insertionSort/500 74.98 ms 76.65 ms +2.2%
sort/mergeSort/10 91.35 μs 91.05 μs -0.3%
sort/mergeSort/20 220.5 μs 221.4 μs +0.4%
sort/mergeSort/30 365.7 μs 366.9 μs +0.3%
sort/mergeSort/40 519.3 μs 525.1 μs +1.1%
sort/mergeSort/50 675.3 μs 681.5 μs +0.9%
sort/mergeSort/60 840.9 μs 852.9 μs +1.4%
sort/mergeSort/70 1.015 ms 1.025 ms +1.0%
sort/mergeSort/80 1.198 ms 1.210 ms +1.0%
sort/mergeSort/90 1.372 ms 1.395 ms +1.7%
sort/mergeSort/100 1.552 ms 1.571 ms +1.2%
sort/mergeSort/110 1.738 ms 1.763 ms +1.4%
sort/mergeSort/120 1.934 ms 1.957 ms +1.2%
sort/mergeSort/130 2.156 ms 2.182 ms +1.2%
sort/mergeSort/140 2.309 ms 2.348 ms +1.7%
sort/mergeSort/150 2.496 ms 2.535 ms +1.6%
sort/mergeSort/160 2.705 ms 2.755 ms +1.8%
sort/mergeSort/170 2.889 ms 2.932 ms +1.5%
sort/mergeSort/180 3.105 ms 3.170 ms +2.1%
sort/mergeSort/190 3.302 ms 3.361 ms +1.8%
sort/mergeSort/200 3.493 ms 3.539 ms +1.3%
sort/mergeSort/210 3.702 ms 3.759 ms +1.5%
sort/mergeSort/220 3.900 ms 3.953 ms +1.4%
sort/mergeSort/230 4.119 ms 4.181 ms +1.5%
sort/mergeSort/240 4.327 ms 4.392 ms +1.5%
sort/mergeSort/250 4.573 ms 4.635 ms +1.4%
sort/mergeSort/260 4.801 ms 4.857 ms +1.2%
sort/mergeSort/270 4.963 ms 5.038 ms +1.5%
sort/mergeSort/280 5.169 ms 5.244 ms +1.5%
sort/mergeSort/290 5.372 ms 5.439 ms +1.2%
sort/mergeSort/300 5.568 ms 5.653 ms +1.5%
sort/mergeSort/310 5.797 ms 5.859 ms +1.1%
sort/mergeSort/320 6.040 ms 6.129 ms +1.5%
sort/mergeSort/330 6.225 ms 6.319 ms +1.5%
sort/mergeSort/340 6.464 ms 6.547 ms +1.3%
sort/mergeSort/350 6.687 ms 6.767 ms +1.2%
sort/mergeSort/360 6.918 ms 7.000 ms +1.2%
sort/mergeSort/370 7.135 ms 7.234 ms +1.4%
sort/mergeSort/380 7.367 ms 7.473 ms +1.4%
sort/mergeSort/390 7.577 ms 7.714 ms +1.8%
sort/mergeSort/400 7.778 ms 7.873 ms +1.2%
sort/mergeSort/410 8.011 ms 8.137 ms +1.6%
sort/mergeSort/420 8.253 ms 8.377 ms +1.5%
sort/mergeSort/430 8.483 ms 8.614 ms +1.5%
sort/mergeSort/440 8.672 ms 8.810 ms +1.6%
sort/mergeSort/450 8.904 ms 9.037 ms +1.5%
sort/mergeSort/460 9.169 ms 9.305 ms +1.5%
sort/mergeSort/470 9.406 ms 9.534 ms +1.4%
sort/mergeSort/480 9.610 ms 9.763 ms +1.6%
sort/mergeSort/490 9.887 ms 10.06 ms +1.7%
sort/mergeSort/500 10.16 ms 10.29 ms +1.3%
sort/quickSort/10 81.93 μs 82.39 μs +0.6%
sort/quickSort/20 299.7 μs 302.3 μs +0.9%
sort/quickSort/30 659.7 μs 666.2 μs +1.0%
sort/quickSort/40 1.181 ms 1.187 ms +0.5%
sort/quickSort/50 1.849 ms 1.861 ms +0.6%
sort/quickSort/60 2.676 ms 2.698 ms +0.8%
sort/quickSort/70 3.644 ms 3.650 ms +0.2%
sort/quickSort/80 4.784 ms 4.792 ms +0.2%
sort/quickSort/90 6.065 ms 6.097 ms +0.5%
sort/quickSort/100 7.400 ms 7.450 ms +0.7%
sort/quickSort/110 8.995 ms 9.033 ms +0.4%
sort/quickSort/120 10.69 ms 10.68 ms -0.1%
sort/quickSort/130 12.58 ms 12.61 ms +0.2%
sort/quickSort/140 14.46 ms 14.41 ms -0.3%
sort/quickSort/150 16.63 ms 16.74 ms +0.7%
sort/quickSort/160 18.84 ms 18.91 ms +0.4%
sort/quickSort/170 21.22 ms 21.37 ms +0.7%
sort/quickSort/180 23.82 ms 23.92 ms +0.4%
sort/quickSort/190 26.50 ms 26.54 ms +0.2%
sort/quickSort/200 29.41 ms 29.36 ms -0.2%
sort/quickSort/210 32.48 ms 32.38 ms -0.3%
sort/quickSort/220 35.51 ms 35.69 ms +0.5%
sort/quickSort/230 38.88 ms 39.02 ms +0.4%
sort/quickSort/240 42.52 ms 42.66 ms +0.3%
sort/quickSort/250 45.98 ms 46.16 ms +0.4%
sort/quickSort/260 49.80 ms 50.04 ms +0.5%
sort/quickSort/270 53.66 ms 53.88 ms +0.4%
sort/quickSort/280 57.54 ms 57.93 ms +0.7%
sort/quickSort/290 61.80 ms 62.18 ms +0.6%
sort/quickSort/300 66.48 ms 66.63 ms +0.2%
sort/quickSort/310 70.67 ms 71.14 ms +0.7%
sort/quickSort/320 75.41 ms 76.05 ms +0.8%
sort/quickSort/330 80.50 ms 80.81 ms +0.4%
sort/quickSort/340 85.84 ms 86.36 ms +0.6%
sort/quickSort/350 90.59 ms 91.10 ms +0.6%
sort/quickSort/360 95.58 ms 96.59 ms +1.1%
sort/quickSort/370 101.2 ms 102.1 ms +0.9%
sort/quickSort/380 106.5 ms 107.7 ms +1.1%
sort/quickSort/390 112.3 ms 113.5 ms +1.1%
sort/quickSort/400 117.7 ms 120.0 ms +2.0%
sort/quickSort/410 123.6 ms 125.5 ms +1.5%
sort/quickSort/420 129.9 ms 132.3 ms +1.8%
sort/quickSort/430 136.7 ms 138.5 ms +1.3%
sort/quickSort/440 143.5 ms 145.1 ms +1.1%
sort/quickSort/450 150.1 ms 151.7 ms +1.1%
sort/quickSort/460 156.5 ms 158.4 ms +1.2%
sort/quickSort/470 163.5 ms 165.9 ms +1.5%
sort/quickSort/480 171.2 ms 173.1 ms +1.1%
sort/quickSort/490 178.4 ms 180.8 ms +1.3%
sort/quickSort/500 186.0 ms 188.8 ms +1.5%
sum/compiled-from-Haskell/sum-right-builtin/10 8.987 μs 9.330 μs +3.8%
sum/compiled-from-Haskell/sum-right-builtin/50 41.45 μs 42.79 μs +3.2%
sum/compiled-from-Haskell/sum-right-builtin/100 83.66 μs 86.15 μs +3.0%
sum/compiled-from-Haskell/sum-right-builtin/500 450.8 μs 465.8 μs +3.3%
sum/compiled-from-Haskell/sum-right-builtin/1000 995.3 μs 1.030 ms +3.5%
sum/compiled-from-Haskell/sum-right-builtin/5000 6.954 ms 7.101 ms +2.1%
sum/compiled-from-Haskell/sum-right-builtin/10000 15.44 ms 15.71 ms +1.7%
sum/compiled-from-Haskell/sum-right-Scott/10 7.158 μs 7.287 μs +1.8%
sum/compiled-from-Haskell/sum-right-Scott/50 33.44 μs 33.10 μs -1.0%
sum/compiled-from-Haskell/sum-right-Scott/100 66.55 μs 65.46 μs -1.6%
sum/compiled-from-Haskell/sum-right-Scott/500 354.4 μs 351.5 μs -0.8%
sum/compiled-from-Haskell/sum-right-Scott/1000 777.2 μs 774.9 μs -0.3%
sum/compiled-from-Haskell/sum-right-Scott/5000 5.881 ms 5.888 ms +0.1%
sum/compiled-from-Haskell/sum-right-Scott/10000 14.31 ms 14.33 ms +0.1%
sum/compiled-from-Haskell/sum-right-data/10 20.98 μs 21.57 μs +2.8%
sum/compiled-from-Haskell/sum-right-data/50 100.6 μs 104.0 μs +3.4%
sum/compiled-from-Haskell/sum-right-data/100 200.5 μs 207.2 μs +3.3%
sum/compiled-from-Haskell/sum-right-data/500 1.121 ms 1.159 ms +3.4%
sum/compiled-from-Haskell/sum-right-data/1000 2.605 ms 2.682 ms +3.0%
sum/compiled-from-Haskell/sum-right-data/5000 15.09 ms 15.46 ms +2.5%
sum/compiled-from-Haskell/sum-right-data/10000 31.86 ms 32.66 ms +2.5%
sum/compiled-from-Haskell/sum-left-builtin/10 8.530 μs 8.812 μs +3.3%
sum/compiled-from-Haskell/sum-left-builtin/50 40.72 μs 42.11 μs +3.4%
sum/compiled-from-Haskell/sum-left-builtin/100 81.95 μs 84.27 μs +2.8%
sum/compiled-from-Haskell/sum-left-builtin/500 437.8 μs 451.1 μs +3.0%
sum/compiled-from-Haskell/sum-left-builtin/1000 969.0 μs 998.4 μs +3.0%
sum/compiled-from-Haskell/sum-left-builtin/5000 6.836 ms 6.983 ms +2.2%
sum/compiled-from-Haskell/sum-left-builtin/10000 14.86 ms 15.23 ms +2.5%
sum/compiled-from-Haskell/sum-left-Scott/10 6.821 μs 6.986 μs +2.4%
sum/compiled-from-Haskell/sum-left-Scott/50 31.73 μs 32.68 μs +3.0%
sum/compiled-from-Haskell/sum-left-Scott/100 64.68 μs 65.84 μs +1.8%
sum/compiled-from-Haskell/sum-left-Scott/500 340.9 μs 348.0 μs +2.1%
sum/compiled-from-Haskell/sum-left-Scott/1000 744.1 μs 757.5 μs +1.8%
sum/compiled-from-Haskell/sum-left-Scott/5000 5.924 ms 6.039 ms +1.9%
sum/compiled-from-Haskell/sum-left-Scott/10000 13.47 ms 13.58 ms +0.8%
sum/compiled-from-Haskell/sum-left-data/10 21.47 μs 22.31 μs +3.9%
sum/compiled-from-Haskell/sum-left-data/50 101.3 μs 104.7 μs +3.4%
sum/compiled-from-Haskell/sum-left-data/100 206.3 μs 213.7 μs +3.6%
sum/compiled-from-Haskell/sum-left-data/500 1.174 ms 1.199 ms +2.1%
sum/compiled-from-Haskell/sum-left-data/1000 2.716 ms 2.760 ms +1.6%
sum/compiled-from-Haskell/sum-left-data/5000 15.48 ms 15.85 ms +2.4%
sum/compiled-from-Haskell/sum-left-data/10000 32.16 ms 32.86 ms +2.2%
sum/hand-written-PLC/sum-right-builtin/10 8.938 μs 9.276 μs +3.8%
sum/hand-written-PLC/sum-right-builtin/50 40.57 μs 41.98 μs +3.5%
sum/hand-written-PLC/sum-right-builtin/100 80.72 μs 82.70 μs +2.5%
sum/hand-written-PLC/sum-right-builtin/500 407.0 μs 417.8 μs +2.7%
sum/hand-written-PLC/sum-right-builtin/1000 841.7 μs 869.4 μs +3.3%
sum/hand-written-PLC/sum-right-builtin/5000 4.947 ms 5.085 ms +2.8%
sum/hand-written-PLC/sum-right-builtin/10000 10.15 ms 10.48 ms +3.3%
sum/hand-written-PLC/sum-right-Scott/10 5.904 μs 5.946 μs +0.7%
sum/hand-written-PLC/sum-right-Scott/50 26.53 μs 26.36 μs -0.6%
sum/hand-written-PLC/sum-right-Scott/100 52.11 μs 50.94 μs -2.2%
sum/hand-written-PLC/sum-right-Scott/500 266.4 μs 262.9 μs -1.3%
sum/hand-written-PLC/sum-right-Scott/1000 547.6 μs 547.6 μs 0.0%
sum/hand-written-PLC/sum-right-Scott/5000 3.860 ms 3.828 ms -0.8%
sum/hand-written-PLC/sum-right-Scott/10000 8.549 ms 8.475 ms -0.9%
sum/hand-written-PLC/sum-left-builtin/10 9.207 μs 9.522 μs +3.4%
sum/hand-written-PLC/sum-left-builtin/50 42.52 μs 44.00 μs +3.5%
sum/hand-written-PLC/sum-left-builtin/100 84.28 μs 85.57 μs +1.5%
sum/hand-written-PLC/sum-left-builtin/500 407.1 μs 420.1 μs +3.2%
sum/hand-written-PLC/sum-left-builtin/1000 800.3 μs 832.6 μs +4.0%
sum/hand-written-PLC/sum-left-builtin/5000 3.978 ms 4.066 ms +2.2%
sum/hand-written-PLC/sum-left-builtin/10000 7.906 ms 8.166 ms +3.3%
sum/hand-written-PLC/sum-left-Scott/10 6.068 μs 6.084 μs +0.3%
sum/hand-written-PLC/sum-left-Scott/50 27.18 μs 27.39 μs +0.8%
sum/hand-written-PLC/sum-left-Scott/100 53.84 μs 54.36 μs +1.0%
sum/hand-written-PLC/sum-left-Scott/500 273.3 μs 273.8 μs +0.2%
sum/hand-written-PLC/sum-left-Scott/1000 560.1 μs 554.0 μs -1.1%
sum/hand-written-PLC/sum-left-Scott/5000 3.383 ms 3.387 ms +0.1%
sum/hand-written-PLC/sum-left-Scott/10000 6.996 ms 7.015 ms +0.3%

Copy link
Contributor

github-actions bot commented Mar 1, 2024

Click here to check the status of your benchmark.

@effectfully
Copy link
Contributor Author

^ +1.76% on average.

Copy link
Contributor

github-actions bot commented Mar 1, 2024

Comparing benchmark results of 'lists' on '79cb92bbc' (base) and '49db6d500' (PR)

Results table
Script 79cb92b 49db6d5 Change
sort/ghcSort/10 37.57 μs 37.65 μs +0.2%
sort/ghcSort/20 87.87 μs 88.16 μs +0.3%
sort/ghcSort/30 134.9 μs 134.9 μs 0.0%
sort/ghcSort/40 200.0 μs 200.5 μs +0.2%
sort/ghcSort/50 240.7 μs 241.2 μs +0.2%
sort/ghcSort/60 310.5 μs 310.0 μs -0.2%
sort/ghcSort/70 401.5 μs 403.0 μs +0.4%
sort/ghcSort/80 453.1 μs 455.3 μs +0.5%
sort/ghcSort/90 500.8 μs 501.4 μs +0.1%
sort/ghcSort/100 565.9 μs 566.2 μs +0.1%
sort/ghcSort/110 621.0 μs 622.6 μs +0.3%
sort/ghcSort/120 705.4 μs 704.7 μs -0.1%
sort/ghcSort/130 867.4 μs 864.3 μs -0.4%
sort/ghcSort/140 925.2 μs 922.2 μs -0.3%
sort/ghcSort/150 987.1 μs 982.5 μs -0.5%
sort/ghcSort/160 1.054 ms 1.050 ms -0.4%
sort/ghcSort/170 1.111 ms 1.108 ms -0.3%
sort/ghcSort/180 1.172 ms 1.162 ms -0.9%
sort/ghcSort/190 1.239 ms 1.237 ms -0.2%
sort/ghcSort/200 1.333 ms 1.322 ms -0.8%
sort/ghcSort/210 1.392 ms 1.385 ms -0.5%
sort/ghcSort/220 1.456 ms 1.445 ms -0.8%
sort/ghcSort/230 1.560 ms 1.549 ms -0.7%
sort/ghcSort/240 1.651 ms 1.645 ms -0.4%
sort/ghcSort/250 1.734 ms 1.716 ms -1.0%
sort/ghcSort/260 1.994 ms 1.977 ms -0.9%
sort/ghcSort/270 2.051 ms 2.042 ms -0.4%
sort/ghcSort/280 2.118 ms 2.102 ms -0.8%
sort/ghcSort/290 2.189 ms 2.185 ms -0.2%
sort/ghcSort/300 2.263 ms 2.260 ms -0.1%
sort/ghcSort/310 2.339 ms 2.335 ms -0.2%
sort/ghcSort/320 2.417 ms 2.399 ms -0.7%
sort/ghcSort/330 2.492 ms 2.467 ms -1.0%
sort/ghcSort/340 2.580 ms 2.569 ms -0.4%
sort/ghcSort/350 2.619 ms 2.612 ms -0.3%
sort/ghcSort/360 2.694 ms 2.690 ms -0.1%
sort/ghcSort/370 2.778 ms 2.763 ms -0.5%
sort/ghcSort/380 2.860 ms 2.849 ms -0.4%
sort/ghcSort/390 2.980 ms 2.974 ms -0.2%
sort/ghcSort/400 3.059 ms 3.048 ms -0.4%
sort/ghcSort/410 3.105 ms 3.075 ms -1.0%
sort/ghcSort/420 3.212 ms 3.180 ms -1.0%
sort/ghcSort/430 3.270 ms 3.246 ms -0.7%
sort/ghcSort/440 3.368 ms 3.342 ms -0.8%
sort/ghcSort/450 3.545 ms 3.521 ms -0.7%
sort/ghcSort/460 3.585 ms 3.574 ms -0.3%
sort/ghcSort/470 3.678 ms 3.654 ms -0.7%
sort/ghcSort/480 3.807 ms 3.763 ms -1.2%
sort/ghcSort/490 3.880 ms 3.853 ms -0.7%
sort/ghcSort/500 3.973 ms 3.961 ms -0.3%
sort/insertionSort/10 35.13 μs 35.23 μs +0.3%
sort/insertionSort/20 125.6 μs 127.7 μs +1.7%
sort/insertionSort/30 273.3 μs 277.4 μs +1.5%
sort/insertionSort/40 479.7 μs 487.9 μs +1.7%
sort/insertionSort/50 741.7 μs 754.3 μs +1.7%
sort/insertionSort/60 1.066 ms 1.082 ms +1.5%
sort/insertionSort/70 1.448 ms 1.474 ms +1.8%
sort/insertionSort/80 1.880 ms 1.918 ms +2.0%
sort/insertionSort/90 2.386 ms 2.423 ms +1.6%
sort/insertionSort/100 2.931 ms 2.990 ms +2.0%
sort/insertionSort/110 3.556 ms 3.594 ms +1.1%
sort/insertionSort/120 4.239 ms 4.304 ms +1.5%
sort/insertionSort/130 4.969 ms 5.015 ms +0.9%
sort/insertionSort/140 5.742 ms 5.849 ms +1.9%
sort/insertionSort/150 6.579 ms 6.711 ms +2.0%
sort/insertionSort/160 7.503 ms 7.636 ms +1.8%
sort/insertionSort/170 8.450 ms 8.619 ms +2.0%
sort/insertionSort/180 9.487 ms 9.643 ms +1.6%
sort/insertionSort/190 10.60 ms 10.74 ms +1.3%
sort/insertionSort/200 11.79 ms 11.91 ms +1.0%
sort/insertionSort/210 12.92 ms 13.14 ms +1.7%
sort/insertionSort/220 14.20 ms 14.46 ms +1.8%
sort/insertionSort/230 15.56 ms 15.86 ms +1.9%
sort/insertionSort/240 17.01 ms 17.21 ms +1.2%
sort/insertionSort/250 18.36 ms 18.71 ms +1.9%
sort/insertionSort/260 19.94 ms 20.12 ms +0.9%
sort/insertionSort/270 21.58 ms 21.71 ms +0.6%
sort/insertionSort/280 23.15 ms 23.43 ms +1.2%
sort/insertionSort/290 24.76 ms 25.10 ms +1.4%
sort/insertionSort/300 26.59 ms 26.89 ms +1.1%
sort/insertionSort/310 28.48 ms 28.94 ms +1.6%
sort/insertionSort/320 30.39 ms 30.69 ms +1.0%
sort/insertionSort/330 32.12 ms 32.76 ms +2.0%
sort/insertionSort/340 34.30 ms 34.91 ms +1.8%
sort/insertionSort/350 36.34 ms 36.87 ms +1.5%
sort/insertionSort/360 38.57 ms 39.13 ms +1.5%
sort/insertionSort/370 40.85 ms 41.42 ms +1.4%
sort/insertionSort/380 43.08 ms 43.70 ms +1.4%
sort/insertionSort/390 45.47 ms 45.96 ms +1.1%
sort/insertionSort/400 47.81 ms 48.50 ms +1.4%
sort/insertionSort/410 50.23 ms 51.31 ms +2.2%
sort/insertionSort/420 52.77 ms 53.76 ms +1.9%
sort/insertionSort/430 55.52 ms 56.09 ms +1.0%
sort/insertionSort/440 57.89 ms 59.05 ms +2.0%
sort/insertionSort/450 60.79 ms 61.83 ms +1.7%
sort/insertionSort/460 63.27 ms 64.41 ms +1.8%
sort/insertionSort/470 66.24 ms 67.69 ms +2.2%
sort/insertionSort/480 69.38 ms 70.69 ms +1.9%
sort/insertionSort/490 72.14 ms 73.82 ms +2.3%
sort/insertionSort/500 75.20 ms 76.44 ms +1.6%
sort/mergeSort/10 92.10 μs 90.43 μs -1.8%
sort/mergeSort/20 223.0 μs 221.3 μs -0.8%
sort/mergeSort/30 367.8 μs 366.5 μs -0.4%
sort/mergeSort/40 522.9 μs 520.6 μs -0.4%
sort/mergeSort/50 681.7 μs 678.1 μs -0.5%
sort/mergeSort/60 851.6 μs 848.2 μs -0.4%
sort/mergeSort/70 1.023 ms 1.015 ms -0.8%
sort/mergeSort/80 1.210 ms 1.203 ms -0.6%
sort/mergeSort/90 1.386 ms 1.383 ms -0.2%
sort/mergeSort/100 1.571 ms 1.558 ms -0.8%
sort/mergeSort/110 1.748 ms 1.748 ms 0.0%
sort/mergeSort/120 1.953 ms 1.946 ms -0.4%
sort/mergeSort/130 2.178 ms 2.161 ms -0.8%
sort/mergeSort/140 2.340 ms 2.326 ms -0.6%
sort/mergeSort/150 2.521 ms 2.514 ms -0.3%
sort/mergeSort/160 2.743 ms 2.729 ms -0.5%
sort/mergeSort/170 2.923 ms 2.911 ms -0.4%
sort/mergeSort/180 3.143 ms 3.124 ms -0.6%
sort/mergeSort/190 3.342 ms 3.332 ms -0.3%
sort/mergeSort/200 3.532 ms 3.519 ms -0.4%
sort/mergeSort/210 3.744 ms 3.733 ms -0.3%
sort/mergeSort/220 3.942 ms 3.932 ms -0.3%
sort/mergeSort/230 4.188 ms 4.149 ms -0.9%
sort/mergeSort/240 4.382 ms 4.366 ms -0.4%
sort/mergeSort/250 4.630 ms 4.599 ms -0.7%
sort/mergeSort/260 4.868 ms 4.836 ms -0.7%
sort/mergeSort/270 5.034 ms 5.006 ms -0.6%
sort/mergeSort/280 5.242 ms 5.219 ms -0.4%
sort/mergeSort/290 5.435 ms 5.407 ms -0.5%
sort/mergeSort/300 5.642 ms 5.610 ms -0.6%
sort/mergeSort/310 5.850 ms 5.823 ms -0.5%
sort/mergeSort/320 6.124 ms 6.097 ms -0.4%
sort/mergeSort/330 6.304 ms 6.289 ms -0.2%
sort/mergeSort/340 6.524 ms 6.495 ms -0.4%
sort/mergeSort/350 6.773 ms 6.712 ms -0.9%
sort/mergeSort/360 7.000 ms 6.972 ms -0.4%
sort/mergeSort/370 7.206 ms 7.190 ms -0.2%
sort/mergeSort/380 7.470 ms 7.410 ms -0.8%
sort/mergeSort/390 7.693 ms 7.640 ms -0.7%
sort/mergeSort/400 7.883 ms 7.854 ms -0.4%
sort/mergeSort/410 8.151 ms 8.117 ms -0.4%
sort/mergeSort/420 8.366 ms 8.316 ms -0.6%
sort/mergeSort/430 8.601 ms 8.559 ms -0.5%
sort/mergeSort/440 8.791 ms 8.743 ms -0.5%
sort/mergeSort/450 9.028 ms 8.986 ms -0.5%
sort/mergeSort/460 9.263 ms 9.229 ms -0.4%
sort/mergeSort/470 9.514 ms 9.466 ms -0.5%
sort/mergeSort/480 9.754 ms 9.706 ms -0.5%
sort/mergeSort/490 10.03 ms 9.976 ms -0.5%
sort/mergeSort/500 10.27 ms 10.20 ms -0.7%
sort/quickSort/10 83.29 μs 82.70 μs -0.7%
sort/quickSort/20 304.4 μs 302.4 μs -0.7%
sort/quickSort/30 668.6 μs 666.0 μs -0.4%
sort/quickSort/40 1.194 ms 1.190 ms -0.3%
sort/quickSort/50 1.876 ms 1.864 ms -0.6%
sort/quickSort/60 2.719 ms 2.691 ms -1.0%
sort/quickSort/70 3.695 ms 3.667 ms -0.8%
sort/quickSort/80 4.838 ms 4.796 ms -0.9%
sort/quickSort/90 6.171 ms 6.100 ms -1.2%
sort/quickSort/100 7.538 ms 7.448 ms -1.2%
sort/quickSort/110 9.161 ms 9.059 ms -1.1%
sort/quickSort/120 10.82 ms 10.75 ms -0.6%
sort/quickSort/130 12.75 ms 12.63 ms -0.9%
sort/quickSort/140 14.63 ms 14.54 ms -0.6%
sort/quickSort/150 16.87 ms 16.74 ms -0.8%
sort/quickSort/160 19.16 ms 18.99 ms -0.9%
sort/quickSort/170 21.63 ms 21.38 ms -1.2%
sort/quickSort/180 24.11 ms 23.80 ms -1.3%
sort/quickSort/190 26.91 ms 26.81 ms -0.4%
sort/quickSort/200 29.77 ms 29.52 ms -0.8%
sort/quickSort/210 32.93 ms 32.63 ms -0.9%
sort/quickSort/220 36.09 ms 35.86 ms -0.6%
sort/quickSort/230 39.48 ms 38.99 ms -1.2%
sort/quickSort/240 42.87 ms 42.83 ms -0.1%
sort/quickSort/250 46.69 ms 45.95 ms -1.6%
sort/quickSort/260 50.35 ms 49.87 ms -1.0%
sort/quickSort/270 54.32 ms 53.61 ms -1.3%
sort/quickSort/280 58.40 ms 58.10 ms -0.5%
sort/quickSort/290 62.70 ms 61.98 ms -1.1%
sort/quickSort/300 67.24 ms 66.47 ms -1.1%
sort/quickSort/310 71.71 ms 71.00 ms -1.0%
sort/quickSort/320 76.32 ms 75.78 ms -0.7%
sort/quickSort/330 81.41 ms 80.84 ms -0.7%
sort/quickSort/340 86.99 ms 85.94 ms -1.2%
sort/quickSort/350 91.85 ms 90.88 ms -1.1%
sort/quickSort/360 96.82 ms 95.97 ms -0.9%
sort/quickSort/370 102.5 ms 101.8 ms -0.7%
sort/quickSort/380 108.2 ms 107.1 ms -1.0%
sort/quickSort/390 114.4 ms 113.3 ms -1.0%
sort/quickSort/400 120.2 ms 119.2 ms -0.8%
sort/quickSort/410 126.2 ms 124.6 ms -1.3%
sort/quickSort/420 132.7 ms 131.6 ms -0.8%
sort/quickSort/430 139.2 ms 138.0 ms -0.9%
sort/quickSort/440 145.7 ms 144.6 ms -0.8%
sort/quickSort/450 152.8 ms 151.6 ms -0.8%
sort/quickSort/460 160.0 ms 158.1 ms -1.2%
sort/quickSort/470 166.9 ms 165.3 ms -1.0%
sort/quickSort/480 174.8 ms 172.7 ms -1.2%
sort/quickSort/490 182.6 ms 180.2 ms -1.3%
sort/quickSort/500 189.5 ms 187.5 ms -1.1%
sum/compiled-from-Haskell/sum-right-builtin/10 9.058 μs 9.318 μs +2.9%
sum/compiled-from-Haskell/sum-right-builtin/50 41.63 μs 42.43 μs +1.9%
sum/compiled-from-Haskell/sum-right-builtin/100 84.05 μs 85.51 μs +1.7%
sum/compiled-from-Haskell/sum-right-builtin/500 454.0 μs 461.9 μs +1.7%
sum/compiled-from-Haskell/sum-right-builtin/1000 1.006 ms 1.024 ms +1.8%
sum/compiled-from-Haskell/sum-right-builtin/5000 6.984 ms 7.081 ms +1.4%
sum/compiled-from-Haskell/sum-right-builtin/10000 15.50 ms 15.67 ms +1.1%
sum/compiled-from-Haskell/sum-right-Scott/10 7.230 μs 7.280 μs +0.7%
sum/compiled-from-Haskell/sum-right-Scott/50 33.52 μs 33.18 μs -1.0%
sum/compiled-from-Haskell/sum-right-Scott/100 66.72 μs 66.05 μs -1.0%
sum/compiled-from-Haskell/sum-right-Scott/500 355.2 μs 351.9 μs -0.9%
sum/compiled-from-Haskell/sum-right-Scott/1000 778.9 μs 773.2 μs -0.7%
sum/compiled-from-Haskell/sum-right-Scott/5000 5.882 ms 5.878 ms -0.1%
sum/compiled-from-Haskell/sum-right-Scott/10000 14.37 ms 14.30 ms -0.5%
sum/compiled-from-Haskell/sum-right-data/10 20.99 μs 21.43 μs +2.1%
sum/compiled-from-Haskell/sum-right-data/50 101.1 μs 103.3 μs +2.2%
sum/compiled-from-Haskell/sum-right-data/100 202.2 μs 206.0 μs +1.9%
sum/compiled-from-Haskell/sum-right-data/500 1.128 ms 1.153 ms +2.2%
sum/compiled-from-Haskell/sum-right-data/1000 2.624 ms 2.667 ms +1.6%
sum/compiled-from-Haskell/sum-right-data/5000 15.43 ms 15.35 ms -0.5%
sum/compiled-from-Haskell/sum-right-data/10000 32.02 ms 32.33 ms +1.0%
sum/compiled-from-Haskell/sum-left-builtin/10 8.534 μs 8.807 μs +3.2%
sum/compiled-from-Haskell/sum-left-builtin/50 40.87 μs 41.96 μs +2.7%
sum/compiled-from-Haskell/sum-left-builtin/100 82.16 μs 84.04 μs +2.3%
sum/compiled-from-Haskell/sum-left-builtin/500 440.0 μs 448.1 μs +1.8%
sum/compiled-from-Haskell/sum-left-builtin/1000 975.6 μs 996.8 μs +2.2%
sum/compiled-from-Haskell/sum-left-builtin/5000 6.886 ms 6.967 ms +1.2%
sum/compiled-from-Haskell/sum-left-builtin/10000 14.96 ms 15.13 ms +1.1%
sum/compiled-from-Haskell/sum-left-Scott/10 6.954 μs 6.965 μs +0.2%
sum/compiled-from-Haskell/sum-left-Scott/50 32.08 μs 32.59 μs +1.6%
sum/compiled-from-Haskell/sum-left-Scott/100 65.44 μs 65.62 μs +0.3%
sum/compiled-from-Haskell/sum-left-Scott/500 345.2 μs 346.5 μs +0.4%
sum/compiled-from-Haskell/sum-left-Scott/1000 752.8 μs 755.0 μs +0.3%
sum/compiled-from-Haskell/sum-left-Scott/5000 5.997 ms 5.998 ms +0.0%
sum/compiled-from-Haskell/sum-left-Scott/10000 13.56 ms 13.58 ms +0.1%
sum/compiled-from-Haskell/sum-left-data/10 21.54 μs 22.13 μs +2.7%
sum/compiled-from-Haskell/sum-left-data/50 103.0 μs 104.5 μs +1.5%
sum/compiled-from-Haskell/sum-left-data/100 210.5 μs 211.6 μs +0.5%
sum/compiled-from-Haskell/sum-left-data/500 1.180 ms 1.190 ms +0.8%
sum/compiled-from-Haskell/sum-left-data/1000 2.728 ms 2.740 ms +0.4%
sum/compiled-from-Haskell/sum-left-data/5000 15.53 ms 15.70 ms +1.1%
sum/compiled-from-Haskell/sum-left-data/10000 32.39 ms 32.63 ms +0.7%
sum/hand-written-PLC/sum-right-builtin/10 8.975 μs 9.277 μs +3.4%
sum/hand-written-PLC/sum-right-builtin/50 40.42 μs 41.59 μs +2.9%
sum/hand-written-PLC/sum-right-builtin/100 80.32 μs 81.93 μs +2.0%
sum/hand-written-PLC/sum-right-builtin/500 404.6 μs 414.6 μs +2.5%
sum/hand-written-PLC/sum-right-builtin/1000 838.2 μs 865.4 μs +3.2%
sum/hand-written-PLC/sum-right-builtin/5000 4.931 ms 5.071 ms +2.8%
sum/hand-written-PLC/sum-right-builtin/10000 10.13 ms 10.40 ms +2.7%
sum/hand-written-PLC/sum-right-Scott/10 5.931 μs 5.857 μs -1.2%
sum/hand-written-PLC/sum-right-Scott/50 26.64 μs 26.31 μs -1.2%
sum/hand-written-PLC/sum-right-Scott/100 51.77 μs 50.88 μs -1.7%
sum/hand-written-PLC/sum-right-Scott/500 263.8 μs 261.6 μs -0.8%
sum/hand-written-PLC/sum-right-Scott/1000 548.6 μs 545.7 μs -0.5%
sum/hand-written-PLC/sum-right-Scott/5000 3.829 ms 3.828 ms -0.0%
sum/hand-written-PLC/sum-right-Scott/10000 8.464 ms 8.446 ms -0.2%
sum/hand-written-PLC/sum-left-builtin/10 9.186 μs 9.434 μs +2.7%
sum/hand-written-PLC/sum-left-builtin/50 42.46 μs 43.88 μs +3.3%
sum/hand-written-PLC/sum-left-builtin/100 84.15 μs 86.06 μs +2.3%
sum/hand-written-PLC/sum-left-builtin/500 405.4 μs 419.7 μs +3.5%
sum/hand-written-PLC/sum-left-builtin/1000 800.9 μs 832.4 μs +3.9%
sum/hand-written-PLC/sum-left-builtin/5000 3.946 ms 4.080 ms +3.4%
sum/hand-written-PLC/sum-left-builtin/10000 7.879 ms 8.063 ms +2.3%
sum/hand-written-PLC/sum-left-Scott/10 6.080 μs 6.030 μs -0.8%
sum/hand-written-PLC/sum-left-Scott/50 27.40 μs 27.51 μs +0.4%
sum/hand-written-PLC/sum-left-Scott/100 53.32 μs 54.34 μs +1.9%
sum/hand-written-PLC/sum-left-Scott/500 273.8 μs 272.9 μs -0.3%
sum/hand-written-PLC/sum-left-Scott/1000 557.3 μs 553.8 μs -0.6%
sum/hand-written-PLC/sum-left-Scott/5000 3.348 ms 3.371 ms +0.7%
sum/hand-written-PLC/sum-left-Scott/10000 6.936 ms 6.986 ms +0.7%

Copy link
Contributor

github-actions bot commented Mar 1, 2024

Click here to check the status of your benchmark.

Copy link
Contributor

github-actions bot commented Mar 1, 2024

Comparing benchmark results of 'lists' on '79cb92bbc' (base) and '49db6d500' (PR)

Results table
Script 79cb92b 49db6d5 Change
sort/ghcSort/10 37.17 μs 37.60 μs +1.2%
sort/ghcSort/20 87.19 μs 88.08 μs +1.0%
sort/ghcSort/30 133.4 μs 135.2 μs +1.3%
sort/ghcSort/40 198.3 μs 200.2 μs +1.0%
sort/ghcSort/50 238.7 μs 240.5 μs +0.8%
sort/ghcSort/60 306.9 μs 309.9 μs +1.0%
sort/ghcSort/70 397.6 μs 402.8 μs +1.3%
sort/ghcSort/80 450.1 μs 455.3 μs +1.2%
sort/ghcSort/90 497.0 μs 501.8 μs +1.0%
sort/ghcSort/100 560.6 μs 565.7 μs +0.9%
sort/ghcSort/110 613.3 μs 621.2 μs +1.3%
sort/ghcSort/120 699.2 μs 705.6 μs +0.9%
sort/ghcSort/130 863.5 μs 868.4 μs +0.6%
sort/ghcSort/140 915.8 μs 922.8 μs +0.8%
sort/ghcSort/150 977.7 μs 982.9 μs +0.5%
sort/ghcSort/160 1.046 ms 1.051 ms +0.5%
sort/ghcSort/170 1.097 ms 1.107 ms +0.9%
sort/ghcSort/180 1.165 ms 1.167 ms +0.2%
sort/ghcSort/190 1.233 ms 1.235 ms +0.2%
sort/ghcSort/200 1.325 ms 1.325 ms 0.0%
sort/ghcSort/210 1.379 ms 1.384 ms +0.4%
sort/ghcSort/220 1.441 ms 1.442 ms +0.1%
sort/ghcSort/230 1.541 ms 1.550 ms +0.6%
sort/ghcSort/240 1.635 ms 1.642 ms +0.4%
sort/ghcSort/250 1.720 ms 1.723 ms +0.2%
sort/ghcSort/260 1.973 ms 1.984 ms +0.6%
sort/ghcSort/270 2.034 ms 2.036 ms +0.1%
sort/ghcSort/280 2.093 ms 2.110 ms +0.8%
sort/ghcSort/290 2.168 ms 2.177 ms +0.4%
sort/ghcSort/300 2.251 ms 2.249 ms -0.1%
sort/ghcSort/310 2.317 ms 2.319 ms +0.1%
sort/ghcSort/320 2.393 ms 2.405 ms +0.5%
sort/ghcSort/330 2.456 ms 2.474 ms +0.7%
sort/ghcSort/340 2.546 ms 2.572 ms +1.0%
sort/ghcSort/350 2.584 ms 2.606 ms +0.9%
sort/ghcSort/360 2.656 ms 2.680 ms +0.9%
sort/ghcSort/370 2.739 ms 2.750 ms +0.4%
sort/ghcSort/380 2.828 ms 2.837 ms +0.3%
sort/ghcSort/390 2.957 ms 2.971 ms +0.5%
sort/ghcSort/400 3.027 ms 3.038 ms +0.4%
sort/ghcSort/410 3.073 ms 3.078 ms +0.2%
sort/ghcSort/420 3.170 ms 3.196 ms +0.8%
sort/ghcSort/430 3.229 ms 3.245 ms +0.5%
sort/ghcSort/440 3.319 ms 3.343 ms +0.7%
sort/ghcSort/450 3.497 ms 3.529 ms +0.9%
sort/ghcSort/460 3.556 ms 3.577 ms +0.6%
sort/ghcSort/470 3.641 ms 3.660 ms +0.5%
sort/ghcSort/480 3.759 ms 3.783 ms +0.6%
sort/ghcSort/490 3.839 ms 3.871 ms +0.8%
sort/ghcSort/500 3.941 ms 3.949 ms +0.2%
sort/insertionSort/10 35.01 μs 35.20 μs +0.5%
sort/insertionSort/20 124.7 μs 127.7 μs +2.4%
sort/insertionSort/30 271.7 μs 278.0 μs +2.3%
sort/insertionSort/40 476.3 μs 487.8 μs +2.4%
sort/insertionSort/50 738.7 μs 751.6 μs +1.7%
sort/insertionSort/60 1.061 ms 1.088 ms +2.5%
sort/insertionSort/70 1.436 ms 1.475 ms +2.7%
sort/insertionSort/80 1.881 ms 1.921 ms +2.1%
sort/insertionSort/90 2.366 ms 2.426 ms +2.5%
sort/insertionSort/100 2.921 ms 2.992 ms +2.4%
sort/insertionSort/110 3.545 ms 3.614 ms +1.9%
sort/insertionSort/120 4.197 ms 4.292 ms +2.3%
sort/insertionSort/130 4.940 ms 5.037 ms +2.0%
sort/insertionSort/140 5.711 ms 5.842 ms +2.3%
sort/insertionSort/150 6.570 ms 6.686 ms +1.8%
sort/insertionSort/160 7.478 ms 7.631 ms +2.0%
sort/insertionSort/170 8.443 ms 8.609 ms +2.0%
sort/insertionSort/180 9.426 ms 9.627 ms +2.1%
sort/insertionSort/190 10.55 ms 10.79 ms +2.3%
sort/insertionSort/200 11.69 ms 11.95 ms +2.2%
sort/insertionSort/210 12.87 ms 13.18 ms +2.4%
sort/insertionSort/220 14.18 ms 14.38 ms +1.4%
sort/insertionSort/230 15.51 ms 15.83 ms +2.1%
sort/insertionSort/240 16.99 ms 17.29 ms +1.8%
sort/insertionSort/250 18.41 ms 18.76 ms +1.9%
sort/insertionSort/260 19.83 ms 20.28 ms +2.3%
sort/insertionSort/270 21.47 ms 21.85 ms +1.8%
sort/insertionSort/280 23.05 ms 23.53 ms +2.1%
sort/insertionSort/290 24.84 ms 25.33 ms +2.0%
sort/insertionSort/300 26.57 ms 26.97 ms +1.5%
sort/insertionSort/310 28.34 ms 28.92 ms +2.0%
sort/insertionSort/320 30.10 ms 30.90 ms +2.7%
sort/insertionSort/330 32.16 ms 32.54 ms +1.2%
sort/insertionSort/340 34.22 ms 34.91 ms +2.0%
sort/insertionSort/350 36.21 ms 36.89 ms +1.9%
sort/insertionSort/360 38.42 ms 39.13 ms +1.8%
sort/insertionSort/370 40.71 ms 41.37 ms +1.6%
sort/insertionSort/380 42.73 ms 43.58 ms +2.0%
sort/insertionSort/390 45.26 ms 46.06 ms +1.8%
sort/insertionSort/400 47.47 ms 48.53 ms +2.2%
sort/insertionSort/410 50.18 ms 51.13 ms +1.9%
sort/insertionSort/420 52.65 ms 53.23 ms +1.1%
sort/insertionSort/430 54.87 ms 55.94 ms +2.0%
sort/insertionSort/440 57.88 ms 58.91 ms +1.8%
sort/insertionSort/450 60.64 ms 61.79 ms +1.9%
sort/insertionSort/460 63.26 ms 64.40 ms +1.8%
sort/insertionSort/470 65.80 ms 67.13 ms +2.0%
sort/insertionSort/480 69.17 ms 69.92 ms +1.1%
sort/insertionSort/490 71.94 ms 73.16 ms +1.7%
sort/insertionSort/500 74.80 ms 76.67 ms +2.5%
sort/mergeSort/10 91.92 μs 90.96 μs -1.0%
sort/mergeSort/20 221.5 μs 220.5 μs -0.5%
sort/mergeSort/30 363.8 μs 364.5 μs +0.2%
sort/mergeSort/40 520.6 μs 519.3 μs -0.2%
sort/mergeSort/50 677.3 μs 675.9 μs -0.2%
sort/mergeSort/60 845.9 μs 847.0 μs +0.1%
sort/mergeSort/70 1.014 ms 1.016 ms +0.2%
sort/mergeSort/80 1.202 ms 1.199 ms -0.2%
sort/mergeSort/90 1.374 ms 1.376 ms +0.1%
sort/mergeSort/100 1.555 ms 1.557 ms +0.1%
sort/mergeSort/110 1.738 ms 1.744 ms +0.3%
sort/mergeSort/120 1.937 ms 1.942 ms +0.3%
sort/mergeSort/130 2.157 ms 2.158 ms +0.0%
sort/mergeSort/140 2.310 ms 2.321 ms +0.5%
sort/mergeSort/150 2.501 ms 2.507 ms +0.2%
sort/mergeSort/160 2.714 ms 2.722 ms +0.3%
sort/mergeSort/170 2.896 ms 2.905 ms +0.3%
sort/mergeSort/180 3.112 ms 3.115 ms +0.1%
sort/mergeSort/190 3.308 ms 3.331 ms +0.7%
sort/mergeSort/200 3.484 ms 3.506 ms +0.6%
sort/mergeSort/210 3.706 ms 3.733 ms +0.7%
sort/mergeSort/220 3.910 ms 3.916 ms +0.2%
sort/mergeSort/230 4.126 ms 4.148 ms +0.5%
sort/mergeSort/240 4.343 ms 4.357 ms +0.3%
sort/mergeSort/250 4.578 ms 4.590 ms +0.3%
sort/mergeSort/260 4.804 ms 4.818 ms +0.3%
sort/mergeSort/270 4.984 ms 4.991 ms +0.1%
sort/mergeSort/280 5.193 ms 5.194 ms +0.0%
sort/mergeSort/290 5.372 ms 5.398 ms +0.5%
sort/mergeSort/300 5.577 ms 5.605 ms +0.5%
sort/mergeSort/310 5.802 ms 5.808 ms +0.1%
sort/mergeSort/320 6.046 ms 6.088 ms +0.7%
sort/mergeSort/330 6.248 ms 6.262 ms +0.2%
sort/mergeSort/340 6.465 ms 6.491 ms +0.4%
sort/mergeSort/350 6.693 ms 6.712 ms +0.3%
sort/mergeSort/360 6.905 ms 6.942 ms +0.5%
sort/mergeSort/370 7.118 ms 7.180 ms +0.9%
sort/mergeSort/380 7.371 ms 7.413 ms +0.6%
sort/mergeSort/390 7.605 ms 7.641 ms +0.5%
sort/mergeSort/400 7.778 ms 7.839 ms +0.8%
sort/mergeSort/410 8.041 ms 8.073 ms +0.4%
sort/mergeSort/420 8.258 ms 8.304 ms +0.6%
sort/mergeSort/430 8.489 ms 8.574 ms +1.0%
sort/mergeSort/440 8.691 ms 8.737 ms +0.5%
sort/mergeSort/450 8.935 ms 8.959 ms +0.3%
sort/mergeSort/460 9.103 ms 9.231 ms +1.4%
sort/mergeSort/470 9.379 ms 9.465 ms +0.9%
sort/mergeSort/480 9.603 ms 9.683 ms +0.8%
sort/mergeSort/490 9.855 ms 9.972 ms +1.2%
sort/mergeSort/500 10.10 ms 10.23 ms +1.3%
sort/quickSort/10 81.26 μs 82.21 μs +1.2%
sort/quickSort/20 298.4 μs 301.2 μs +0.9%
sort/quickSort/30 651.9 μs 664.2 μs +1.9%
sort/quickSort/40 1.167 ms 1.190 ms +2.0%
sort/quickSort/50 1.830 ms 1.864 ms +1.9%
sort/quickSort/60 2.654 ms 2.690 ms +1.4%
sort/quickSort/70 3.609 ms 3.667 ms +1.6%
sort/quickSort/80 4.737 ms 4.777 ms +0.8%
sort/quickSort/90 6.017 ms 6.109 ms +1.5%
sort/quickSort/100 7.333 ms 7.434 ms +1.4%
sort/quickSort/110 8.919 ms 9.019 ms +1.1%
sort/quickSort/120 10.57 ms 10.75 ms +1.7%
sort/quickSort/130 12.45 ms 12.62 ms +1.4%
sort/quickSort/140 14.28 ms 14.50 ms +1.5%
sort/quickSort/150 16.51 ms 16.75 ms +1.5%
sort/quickSort/160 18.72 ms 19.06 ms +1.8%
sort/quickSort/170 21.12 ms 21.38 ms +1.2%
sort/quickSort/180 23.67 ms 23.98 ms +1.3%
sort/quickSort/190 26.26 ms 26.68 ms +1.6%
sort/quickSort/200 29.12 ms 29.46 ms +1.2%
sort/quickSort/210 32.38 ms 32.66 ms +0.9%
sort/quickSort/220 35.38 ms 35.84 ms +1.3%
sort/quickSort/230 38.87 ms 38.98 ms +0.3%
sort/quickSort/240 42.39 ms 42.56 ms +0.4%
sort/quickSort/250 45.93 ms 45.93 ms 0.0%
sort/quickSort/260 49.62 ms 49.77 ms +0.3%
sort/quickSort/270 53.49 ms 53.61 ms +0.2%
sort/quickSort/280 57.45 ms 57.89 ms +0.8%
sort/quickSort/290 61.82 ms 62.39 ms +0.9%
sort/quickSort/300 65.97 ms 66.42 ms +0.7%
sort/quickSort/310 70.58 ms 71.10 ms +0.7%
sort/quickSort/320 75.43 ms 75.57 ms +0.2%
sort/quickSort/330 80.16 ms 80.36 ms +0.2%
sort/quickSort/340 85.44 ms 85.85 ms +0.5%
sort/quickSort/350 90.09 ms 90.69 ms +0.7%
sort/quickSort/360 95.28 ms 96.11 ms +0.9%
sort/quickSort/370 100.9 ms 101.6 ms +0.7%
sort/quickSort/380 106.7 ms 107.3 ms +0.6%
sort/quickSort/390 112.5 ms 113.2 ms +0.6%
sort/quickSort/400 118.3 ms 119.4 ms +0.9%
sort/quickSort/410 124.1 ms 125.2 ms +0.9%
sort/quickSort/420 130.6 ms 131.3 ms +0.5%
sort/quickSort/430 137.4 ms 138.0 ms +0.4%
sort/quickSort/440 143.5 ms 145.2 ms +1.2%
sort/quickSort/450 150.5 ms 151.1 ms +0.4%
sort/quickSort/460 157.2 ms 158.1 ms +0.6%
sort/quickSort/470 164.0 ms 165.4 ms +0.9%
sort/quickSort/480 171.9 ms 172.8 ms +0.5%
sort/quickSort/490 178.9 ms 180.2 ms +0.7%
sort/quickSort/500 186.6 ms 188.1 ms +0.8%
sum/compiled-from-Haskell/sum-right-builtin/10 9.034 μs 9.328 μs +3.3%
sum/compiled-from-Haskell/sum-right-builtin/50 41.43 μs 42.59 μs +2.8%
sum/compiled-from-Haskell/sum-right-builtin/100 83.96 μs 86.31 μs +2.8%
sum/compiled-from-Haskell/sum-right-builtin/500 451.8 μs 464.6 μs +2.8%
sum/compiled-from-Haskell/sum-right-builtin/1000 999.8 μs 1.023 ms +2.3%
sum/compiled-from-Haskell/sum-right-builtin/5000 6.969 ms 7.099 ms +1.9%
sum/compiled-from-Haskell/sum-right-builtin/10000 15.47 ms 15.72 ms +1.6%
sum/compiled-from-Haskell/sum-right-Scott/10 7.158 μs 7.230 μs +1.0%
sum/compiled-from-Haskell/sum-right-Scott/50 33.37 μs 33.16 μs -0.6%
sum/compiled-from-Haskell/sum-right-Scott/100 66.52 μs 65.95 μs -0.9%
sum/compiled-from-Haskell/sum-right-Scott/500 355.5 μs 352.2 μs -0.9%
sum/compiled-from-Haskell/sum-right-Scott/1000 775.9 μs 773.1 μs -0.4%
sum/compiled-from-Haskell/sum-right-Scott/5000 5.867 ms 5.887 ms +0.3%
sum/compiled-from-Haskell/sum-right-Scott/10000 14.31 ms 14.33 ms +0.1%
sum/compiled-from-Haskell/sum-right-data/10 20.82 μs 21.51 μs +3.3%
sum/compiled-from-Haskell/sum-right-data/50 100.3 μs 102.9 μs +2.6%
sum/compiled-from-Haskell/sum-right-data/100 200.4 μs 206.2 μs +2.9%
sum/compiled-from-Haskell/sum-right-data/500 1.120 ms 1.152 ms +2.9%
sum/compiled-from-Haskell/sum-right-data/1000 2.608 ms 2.671 ms +2.4%
sum/compiled-from-Haskell/sum-right-data/5000 15.10 ms 15.41 ms +2.1%
sum/compiled-from-Haskell/sum-right-data/10000 31.75 ms 32.39 ms +2.0%
sum/compiled-from-Haskell/sum-left-builtin/10 8.530 μs 8.776 μs +2.9%
sum/compiled-from-Haskell/sum-left-builtin/50 40.61 μs 41.86 μs +3.1%
sum/compiled-from-Haskell/sum-left-builtin/100 81.41 μs 84.03 μs +3.2%
sum/compiled-from-Haskell/sum-left-builtin/500 435.6 μs 447.6 μs +2.8%
sum/compiled-from-Haskell/sum-left-builtin/1000 969.3 μs 992.7 μs +2.4%
sum/compiled-from-Haskell/sum-left-builtin/5000 6.862 ms 6.979 ms +1.7%
sum/compiled-from-Haskell/sum-left-builtin/10000 14.90 ms 15.12 ms +1.5%
sum/compiled-from-Haskell/sum-left-Scott/10 6.859 μs 6.952 μs +1.4%
sum/compiled-from-Haskell/sum-left-Scott/50 31.70 μs 32.65 μs +3.0%
sum/compiled-from-Haskell/sum-left-Scott/100 64.56 μs 65.71 μs +1.8%
sum/compiled-from-Haskell/sum-left-Scott/500 340.6 μs 346.8 μs +1.8%
sum/compiled-from-Haskell/sum-left-Scott/1000 743.3 μs 757.4 μs +1.9%
sum/compiled-from-Haskell/sum-left-Scott/5000 5.954 ms 6.031 ms +1.3%
sum/compiled-from-Haskell/sum-left-Scott/10000 13.46 ms 13.60 ms +1.0%
sum/compiled-from-Haskell/sum-left-data/10 21.35 μs 22.14 μs +3.7%
sum/compiled-from-Haskell/sum-left-data/50 102.5 μs 104.2 μs +1.7%
sum/compiled-from-Haskell/sum-left-data/100 207.1 μs 211.3 μs +2.0%
sum/compiled-from-Haskell/sum-left-data/500 1.166 ms 1.190 ms +2.1%
sum/compiled-from-Haskell/sum-left-data/1000 2.700 ms 2.743 ms +1.6%
sum/compiled-from-Haskell/sum-left-data/5000 15.48 ms 15.76 ms +1.8%
sum/compiled-from-Haskell/sum-left-data/10000 32.00 ms 32.74 ms +2.3%
sum/hand-written-PLC/sum-right-builtin/10 8.856 μs 9.265 μs +4.6%
sum/hand-written-PLC/sum-right-builtin/50 40.45 μs 41.86 μs +3.5%
sum/hand-written-PLC/sum-right-builtin/100 80.04 μs 83.39 μs +4.2%
sum/hand-written-PLC/sum-right-builtin/500 401.4 μs 413.6 μs +3.0%
sum/hand-written-PLC/sum-right-builtin/1000 834.5 μs 865.4 μs +3.7%
sum/hand-written-PLC/sum-right-builtin/5000 4.904 ms 5.073 ms +3.4%
sum/hand-written-PLC/sum-right-builtin/10000 10.08 ms 10.42 ms +3.4%
sum/hand-written-PLC/sum-right-Scott/10 5.920 μs 5.920 μs 0.0%
sum/hand-written-PLC/sum-right-Scott/50 26.65 μs 26.27 μs -1.4%
sum/hand-written-PLC/sum-right-Scott/100 51.16 μs 50.98 μs -0.4%
sum/hand-written-PLC/sum-right-Scott/500 263.5 μs 261.4 μs -0.8%
sum/hand-written-PLC/sum-right-Scott/1000 549.2 μs 546.9 μs -0.4%
sum/hand-written-PLC/sum-right-Scott/5000 3.833 ms 3.830 ms -0.1%
sum/hand-written-PLC/sum-right-Scott/10000 8.496 ms 8.475 ms -0.2%
sum/hand-written-PLC/sum-left-builtin/10 9.131 μs 9.454 μs +3.5%
sum/hand-written-PLC/sum-left-builtin/50 42.00 μs 44.13 μs +5.1%
sum/hand-written-PLC/sum-left-builtin/100 83.92 μs 86.08 μs +2.6%
sum/hand-written-PLC/sum-left-builtin/500 402.9 μs 415.0 μs +3.0%
sum/hand-written-PLC/sum-left-builtin/1000 804.6 μs 823.4 μs +2.3%
sum/hand-written-PLC/sum-left-builtin/5000 3.980 ms 4.056 ms +1.9%
sum/hand-written-PLC/sum-left-builtin/10000 7.955 ms 8.165 ms +2.6%
sum/hand-written-PLC/sum-left-Scott/10 6.055 μs 5.971 μs -1.4%
sum/hand-written-PLC/sum-left-Scott/50 27.66 μs 27.52 μs -0.5%
sum/hand-written-PLC/sum-left-Scott/100 53.76 μs 54.42 μs +1.2%
sum/hand-written-PLC/sum-left-Scott/500 272.2 μs 273.2 μs +0.4%
sum/hand-written-PLC/sum-left-Scott/1000 563.0 μs 544.9 μs -3.2%
sum/hand-written-PLC/sum-left-Scott/5000 3.388 ms 3.371 ms -0.5%
sum/hand-written-PLC/sum-left-Scott/10000 6.998 ms 7.010 ms +0.2%

@kwxm
Copy link
Contributor

kwxm commented Mar 1, 2024

^ -2.18%. I don't believe it.

Quick! Merge it!

@effectfully effectfully self-assigned this Apr 22, 2024
…to effectfully/builtins/explicitly-lazy-BuiltinRuntime
@effectfully
Copy link
Contributor Author

I thought this wouldn't be compatible with extensible cost models in the end, but it is compatible. Still GHC-8.10 doesn't like something. I'm closing this for now and I've added an entry about this issue to #4306 in case we want to return to it in future.

@effectfully effectfully deleted the effectfully/builtins/explicitly-lazy-BuiltinRuntime branch May 30, 2024 13:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Builtins EXPERIMENT Experiments that we probably don't want to merge
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants