The Computer Language
22.01 Benchmarks Game

all Haskell GHC programs & measurements

The Glorious Glasgow Haskell Compilation System,
version 9.2.1

source secs N mem gz cpu cpu load
binary-trees  #8 0.08  7 0 799 0.01 33% 0% 44% 0%
binary-trees  #8 0.03  14 0 799 0.05 50% 33% 33% 33%
binary-trees  #8 4.70  21 435,080 799 10.81 52% 49% 78% 53%
source secs N mem gz cpu cpu load
binary-trees  #6 0.10  7 0 592 0.01 0% 0% 40% 36%
binary-trees  #6 0.03  14 0 592 0.05 50% 33% 0% 50%
binary-trees  #6 5.60  21 448,376 592 11.53 41% 59% 54% 52%
source secs N mem gz cpu cpu load
binary-trees  0.12  7 8 494 0.01 8% 42% 17% 8%
binary-trees  0.06  14 1,404 494 0.06 17% 29% 67% 67%
binary-trees  13.51  21 672,308 494 15.77 14% 74% 18% 10%
source secs N mem gz cpu cpu load
binary-trees  #5 0.10  7 0 561 0.01 0% 30% 0% 64%
binary-trees  #5 0.03  14 0 561 0.06 33% 50% 60% 50%
binary-trees  #5 7.33  21 736,472 561 15.57 47% 45% 83% 38%
source secs N mem gz cpu cpu load
binary-trees  #3 0.11  7 8 538 0.01 0% 45% 27% 9%
binary-trees  #3 0.05  14 1,416 538 0.08 60% 60% 40% 60%
binary-trees  #3 8.07  21 676,480 538 17.66 44% 44% 76% 57%
source secs N mem gz cpu cpu load
binary-trees  #2 0.11  7 8 491 0.01 9% 8% 42% 42%
binary-trees  #2 0.06  14 1,424 491 0.06 50% 40% 43% 17%
binary-trees  #2 11.89  21 441,348 491 14.49 41% 6% 35% 33%
source secs N mem gz cpu cpu load
binary-trees  #7 0.09  7 0 811 0.01 33% 22% 0% 10%
binary-trees  #7 0.02  14 0 811 0.05 50% 75% 50% 50%
binary-trees  #7 4.39  21 505,952 811 10.69 55% 63% 64% 66%
source secs N mem gz cpu cpu load
fannkuch-redux  #5 0.20  10 3,860 842 0.26 53% 21% 37% 60%
fannkuch-redux  #5 0.86  11 4,528 842 3.08 98% 94% 98% 74%
fannkuch-redux  #5 10.52  12 6,292 842 41.59 100% 100% 99% 96%
source secs N mem gz cpu cpu load
fannkuch-redux  #4 0.34  10 3,752 665 0.24 21% 9% 15% 68%
fannkuch-redux  #4 2.86  11 4,220 665 2.89 100% 1% 3% 3%
fannkuch-redux  #4 38.06  12 4,980 665 38.49 2% 100% 0% 2%
fannkuch-redux  #3 Make Error  10
source secs N mem gz cpu cpu load
fannkuch-redux  #6 0.16  10 3,788 1113 0.26 41% 38% 56% 56%
fannkuch-redux  #6 0.78  11 3,968 1113 3.05 99% 99% 97% 97%
fannkuch-redux  #6 10.25  12 5,536 1113 40.67 100% 99% 98% 100%
source secs N mem gz cpu cpu load
fannkuch-redux  #2 0.49  10 21,208 808 0.96 67% 67% 51% 57%
fannkuch-redux  #2 3.76  11 22,208 808 10.92 74% 73% 72% 72%
fannkuch-redux  #2 48.99  12 25,768 808 135.48 69% 69% 70% 70%
source secs N mem gz cpu cpu load
fannkuch-redux  1.82  10 9,492 559 1.98 3% 2% 2% 91%
fannkuch-redux  21.39  11 10,040 559 24.28 21% 38% 2% 44%
fannkuch-redux  290.20  12 10,000 559 327.98 26% 18% 35% 25%
source secs N mem gz cpu cpu load
fasta  #5 0.15  250,000 8 2000 0.04 8% 19% 38% 38%
fasta  #5 0.12  2,500,000 7,048 2000 0.31 64% 67% 69% 62%
fasta  #5 0.89  25,000,000 10,836 2000 2.82 78% 78% 79% 80%
source secs N mem gz cpu cpu load
fasta  #2 0.19  250,000 12,024 1319 0.19 32% 65% 32% 55%
fasta  #2 0.57  2,500,000 55,140 1319 1.68 69% 82% 78% 68%
fasta  #2 5.36  25,000,000 429,016 1319 16.46 75% 78% 72% 80%
source secs N mem gz cpu cpu load
fasta  #6 0.12  250,000 8 1882 0.05 40% 8% 30% 17%
fasta  #6 0.12  2,500,000 8,140 1882 0.36 85% 75% 77% 69%
fasta  #6 0.89  25,000,000 8,184 1882 3.31 94% 94% 94% 93%
source secs N mem gz cpu cpu load
fasta  #4 0.12  250,000 8 2013 0.05 50% 10% 9% 15%
fasta  #4 0.11  2,500,000 7,168 2013 0.31 70% 75% 75% 91%
fasta  #4 0.86  25,000,000 41,444 2013 2.74 81% 80% 81% 80%
source secs N mem gz cpu cpu load
fasta  0.16  250,000 8,496 969 0.08 29% 59% 0% 13%
fasta  0.61  2,500,000 10,340 969 0.65 97% 2% 0% 5%
fasta  5.55  25,000,000 12,436 969 5.98 26% 75% 2% 2%
source secs N mem gz cpu cpu load
fasta  #3 0.18  250,000 12,872 1088 0.09 0% 17% 65% 24%
fasta  #3 0.75  2,500,000 60,288 1088 0.80 81% 3% 10% 9%
fasta  #3 6.81  25,000,000 941,588 1088 7.36 16% 4% 60% 28%
source secs N mem gz cpu cpu load
k-nucleotide  #2 0.47  250,000 32,172 1486 1.16 66% 61% 76% 64%
k-nucleotide  #2 2.60  2,500,000 91,708 1486 8.90 86% 85% 85% 95%
k-nucleotide  #2 21.84  25,000,000 694,312 1486 84.75 97% 99% 96% 96%
source secs N mem gz cpu cpu load
k-nucleotide  1.47  250,000 60,400 1059 1.97 61% 49% 38% 63%
k-nucleotide  3.67  2,500,000 78,788 1059 9.30 66% 68% 65% 73%
k-nucleotide  24.05  25,000,000 541,912 1059 81.40 80% 95% 81% 83%
source secs N mem gz cpu cpu load
k-nucleotide  #3 0.59  250,000 93,736 2261 0.94 55% 37% 45% 63%
k-nucleotide  #3 1.64  2,500,000 76,736 2261 4.32 65% 69% 70% 63%
k-nucleotide  #3 11.22  25,000,000 534,880 2261 39.22 86% 95% 87% 84%
source secs N mem gz cpu cpu load
mandelbrot  0.27  1,000 4,468 621 0.17 15% 30% 68% 7%
mandelbrot  2.58  4,000 43,332 621 2.67 3% 84% 12% 7%
mandelbrot  39.72  16,000 517,328 621 41.35 1% 13% 1% 87%
source secs N mem gz cpu cpu load
mandelbrot  #3 0.13  1,000 8 1981 0.04 7% 50% 17% 46%
mandelbrot  #3 0.12  4,000 21,516 1981 0.39 83% 85% 85% 83%
mandelbrot  #3 1.48  16,000 51,352 1981 5.75 99% 99% 98% 99%
source secs N mem gz cpu cpu load
mandelbrot  #2 0.13  1,000 8 782 0.11 43% 36% 50% 23%
mandelbrot  #2 0.43  4,000 7,708 782 1.66 98% 98% 98% 93%
mandelbrot  #2 6.57  16,000 45,436 782 26.22 100% 100% 100% 100%
source secs N mem gz cpu cpu load
n-body  #2 0.34  500,000 6,364 1883 0.10 12% 3% 56% 0%
n-body  #2 0.66  5,000,000 5,488 1883 0.66 3% 98% 0% 5%
n-body  #2 6.50  50,000,000 6,220 1883 6.57 2% 100% 1% 0%
source secs N mem gz cpu cpu load
n-body  0.15  500,000 4,112 1706 0.08 0% 20% 0% 63%
n-body  0.73  5,000,000 4,588 1706 0.73 58% 5% 51% 1%
n-body  7.18  50,000,000 5,436 1706 7.26 3% 100% 2% 3%
source secs N mem gz cpu cpu load
pidigits  #6 0.16  2,000 14,244 360 0.08 6% 19% 31% 31%
pidigits  #6 0.51  6,000 18,084 360 0.59 8% 89% 20% 0%
pidigits  #6 1.45  10,000 17,956 360 1.70 95% 3% 2% 2%
source secs N mem gz cpu cpu load
pidigits  #5 2.12  2,000 7,520 928 2.05 96% 10% 0% 2%
pidigits  #5 30.55  6,000 10,056 928 30.58 0% 1% 100% 0%
pidigits  #5 100.28  10,000 12,920 928 100.38 0% 100% 0% 0%
source secs N mem gz cpu cpu load
pidigits  0.19  2,000 9,044 460 0.10 11% 37% 30% 22%
pidigits  0.71  6,000 17,848 460 0.83 10% 9% 1% 95%
pidigits  2.03  10,000 18,028 460 2.38 1% 96% 2% 2%
source secs N mem gz cpu cpu load
pidigits  #3 0.21  2,000 17,624 379 0.10 19% 5% 65% 5%
pidigits  #3 0.70  6,000 17,864 379 0.81 90% 1% 6% 3%
pidigits  #3 1.99  10,000 17,940 379 2.33 7% 3% 92% 4%
source secs N mem gz cpu cpu load
pidigits  #2 0.20  2,000 17,540 585 0.10 15% 15% 30% 40%
pidigits  #2 0.71  6,000 17,724 585 0.83 10% 31% 68% 3%
pidigits  #2 2.01  10,000 17,976 585 2.35 35% 44% 25% 2%
source secs N mem gz cpu cpu load
pidigits  #4 0.16  2,000 17,460 348 0.09 44% 7% 21% 14%
pidigits  #4 0.58  6,000 17,760 348 0.67 5% 3% 2% 93%
pidigits  #4 1.63  10,000 17,892 348 1.90 3% 2% 36% 65%
source secs N mem gz cpu cpu load
regex-redux  #3 0.17  50,000 3,880 2213 0.04 44% 11% 18% 18%
regex-redux  #3 0.21  500,000 81,436 2213 0.27 14% 67% 41% 24%
regex-redux  #3 1.02  5,000,000 409,228 2213 2.25 40% 41% 42% 97%
source secs N mem gz cpu cpu load
reverse-complement  #4 0.22  250,000 540 1041 0.04 0% 41% 9% 26%
reverse-complement  #4 3.24  100,000,000 507,188 1041 3.50 2% 36% 2% 64%
reverse-complement  #2 Make Error  250,000
source secs N mem gz cpu cpu load
spectral-norm  #4 0.17  500 8 987 0.06 11% 20% 47% 65%
spectral-norm  #4 0.45  3,000 4,552 987 1.70 93% 94% 96% 96%
spectral-norm  #4 1.47  5,500 4,500 987 5.69 97% 97% 97% 97%
source secs N mem gz cpu cpu load
spectral-norm  #2 0.19  500 324 403 0.06 45% 63% 30% 63%
spectral-norm  #2 1.59  3,000 5,472 403 1.59 0% 0% 99% 1%
spectral-norm  #2 5.32  5,500 7,996 403 5.32 2% 0% 0% 100%