The Computer Language
24.04 Benchmarks Game

all Java GraalVM programs & measurements

java 22 2024-03-19
Java HotSpot(TM) 64-Bit Server VM
Oracle GraalVM
(build 22+36-jvmci-b02,
mixed mode, sharing)

source secs N mem gz cpu secs cpu load
binary-trees  #3 1.93  7 57,208 546 0.33 8% 4% 4% 2%
binary-trees  #3 0.20  14 98,164 546 0.24 15% 65% 22% 23%
binary-trees  #3 4.57  21 2,323,488 546 5.48 37% 47% 17% 18%
source secs N mem gz cpu secs cpu load
binary-trees  #6 1.93  7 56,900 535 0.34 8% 3% 1% 1%
binary-trees  #6 0.18  14 98,408 535 0.23 26% 66% 40% 11%
binary-trees  #6 4.49  21 2,245,496 535 5.42 10% 11% 85% 14%
source secs N mem gz cpu secs cpu load
binary-trees  #7 1.98  7 60,248 841 0.37 6% 2% 9% 1%
binary-trees  #7 0.30  14 107,392 841 0.76 83% 74% 46% 62%
binary-trees  #7 2.59  21 1,784,748 841 8.31 85% 74% 87% 77%
source secs N mem gz cpu secs cpu load
binary-trees  #4 2.02  7 61,244 846 0.31 3% 6% 5% 3%
binary-trees  #4 0.21  14 108,784 846 0.25 45% 20% 21% 38%
binary-trees  #4 4.53  21 2,226,460 846 5.52 14% 34% 15% 59%
source secs N mem gz cpu secs cpu load
binary-trees  #2 2.02  7 58,172 558 0.35 3% 2% 10% 3%
binary-trees  #2 0.18  14 98,548 558 0.23 41% 56% 29% 16%
binary-trees  #2 4.33  21 2,247,200 558 5.28 42% 8% 56% 17%
source secs N mem gz cpu secs cpu load
fannkuch-redux  #2 2.71  10 92,212 520 1.07 3% 3% 30% 2%
fannkuch-redux  #2 3.19  11 102,100 520 3.37 33% 1% 67% 5%
fannkuch-redux  #2 36.72  12 102,000 520 36.89 3% 97% 0% 0%
source secs N mem gz cpu secs cpu load
fannkuch-redux  #3 2.43  10 72,508 1264 0.78 24% 2% 3% 5%
fannkuch-redux  #3 2.51  11 104,952 1264 2.69 2% 95% 2% 9%
fannkuch-redux  #3 31.22  12 103,684 1264 31.51 0% 99% 0% 0%
source secs N mem gz cpu secs cpu load
fannkuch-redux  2.89  10 103,984 1289 3.59 34% 29% 31% 30%
fannkuch-redux  0.93  11 105,852 1289 3.39 92% 88% 97% 91%
fannkuch-redux  8.69  12 103,924 1289 33.97 97% 99% 97% 99%
source secs N mem gz cpu secs cpu load
fasta  #6 2.13  250,000 65,596 2549 0.77 6% 8% 9% 12%
fasta  #6 0.93  2,500,000 103,412 2549 2.77 84% 85% 38% 91%
fasta  #6 1.29  25,000,000 108,164 2549 3.65 73% 69% 49% 92%
source secs N mem gz cpu secs cpu load
fasta  #2 2.12  250,000 61,116 1259 0.48 10% 8% 2% 3%
fasta  #2 0.84  2,500,000 108,388 1259 1.13 4% 31% 89% 6%
fasta  #2 3.94  25,000,000 108,416 1259 4.42 94% 10% 1% 7%
source secs N mem gz cpu secs cpu load
fasta  #5 2.24  250,000 65,180 2478 0.77 8% 9% 9% 8%
fasta  #5 0.72  2,500,000 106,228 2478 1.86 77% 47% 84% 52%
fasta  #5 1.29  25,000,000 108,128 2478 3.85 67% 82% 83% 68%
source secs N mem gz cpu secs cpu load
fasta  #4 2.04  250,000 60,640 1528 0.44 8% 9% 2% 4%
fasta  #4 0.85  2,500,000 106,356 1528 1.07 6% 25% 95% 4%
fasta  #4 3.17  25,000,000 108,664 1528 3.64 99% 1% 1% 13%
source secs N mem gz cpu secs cpu load
k-nucleotide  #3 3.49  250,000 139,528 1642 4.37 28% 29% 39% 28%
k-nucleotide  #3 1.50  2,500,000 198,952 1642 4.35 89% 58% 76% 68%
k-nucleotide  #3 7.39  25,000,000 442,668 1642 26.40 84% 92% 95% 85%
source secs N mem gz cpu secs cpu load
k-nucleotide  #6 3.64  250,000 140,988 1614 4.25 32% 33% 26% 26%
k-nucleotide  #6 1.50  2,500,000 197,764 1614 4.38 85% 59% 69% 78%
k-nucleotide  #6 7.39  25,000,000 440,604 1614 26.12 90% 85% 91% 89%
source secs N mem gz cpu secs cpu load
k-nucleotide  3.90  250,000 129,676 1821 3.31 19% 27% 19% 18%
k-nucleotide  1.22  2,500,000 197,292 1821 3.12 43% 85% 46% 85%
k-nucleotide  4.56  25,000,000 433,712 1821 14.66 80% 72% 83% 87%
source secs N mem gz cpu secs cpu load
k-nucleotide  #5 3.48  250,000 262,284 2225 3.40 30% 17% 20% 30%
k-nucleotide  #5 2.14  2,500,000 281,508 2225 5.32 67% 70% 75% 37%
k-nucleotide  #5 23.03  25,000,000 284,316 2225 50.94 12% 91% 96% 21%
source secs N mem gz cpu secs cpu load
k-nucleotide  #4 3.45  250,000 256,808 1887 1.54 9% 2% 5% 28%
k-nucleotide  #4 3.73  2,500,000 273,692 1887 4.53 1% 41% 67% 13%
k-nucleotide  #4 31.11  25,000,000 256,516 1887 32.12 0% 99% 2% 1%
source secs N mem gz cpu secs cpu load
mandelbrot  #2 2.50  1,000 71,480 802 2.05 20% 23% 19% 19%
mandelbrot  #2 0.55  4,000 104,308 802 1.91 89% 86% 90% 83%
mandelbrot  #2 4.11  16,000 141,184 802 16.15 98% 97% 98% 99%
source secs N mem gz cpu secs cpu load
mandelbrot  #4 2.39  1,000 71,948 667 1.96 20% 25% 20% 20%
mandelbrot  #4 0.52  4,000 109,528 667 1.65 70% 78% 92% 78%
mandelbrot  #4 4.43  16,000 142,408 667 16.20 99% 86% 86% 95%
source secs N mem gz cpu secs cpu load
mandelbrot  #3 2.66  1,000 76,476 910 2.35 24% 23% 20% 22%
mandelbrot  #3 0.85  4,000 101,892 910 3.06 88% 96% 86% 89%
mandelbrot  #3 7.70  16,000 138,536 910 30.43 99% 98% 99% 99%
source secs N mem gz cpu secs cpu load
mandelbrot  2.41  1,000 65,336 671 0.53 12% 1% 6% 1%
mandelbrot  2.09  4,000 90,064 671 2.19 99% 1% 3% 1%
mandelbrot  30.10  16,000 102,012 671 30.28 0% 0% 99% 0%
source secs N mem gz cpu secs cpu load
mandelbrot  #6 2.54  1,000 70,588 808 2.06 23% 21% 19% 18%
mandelbrot  #6 0.52  4,000 105,584 808 1.81 90% 84% 86% 92%
mandelbrot  #6 4.18  16,000 141,696 808 16.44 97% 98% 99% 98%
source secs N mem gz cpu secs cpu load
n-body  #3 2.19  500,000 62,576 1436 0.46 13% 2% 2% 1%
n-body  #3 0.93  5,000,000 93,160 1436 1.02 1% 5% 10% 96%
n-body  #3 6.73  50,000,000 100,468 1436 6.89 99% 0% 1% 1%
source secs N mem gz cpu secs cpu load
n-body  #2 2.31  500,000 62,656 1430 0.47 9% 10% 1% 2%
n-body  #2 0.99  5,000,000 93,432 1430 1.07 4% 94% 5% 9%
n-body  #2 6.73  50,000,000 101,632 1430 6.90 99% 0% 3% 1%
source secs N mem gz cpu secs cpu load
n-body  #4 2.28  500,000 60,700 1495 0.45 12% 3% 3% 3%
n-body  #4 0.89  5,000,000 94,712 1495 0.99 96% 12% 0% 1%
n-body  #4 5.98  50,000,000 102,020 1495 6.21 99% 0% 0% 2%
source secs N mem gz cpu secs cpu load
n-body  2.21  500,000 61,756 1437 0.46 2% 1% 0% 14%
n-body  0.93  5,000,000 101,356 1437 1.08 15% 96% 4% 3%
n-body  6.74  50,000,000 102,920 1437 6.94 0% 99% 2% 0%
source secs N mem gz cpu secs cpu load
n-body  #5 2.53  500,000 62,256 1435 0.50 9% 7% 1% 1%
n-body  #5 0.99  5,000,000 103,012 1435 1.12 98% 6% 1% 11%
n-body  #5 7.03  50,000,000 102,772 1435 7.28 2% 0% 99% 1%
source secs N mem gz cpu secs cpu load
pidigits  #2 2.30  2,000 62,520 944 0.37 2% 1% 6% 5%
pidigits  #2 0.57  6,000 83,300 944 0.64 8% 8% 87% 14%
pidigits  #2 1.39  10,000 106,744 944 1.64 3% 14% 2% 99%
source secs N mem gz cpu secs cpu load
pidigits  #3 2.24  2,000 57,388 770 0.32 5% 3% 6% 3%
pidigits  #3 0.43  6,000 68,592 770 0.44 2% 4% 17% 79%
pidigits  #3 0.98  10,000 101,492 770 1.13 13% 2% 99% 3%
source secs N mem gz cpu secs cpu load
pidigits  2.77  2,000 255,420 807 1.34 7% 12% 25% 5%
pidigits  2.62  6,000 534,800 807 3.32 40% 40% 23% 23%
pidigits  6.69  10,000 642,576 807 7.61 23% 16% 54% 21%
source secs N mem gz cpu secs cpu load
regex-redux  2.93  50,000 118,844 875 2.97 21% 28% 31% 20%
regex-redux  1.45  500,000 241,048 875 3.61 63% 43% 54% 91%
regex-redux  7.91  5,000,000 701,604 875 16.67 49% 58% 51% 52%
source secs N mem gz cpu secs cpu load
regex-redux  #3 2.91  50,000 119,860 935 3.32 32% 26% 32% 26%
regex-redux  #3 1.07  500,000 240,932 935 3.15 70% 61% 76% 89%
regex-redux  #3 5.09  5,000,000 661,272 935 17.03 82% 87% 83% 82%
source secs N mem gz cpu secs cpu load
regex-redux  #6 2.96  50,000 120,508 746 3.57 29% 29% 33% 28%
regex-redux  #6 1.23  500,000 218,132 746 3.18 78% 49% 71% 67%
regex-redux  #6 5.33  5,000,000 1,296,148 746 16.44 72% 71% 88% 77%
source secs N mem gz cpu secs cpu load
reverse-complement  #4 2.25  250,000 61,696 656 0.37 1% 1% 10% 2%
reverse-complement  #4 5.59  100,000,001 1,912,628 656 6.05 1% 61% 7% 38%
source secs N mem gz cpu secs cpu load
reverse-complement  #5 2.25  250,000 61,476 1115 0.36 2% 10% 2% 4%
reverse-complement  #5 4.11  100,000,001 1,161,464 1115 4.83 50% 0% 63% 4%
source secs N mem gz cpu secs cpu load
reverse-complement  #6 2.08  250,000 64,504 760 0.35 2% 5% 1% 6%
reverse-complement  #6 3.59  100,000,001 2,087,560 760 5.04 44% 15% 0% 82%
source secs N mem gz cpu secs cpu load
reverse-complement  #3 0.14  250,000 121,228 1728 0.31 66% 21% 53% 69%
reverse-complement  #3 Bad Output  100,000,001
source secs N mem gz cpu secs cpu load
reverse-complement  #8 0.15  250,000 102,668 2188 0.38 93% 42% 50% 71%
reverse-complement  #8 Bad Output  100,000,001
source secs N mem gz cpu secs cpu load
reverse-complement  #7 2.87  250,000 104,088 1654 2.10 25% 15% 23% 10%
reverse-complement  #7 23.09  100,000,001 1,098,680 1654 6.61 2% 5% 4% 16%
source secs N mem gz cpu secs cpu load
simple  2.23  1,000 63,804 445 0.56 1% 18% 1% 2%
simple  2.32  4,000 110,060 445 2.68 3% 98% 2% 13%
simple  30.71  16,000 115,200 445 31.53 96% 3% 0% 2%
source secs N mem gz cpu secs cpu load
spectral-norm  2.19  500 60,828 521 0.48 15% 1% 1% 2%
spectral-norm  2.03  3,000 100,588 521 2.15 2% 5% 97% 2%
spectral-norm  5.51  5,500 104,312 521 5.73 80% 3% 0% 19%
source secs N mem gz cpu secs cpu load
spectral-norm  #3 2.55  500 74,556 762 1.92 19% 22% 20% 18%
spectral-norm  #3 0.68  3,000 96,756 762 2.22 85% 85% 85% 94%
spectral-norm  #3 1.64  5,500 102,784 762 6.10 94% 94% 96% 98%
source secs N mem gz cpu secs cpu load
spectral-norm  #2 2.59  500 72,728 956 1.82 21% 18% 15% 16%
spectral-norm  #2 0.83  3,000 100,844 956 2.95 89% 89% 95% 85%
spectral-norm  #2 1.66  5,500 103,676 956 6.32 97% 94% 97% 93%
source secs N mem gz cpu secs cpu load
too simple  #2 2.16  1,000,000 58,024 207 0.33 2% 2% 6% 4%
too simple  #2 0.58  100,000,000 73,320 207 0.61 3% 3% 93% 1%
too simple  #2 43.99  10,000,000,000 97,652 207 44.14 100% 0% 0% 0%
source secs N mem gz cpu secs cpu load
too simple  2.04  1,000,000 57,524 206 0.34 9% 3% 0% 3%
too simple  0.56  100,000,000 71,920 206 0.61 96% 0% 7% 7%
too simple  43.99  10,000,000,000 97,500 206 44.15 100% 0% 0% 0%