The Computer Language
24.04 Benchmarks Game

all Rust programs & measurements

1.76.0
(07dca489a
2024-02-04)
LLVM version: 17.0.6

source secs N mem gz cpu secs cpu load
binary-trees  0.04  7 19,648 760 0.00 25% 0% 0% 0%
binary-trees  0.02  14 19,648 760 0.03 50% 66% 0% 50%
binary-trees  2.04  21 133,120 760 7.21 87% 96% 87% 87%
source secs N mem gz cpu secs cpu load
binary-trees  #4 0.04  7 19,648 765 0.00 0% 0% 0% 0%
binary-trees  #4 0.01  14 19,648 765 0.02 100% 100% 0% 0%
binary-trees  #4 1.29  21 189,052 765 4.67 99% 87% 88% 87%
source secs N mem gz cpu secs cpu load
binary-trees  #5 0.04  7 19,648 771 0.00 0% 0% 0% 0%
binary-trees  #5 0.01  14 19,648 771 0.02 0% 50% 50% 0%
binary-trees  #5 1.08  21 198,528 771 3.82 84% 84% 84% 100%
source secs N mem gz cpu secs cpu load
binary-trees  #3 0.10  7 19,648 762 0.00 0% 0% 0% 10%
binary-trees  #3 0.01  14 19,648 762 0.03 50% 0% 0% 0%
binary-trees  #3 1.39  21 198,860 762 5.04 88% 89% 88% 99%
source secs N mem gz cpu secs cpu load
binary-trees  #2 0.02  7 19,648 729 0.00 0% 0% 0% 0%
binary-trees  #2 0.01  14 19,648 729 0.03 0% 100% 100% 100%
binary-trees  #2 1.22  21 199,676 729 4.29 86% 99% 86% 84%
source secs N mem gz cpu secs cpu load
fannkuch-redux  #4 0.09  10 19,652 1026 0.17 50% 55% 50% 50%
fannkuch-redux  #4 0.54  11 19,652 1026 2.06 96% 98% 100% 96%
fannkuch-redux  #4 7.10  12 19,652 1026 27.94 94% 99% 99% 99%
source secs N mem gz cpu secs cpu load
fannkuch-redux  #5 0.08  10 19,656 1023 0.19 62% 62% 57% 55%
fannkuch-redux  #5 0.59  11 19,656 1023 2.31 94% 98% 100% 100%
fannkuch-redux  #5 7.88  12 19,784 1023 30.85 94% 98% 100% 99%
source secs N mem gz cpu secs cpu load
fannkuch-redux  #2 0.16  10 19,652 1198 0.45 68% 75% 68% 70%
fannkuch-redux  #2 1.43  11 19,652 1198 5.58 95% 97% 100% 98%
fannkuch-redux  #2 18.53  12 19,780 1198 73.32 97% 99% 99% 99%
source secs N mem gz cpu secs cpu load
fannkuch-redux  #6 0.07  10 19,652 1260 0.11 28% 37% 28% 42%
fannkuch-redux  #6 0.31  11 19,652 1260 1.22 100% 96% 100% 100%
fannkuch-redux  #6 4.00  12 19,652 1260 15.86 99% 100% 98% 99%
source secs N mem gz cpu secs cpu load
fasta  #5 0.07  250,000 19,656 1963 0.04 16% 14% 28% 14%
fasta  #5 0.12  2,500,000 19,656 1963 0.39 81% 83% 92% 80%
fasta  #5 0.91  25,000,000 19,656 1963 3.30 89% 89% 90% 94%
source secs N mem gz cpu secs cpu load
fasta  #2 0.05  250,000 19,656 1910 0.04 20% 25% 20% 0%
fasta  #2 0.11  2,500,000 19,656 1910 0.37 83% 80% 81% 92%
fasta  #2 0.91  25,000,000 19,656 1910 3.29 89% 94% 90% 90%
source secs N mem gz cpu secs cpu load
fasta  #4 0.08  250,000 19,656 944 0.05 0% 60% 0% 0%
fasta  #4 0.38  2,500,000 19,656 944 0.38 0% 0% 100% 2%
fasta  #4 3.45  25,000,000 123,784 944 3.45 0% 1% 100% 0%
source secs N mem gz cpu secs cpu load
fasta  0.16  250,000 19,656 1240 0.12 5% 0% 6% 80%
fasta  1.02  2,500,000 19,656 1240 1.02 100% 1% 0% 0%
fasta  4.52  25,000,000 19,656 1240 4.52 0% 100% 0% 1%
source secs N mem gz cpu secs cpu load
fasta  #3 0.08  250,000 19,656 1235 0.04 0% 0% 44% 0%
fasta  #3 0.24  2,500,000 19,656 1235 0.24 0% 100% 0% 0%
fasta  #3 2.00  25,000,000 19,656 1235 2.00 0% 0% 1% 100%
source secs N mem gz cpu secs cpu load
fasta  #7 0.05  250,000 19,664 2533 0.02 0% 20% 20% 16%
fasta  #7 0.09  2,500,000 19,664 2533 0.17 22% 90% 33% 55%
fasta  #7 0.76  25,000,000 19,664 2533 1.51 1% 37% 100% 63%
source secs N mem gz cpu secs cpu load
fasta  #6 0.09  250,000 19,656 959 0.06 0% 66% 0% 0%
fasta  #6 0.38  2,500,000 19,656 959 0.38 100% 0% 0% 5%
fasta  #6 3.48  25,000,000 123,784 959 3.48 0% 100% 0% 0%
source secs N mem gz cpu secs cpu load
fasta  #8 0.05  250,000 19,656 1952 0.04 20% 25% 0% 20%
fasta  #8 0.12  2,500,000 19,656 1952 0.37 83% 83% 81% 90%
fasta  #8 0.92  25,000,000 19,784 1952 3.10 84% 84% 83% 88%
source secs N mem gz cpu secs cpu load
k-nucleotide  #5 0.15  250,000 19,648 1745 0.15 21% 33% 13% 33%
k-nucleotide  #5 0.87  2,500,000 27,808 1745 1.30 40% 49% 47% 24%
k-nucleotide  #5 3.91  25,000,000 137,764 1745 11.86 56% 91% 93% 63%
source secs N mem gz cpu secs cpu load
k-nucleotide  #9 0.19  250,000 19,656 1850 0.22 21% 44% 42% 15%
k-nucleotide  #9 0.92  2,500,000 25,856 1850 1.90 31% 70% 74% 33%
k-nucleotide  #9 6.77  25,000,000 135,684 1850 18.07 30% 44% 96% 98%
source secs N mem gz cpu secs cpu load
k-nucleotide  #4 0.19  250,000 19,648 1755 0.24 50% 11% 47% 16%
k-nucleotide  #4 0.90  2,500,000 27,168 1755 1.89 79% 24% 33% 73%
k-nucleotide  #4 6.70  25,000,000 137,288 1755 18.12 45% 99% 93% 33%
source secs N mem gz cpu secs cpu load
k-nucleotide  #7 0.16  250,000 19,648 1585 0.12 17% 29% 13% 18%
k-nucleotide  #7 0.59  2,500,000 24,012 1585 1.04 48% 34% 58% 36%
k-nucleotide  #7 2.86  25,000,000 134,084 1585 9.12 89% 67% 66% 99%
source secs N mem gz cpu secs cpu load
k-nucleotide  #8 0.14  250,000 19,648 1549 0.12 28% 20% 28% 21%
k-nucleotide  #8 0.63  2,500,000 27,992 1549 1.17 61% 29% 40% 61%
k-nucleotide  #8 3.68  25,000,000 137,580 1549 10.41 45% 93% 59% 86%
source secs N mem gz cpu secs cpu load
k-nucleotide  0.37  250,000 35,916 1086 0.72 61% 40% 27% 65%
k-nucleotide  2.35  2,500,000 43,652 1086 6.59 93% 84% 58% 45%
k-nucleotide  21.62  25,000,000 157,080 1086 64.67 50% 96% 60% 92%
source secs N mem gz cpu secs cpu load
k-nucleotide  #2 0.18  250,000 19,648 1350 0.18 35% 11% 33% 31%
k-nucleotide  #2 0.89  2,500,000 25,580 1350 1.69 32% 51% 56% 51%
k-nucleotide  #2 6.10  25,000,000 139,388 1350 16.32 75% 76% 47% 69%
source secs N mem gz cpu secs cpu load
k-nucleotide  #6 0.15  250,000 38,360 1697 0.17 26% 41% 18% 21%
k-nucleotide  #6 0.54  2,500,000 49,248 1697 1.17 63% 54% 52% 49%
k-nucleotide  #6 2.90  25,000,000 159,464 1697 10.51 98% 90% 89% 87%
source secs N mem gz cpu secs cpu load
mandelbrot  #8 0.03  1,000 19,656 770 0.02 25% 25% 50% 0%
mandelbrot  #8 0.07  4,000 19,656 770 0.27 100% 100% 100% 85%
mandelbrot  #8 1.06  16,000 33,280 770 4.21 100% 100% 100% 99%
source secs N mem gz cpu secs cpu load
mandelbrot  #3 0.03  1,000 19,656 1013 0.03 25% 0% 25% 0%
mandelbrot  #3 0.08  4,000 19,656 1013 0.31 100% 100% 100% 100%
mandelbrot  #3 1.14  16,000 19,656 1013 4.51 100% 100% 100% 99%
source secs N mem gz cpu secs cpu load
mandelbrot  #4 0.03  1,000 19,656 1301 0.02 33% 33% 0% 33%
mandelbrot  #4 0.07  4,000 19,656 1301 0.25 100% 100% 100% 85%
mandelbrot  #4 0.96  16,000 33,280 1301 3.78 100% 100% 100% 99%
source secs N mem gz cpu secs cpu load
mandelbrot  #5 0.03  1,000 19,656 725 0.02 0% 0% 0% 33%
mandelbrot  #5 0.08  4,000 19,656 725 0.29 100% 87% 87% 100%
mandelbrot  #5 1.12  16,000 33,920 725 4.40 98% 98% 98% 100%
source secs N mem gz cpu secs cpu load
mandelbrot  0.03  1,000 19,656 874 0.02 0% 25% 33% 33%
mandelbrot  0.13  4,000 19,656 874 0.44 92% 92% 92% 100%
mandelbrot  1.83  16,000 39,296 874 7.20 99% 98% 99% 98%
source secs N mem gz cpu secs cpu load
mandelbrot  #7 0.03  1,000 19,656 763 0.02 33% 0% 33% 0%
mandelbrot  #7 0.07  4,000 19,656 763 0.28 100% 100% 100% 87%
mandelbrot  #7 1.06  16,000 33,280 763 4.21 99% 100% 99% 99%
source secs N mem gz cpu secs cpu load
mandelbrot  #6 0.03  1,000 19,656 1338 0.02 33% 25% 25% 40%
mandelbrot  #6 0.08  4,000 19,656 1338 0.28 100% 87% 87% 88%
mandelbrot  #6 1.07  16,000 34,048 1338 4.20 98% 98% 98% 100%
source secs N mem gz cpu secs cpu load
n-body  #3 0.11  500,000 19,656 1546 0.07 0% 0% 63% 0%
n-body  #3 0.57  5,000,000 19,656 1546 0.57 100% 1% 3% 0%
n-body  #3 5.60  50,000,000 19,656 1546 5.60 0% 0% 100% 0%
source secs N mem gz cpu secs cpu load
n-body  #6 0.09  500,000 19,660 1796 0.06 11% 0% 55% 0%
n-body  #6 0.73  5,000,000 19,660 1796 0.73 100% 2% 0% 0%
n-body  #6 3.95  50,000,000 19,788 1796 3.95 100% 1% 0% 0%
source secs N mem gz cpu secs cpu load
n-body  0.12  500,000 19,660 1483 0.07 7% 0% 8% 66%
n-body  0.58  5,000,000 19,660 1483 0.58 1% 5% 100% 0%
n-body  5.51  50,000,000 19,660 1483 5.51 0% 0% 0% 100%
source secs N mem gz cpu secs cpu load
n-body  #2 0.09  500,000 19,660 1809 0.06 0% 60% 0% 0%
n-body  #2 0.40  5,000,000 19,660 1809 0.40 0% 100% 0% 0%
n-body  #2 3.92  50,000,000 19,660 1809 3.92 0% 100% 0% 1%
source secs N mem gz cpu secs cpu load
n-body  #5 0.10  500,000 19,660 2224 0.07 0% 9% 60% 0%
n-body  #5 0.52  5,000,000 19,660 2224 0.52 0% 100% 2% 0%
n-body  #5 5.06  50,000,000 19,788 2224 5.06 0% 99% 1% 0%
source secs N mem gz cpu secs cpu load
n-body  #7 0.07  500,000 19,660 1759 0.04 0% 57% 0% 14%
n-body  #7 0.32  5,000,000 19,660 1759 0.32 3% 100% 0% 0%
n-body  #7 3.13  50,000,000 19,660 1759 3.13 0% 0% 0% 100%
source secs N mem gz cpu secs cpu load
n-body  #8 0.08  500,000 19,660 1774 0.06 0% 75% 0% 0%
n-body  #8 0.46  5,000,000 19,660 1774 0.46 0% 100% 0% 4%
n-body  #8 4.51  50,000,000 19,788 1774 4.50 100% 0% 0% 1%
source secs N mem gz cpu secs cpu load
n-body  #9 0.07  500,000 19,660 1881 0.03 0% 0% 50% 0%
n-body  #9 0.23  5,000,000 19,660 1881 0.23 100% 4% 0% 8%
n-body  #9 2.20  50,000,000 19,660 1881 2.20 99% 1% 0% 0%
source secs N mem gz cpu secs cpu load
n-body  #4 0.08  500,000 19,660 1810 0.06 66% 0% 11% 0%
n-body  #4 0.54  5,000,000 19,660 1810 0.54 0% 3% 100% 0%
n-body  #4 5.21  50,000,000 19,660 1810 5.21 0% 0% 100% 0%
source secs N mem gz cpu secs cpu load
pidigits  #2 0.10  2,000 19,660 1312 0.05 50% 9% 0% 0%
pidigits  #2 0.31  6,000 19,660 1312 0.31 0% 0% 0% 100%
pidigits  #2 0.88  10,000 19,660 1312 0.88 0% 1% 100% 1%
source secs N mem gz cpu secs cpu load
pidigits  #4 0.07  2,000 19,660 804 0.04 0% 50% 0% 0%
pidigits  #4 0.25  6,000 19,660 804 0.25 100% 4% 0% 4%
pidigits  #4 0.71  10,000 19,660 804 0.71 98% 0% 2% 0%
source secs N mem gz cpu secs cpu load
pidigits  0.09  2,000 19,660 1426 0.05 55% 0% 0% 0%
pidigits  0.31  6,000 19,660 1426 0.31 100% 0% 0% 0%
pidigits  0.88  10,000 19,660 1426 0.88 100% 0% 0% 0%
source secs N mem gz cpu secs cpu load
pidigits  #3 0.10  2,000 19,660 1373 0.05 0% 0% 55% 0%
pidigits  #3 0.31  6,000 19,660 1373 0.31 100% 0% 3% 3%
pidigits  #3 0.88  10,000 19,660 1373 0.88 1% 2% 100% 0%
source secs N mem gz cpu secs cpu load
regex-redux  0.09  50,000 19,792 811 0.03 11% 20% 44% 11%
regex-redux  0.21  500,000 23,460 811 0.17 4% 5% 75% 5%
regex-redux  1.30  5,000,000 154,416 811 1.52 23% 6% 82% 7%
source secs N mem gz cpu secs cpu load
regex-redux  #2 0.08  50,000 19,664 707 0.02 0% 22% 11% 0%
regex-redux  #2 0.22  500,000 23,452 707 0.17 4% 8% 73% 5%
regex-redux  #2 1.34  5,000,000 153,896 707 1.58 6% 100% 6% 8%
source secs N mem gz cpu secs cpu load
regex-redux  #3 0.09  50,000 19,660 726 0.03 0% 10% 11% 0%
regex-redux  #3 0.22  500,000 27,932 726 0.19 8% 20% 54% 8%
regex-redux  #3 1.31  5,000,000 202,684 726 1.56 26% 80% 6% 7%
source secs N mem gz cpu secs cpu load
regex-redux  #4 0.10  50,000 19,660 771 0.02 10% 0% 20% 0%
regex-redux  #4 0.21  500,000 23,240 771 0.18 25% 23% 52% 0%
regex-redux  #4 1.30  5,000,000 199,540 771 1.54 18% 81% 20% 0%
source secs N mem gz cpu secs cpu load
regex-redux  #7 0.08  50,000 19,792 2464 0.03 12% 14% 0% 14%
regex-redux  #7 0.17  500,000 19,664 2464 0.27 35% 37% 52% 37%
regex-redux  #7 0.78  5,000,000 150,272 2464 1.99 52% 60% 55% 89%
source secs N mem gz cpu secs cpu load
regex-redux  #5 0.08  50,000 19,664 777 0.02 0% 0% 0% 11%
regex-redux  #5 0.19  500,000 27,696 777 0.16 25% 0% 0% 63%
regex-redux  #5 1.28  5,000,000 202,584 777 1.52 82% 0% 0% 36%
source secs N mem gz cpu secs cpu load
regex-redux  #6 0.09  50,000 19,660 994 0.02 11% 10% 10% 0%
regex-redux  #6 0.20  500,000 19,660 994 0.17 26% 0% 52% 15%
regex-redux  #6 1.19  5,000,000 153,584 994 1.44 6% 7% 99% 10%
source secs N mem gz cpu secs cpu load
reverse-complement  0.09  250,000 19,668 2762 0.01 0% 0% 0% 11%
reverse-complement  0.52  100,000,001 498,816 2762 0.83 100% 19% 23% 19%
source secs N mem gz cpu secs cpu load
reverse-complement  #2 0.09  250,000 19,664 1332 0.01 10% 0% 10% 10%
reverse-complement  #2 0.85  100,000,001 995,200 1332 1.50 25% 58% 67% 26%
source secs N mem gz cpu secs cpu load
reverse-complement  #3 0.09  250,000 19,664 1105 0.01 11% 0% 11% 18%
reverse-complement  #3 0.87  100,000,001 995,072 1105 1.58 81% 46% 27% 27%
source secs N mem gz cpu secs cpu load
spectral-norm  #6 0.03  500 19,668 1132 0.03 0% 0% 33% 25%
spectral-norm  #6 0.22  3,000 19,668 1132 0.85 100% 100% 95% 100%
spectral-norm  #6 0.72  5,500 19,668 1132 2.84 100% 100% 98% 98%
source secs N mem gz cpu secs cpu load
spectral-norm  #3 0.04  500 19,668 1060 0.01 0% 0% 25% 0%
spectral-norm  #3 0.24  3,000 19,668 1060 0.74 96% 96% 96% 96%
spectral-norm  #3 0.79  5,500 19,796 1060 2.83 98% 97% 98% 98%
source secs N mem gz cpu secs cpu load
spectral-norm  #7 0.04  500 19,668 938 0.03 25% 0% 0% 0%
spectral-norm  #7 0.22  3,000 19,668 938 0.85 95% 100% 100% 95%
spectral-norm  #7 0.72  5,500 19,796 938 2.85 100% 100% 98% 98%
source secs N mem gz cpu secs cpu load
spectral-norm  #5 0.03  500 19,668 1062 0.03 33% 50% 33% 33%
spectral-norm  #5 0.22  3,000 19,668 1062 0.86 100% 100% 95% 95%
spectral-norm  #5 0.72  5,500 19,668 1062 2.85 100% 100% 98% 100%
source secs N mem gz cpu secs cpu load
spectral-norm  0.04  500 19,668 1262 0.01 0% 0% 0% 40%
spectral-norm  0.23  3,000 19,668 1262 0.66 95% 95% 95% 91%
spectral-norm  0.74  5,500 19,668 1262 2.60 97% 98% 97% 98%
source secs N mem gz cpu secs cpu load
spectral-norm  #4 0.04  500 19,668 823 0.03 20% 0% 0% 40%
spectral-norm  #4 0.22  3,000 19,668 823 0.85 95% 100% 95% 100%
spectral-norm  #4 0.72  5,500 19,796 823 2.85 98% 100% 98% 100%
source secs N mem gz cpu secs cpu load
spectral-norm  #2 0.05  500 19,668 1117 0.01 33% 25% 20% 20%
spectral-norm  #2 0.22  3,000 19,668 1117 0.68 95% 95% 95% 95%
spectral-norm  #2 0.72  5,500 19,668 1117 2.58 98% 98% 100% 98%