The Computer Language
24.04 Benchmarks Game

all Java OpenJ9 programs & measurements

javac 21.0.2

source secs N mem gz cpu secs cpu load
binary-trees  #6 1.60  7 49,260 535 0.47 5% 1% 22% 0%
binary-trees  #6 0.28  14 60,496 535 0.41 17% 10% 42% 86%
binary-trees  #6 5.70  21 615,380 535 8.64 39% 37% 37% 39%
source secs N mem gz cpu secs cpu load
binary-trees  #3 1.61  7 50,772 546 0.48 8% 8% 1% 14%
binary-trees  #3 0.28  14 63,424 546 0.39 3% 50% 18% 70%
binary-trees  #3 3.96  21 976,816 546 5.10 99% 9% 9% 13%
source secs N mem gz cpu secs cpu load
binary-trees  #7 1.56  7 50,964 841 0.52 2% 0% 24% 9%
binary-trees  #7 0.35  14 65,948 841 0.45 32% 74% 17% 12%
binary-trees  #7 2.57  21 1,155,604 841 8.33 75% 86% 77% 86%
source secs N mem gz cpu secs cpu load
binary-trees  #4 1.52  7 50,824 846 0.47 0% 6% 0% 23%
binary-trees  #4 0.29  14 59,872 846 0.40 32% 19% 27% 79%
binary-trees  #4 5.44  21 687,152 846 7.95 27% 61% 23% 37%
source secs N mem gz cpu secs cpu load
binary-trees  #2 1.43  7 48,144 558 0.43 2% 7% 2% 22%
binary-trees  #2 0.30  14 62,112 558 0.42 93% 33% 18% 6%
binary-trees  #2 5.51  21 637,908 558 8.32 44% 6% 57% 44%
source secs N mem gz cpu secs cpu load
fannkuch-redux  1.91  10 52,424 1289 1.60 32% 15% 16% 19%
fannkuch-redux  1.24  11 55,980 1289 4.28 84% 81% 97% 83%
fannkuch-redux  11.99  12 56,792 1289 46.96 98% 99% 97% 98%
source secs N mem gz cpu secs cpu load
fannkuch-redux  #2 2.15  10 55,804 520 1.10 20% 0% 27% 6%
fannkuch-redux  #2 5.14  11 56,640 520 5.34 1% 3% 99% 0%
fannkuch-redux  #2 58.77  12 58,444 520 59.03 0% 19% 0% 80%
source secs N mem gz cpu secs cpu load
fannkuch-redux  #3 2.05  10 52,140 1264 0.86 18% 0% 16% 6%
fannkuch-redux  #3 3.55  11 56,556 1264 3.81 7% 6% 2% 93%
fannkuch-redux  #3 43.37  12 56,492 1264 43.70 1% 0% 99% 0%
source secs N mem gz cpu secs cpu load
fasta  #2 1.79  250,000 54,796 1259 0.83 0% 32% 13% 2%
fasta  #2 0.95  2,500,000 59,908 1259 1.11 2% 96% 18% 3%
fasta  #2 5.26  25,000,000 59,504 1259 5.47 1% 4% 0% 99%
source secs N mem gz cpu secs cpu load
fasta  #6 1.68  250,000 56,904 2549 0.79 5% 24% 11% 6%
fasta  #6 0.46  2,500,000 58,600 2549 0.97 48% 80% 37% 45%
fasta  #6 1.54  25,000,000 64,044 2549 4.74 85% 75% 76% 71%
source secs N mem gz cpu secs cpu load
fasta  #5 1.96  250,000 62,600 2478 1.08 17% 19% 9% 9%
fasta  #5 0.46  2,500,000 57,812 2478 0.85 30% 54% 72% 33%
fasta  #5 1.51  25,000,000 60,228 2478 4.56 66% 69% 98% 69%
source secs N mem gz cpu secs cpu load
fasta  #4 1.70  250,000 53,836 1528 0.69 20% 1% 10% 11%
fasta  #4 0.67  2,500,000 51,124 1528 0.75 13% 31% 4% 69%
fasta  #4 3.48  25,000,000 57,296 1528 3.63 94% 6% 3% 0%
source secs N mem gz cpu secs cpu load
k-nucleotide  #4 2.69  250,000 219,192 1887 1.87 45% 13% 4% 10%
k-nucleotide  #4 5.19  2,500,000 221,812 1887 5.67 1% 3% 7% 99%
k-nucleotide  #4 46.84  25,000,000 219,512 1887 47.66 0% 1% 0% 100%
source secs N mem gz cpu secs cpu load
k-nucleotide  #3 2.84  250,000 104,836 1642 2.78 23% 18% 39% 20%
k-nucleotide  #3 3.73  2,500,000 117,480 1642 7.06 29% 35% 92% 33%
k-nucleotide  #3 29.71  25,000,000 400,512 1642 55.77 29% 29% 99% 29%
source secs N mem gz cpu secs cpu load
k-nucleotide  2.38  250,000 86,436 1821 1.72 21% 11% 21% 22%
k-nucleotide  3.25  2,500,000 123,964 1821 5.49 22% 36% 22% 88%
k-nucleotide  23.40  25,000,000 347,884 1821 34.43 57% 50% 15% 23%
source secs N mem gz cpu secs cpu load
k-nucleotide  #5 2.38  250,000 226,240 2225 2.03 27% 23% 16% 20%
k-nucleotide  #5 3.00  2,500,000 236,300 2225 7.07 40% 32% 82% 83%
k-nucleotide  #5 24.06  25,000,000 227,040 2225 57.98 22% 81% 84% 53%
source secs N mem gz cpu secs cpu load
k-nucleotide  #6 2.37  250,000 108,012 1614 2.82 34% 28% 32% 24%
k-nucleotide  #6 3.69  2,500,000 150,104 1614 7.65 36% 39% 96% 34%
k-nucleotide  #6 30.33  25,000,000 360,496 1614 58.05 30% 31% 31% 98%
source secs N mem gz cpu secs cpu load
mandelbrot  1.88  1,000 61,824 671 0.79 23% 5% 1% 13%
mandelbrot  1.92  4,000 69,392 671 2.04 5% 11% 3% 89%
mandelbrot  26.74  16,000 71,556 671 26.92 100% 0% 0% 0%
source secs N mem gz cpu secs cpu load
mandelbrot  #3 1.77  1,000 58,496 910 1.01 8% 8% 28% 15%
mandelbrot  #3 0.84  4,000 59,360 910 2.55 77% 69% 96% 69%
mandelbrot  #3 7.86  16,000 118,680 910 30.59 97% 96% 99% 96%
source secs N mem gz cpu secs cpu load
mandelbrot  #2 1.74  1,000 56,004 802 1.26 12% 17% 33% 13%
mandelbrot  #2 0.53  4,000 62,144 802 1.50 67% 96% 60% 64%
mandelbrot  #2 6.03  16,000 123,864 802 23.37 96% 96% 99% 96%
source secs N mem gz cpu secs cpu load
mandelbrot  #4 1.72  1,000 57,008 667 0.98 25% 15% 8% 10%
mandelbrot  #4 0.58  4,000 61,092 667 1.54 89% 72% 50% 59%
mandelbrot  #4 6.37  16,000 119,320 667 23.18 96% 97% 87% 83%
source secs N mem gz cpu secs cpu load
mandelbrot  #6 1.74  1,000 55,620 808 1.08 11% 30% 10% 13%
mandelbrot  #6 0.50  4,000 61,872 808 1.41 58% 73% 75% 79%
mandelbrot  #6 5.31  16,000 125,604 808 20.46 95% 95% 99% 96%
source secs N mem gz cpu secs cpu load
n-body  #2 2.06  500,000 58,220 1430 0.77 0% 22% 14% 2%
n-body  #2 1.34  5,000,000 70,560 1430 1.50 0% 11% 85% 17%
n-body  #2 10.96  50,000,000 70,568 1430 11.14 0% 99% 2% 0%
source secs N mem gz cpu secs cpu load
n-body  #5 1.88  500,000 58,760 1435 0.78 30% 9% 1% 1%
n-body  #5 1.39  5,000,000 70,452 1435 1.56 15% 11% 85% 1%
n-body  #5 11.68  50,000,000 70,596 1435 11.87 0% 98% 2% 2%
source secs N mem gz cpu secs cpu load
n-body  1.82  500,000 57,876 1437 0.72 7% 22% 2% 10%
n-body  1.41  5,000,000 70,320 1437 1.64 84% 15% 0% 16%
n-body  11.50  50,000,000 70,724 1437 11.75 2% 2% 0% 98%
source secs N mem gz cpu secs cpu load
n-body  #4 1.77  500,000 57,712 1495 0.75 23% 9% 9% 1%
n-body  #4 1.29  5,000,000 70,168 1495 1.45 86% 25% 2% 0%
n-body  #4 10.48  50,000,000 70,480 1495 10.65 0% 0% 99% 1%
source secs N mem gz cpu secs cpu load
n-body  #3 1.99  500,000 57,980 1436 0.75 6% 2% 12% 21%
n-body  #3 1.35  5,000,000 69,588 1436 1.51 2% 0% 88% 22%
n-body  #3 11.00  50,000,000 70,516 1436 11.19 0% 1% 98% 2%
source secs N mem gz cpu secs cpu load
pidigits  #2 1.74  2,000 54,784 944 0.55 13% 1% 0% 16%
pidigits  #2 0.68  6,000 62,852 944 0.83 4% 23% 98% 1%
pidigits  #2 1.52  10,000 57,796 944 1.60 99% 4% 2% 1%
source secs N mem gz cpu secs cpu load
pidigits  2.50  2,000 62,684 807 1.71 45% 15% 2% 7%
pidigits  4.22  6,000 89,392 807 4.94 10% 9% 1% 94%
pidigits  11.18  10,000 79,768 807 12.19 1% 98% 5% 3%
source secs N mem gz cpu secs cpu load
pidigits  #3 1.72  2,000 55,792 770 0.51 6% 0% 21% 1%
pidigits  #3 0.53  6,000 64,176 770 0.62 0% 20% 98% 3%
pidigits  #3 1.10  10,000 66,072 770 1.16 2% 5% 99% 0%
source secs N mem gz cpu secs cpu load
regex-redux  #3 1.96  50,000 70,760 935 1.18 25% 9% 16% 12%
regex-redux  #3 1.34  500,000 97,892 935 3.01 59% 68% 59% 39%
regex-redux  #3 9.53  5,000,000 444,804 935 26.43 80% 63% 59% 74%
source secs N mem gz cpu secs cpu load
regex-redux  #6 1.86  50,000 69,332 746 0.94 25% 7% 6% 13%
regex-redux  #6 1.35  500,000 169,832 746 2.97 46% 62% 75% 40%
regex-redux  #6 9.58  5,000,000 509,172 746 26.61 64% 57% 59% 98%
source secs N mem gz cpu secs cpu load
regex-redux  1.86  50,000 69,076 875 0.90 24% 9% 4% 10%
regex-redux  1.79  500,000 177,180 875 2.95 53% 26% 59% 24%
regex-redux  14.72  5,000,000 434,608 875 26.69 28% 32% 35% 86%
source secs N mem gz cpu secs cpu load
reverse-complement  #8 0.31  250,000 78,312 2188 0.66 45% 23% 54% 93%
reverse-complement  #8 Bad Output  100,000,001
source secs N mem gz cpu secs cpu load
reverse-complement  #7 2.35  250,000 81,216 1654 2.01 18% 26% 15% 26%
reverse-complement  #7 167.82  100,000,001 1,065,824 1654 301.21 36% 58% 31% 53%
source secs N mem gz cpu secs cpu load
reverse-complement  #3 0.43  250,000 101,816 1728 0.90 68% 31% 31% 79%
reverse-complement  #3 Bad Output  100,000,001
source secs N mem gz cpu secs cpu load
reverse-complement  #4 1.76  250,000 83,248 656 0.87 6% 11% 27% 9%
reverse-complement  #4 7.20  100,000,001 1,932,752 656 7.64 3% 5% 97% 1%
source secs N mem gz cpu secs cpu load
reverse-complement  #6 2.06  250,000 79,608 760 0.84 10% 15% 16% 4%
reverse-complement  #6 6.07  100,000,001 2,057,936 760 7.24 47% 2% 70% 0%
source secs N mem gz cpu secs cpu load
reverse-complement  #5 1.69  250,000 72,280 1115 0.63 6% 11% 3% 17%
reverse-complement  #5 7.87  100,000,001 1,130,712 1115 8.39 4% 98% 1% 5%
source secs N mem gz cpu secs cpu load
simple  2.04  1,000 69,096 445 1.14 0% 0% 39% 16%
simple  2.50  4,000 69,056 445 2.76 1% 10% 99% 1%
simple  33.07  16,000 69,416 445 33.41 0% 99% 0% 1%
source secs N mem gz cpu secs cpu load
spectral-norm  #2 1.83  500 59,392 956 0.75 5% 22% 5% 10%
spectral-norm  #2 0.84  3,000 58,032 956 2.52 67% 92% 72% 69%
spectral-norm  #2 1.90  5,500 59,300 956 6.82 90% 97% 87% 85%
source secs N mem gz cpu secs cpu load
spectral-norm  #3 1.87  500 58,856 762 0.85 24% 9% 4% 6%
spectral-norm  #3 0.94  3,000 60,940 762 2.98 80% 94% 70% 75%
spectral-norm  #3 2.33  5,500 61,220 762 8.47 96% 90% 87% 92%
source secs N mem gz cpu secs cpu load
spectral-norm  1.99  500 59,160 521 0.80 9% 0% 0% 29%
spectral-norm  3.52  3,000 58,732 521 3.71 6% 4% 1% 94%
spectral-norm  10.44  5,500 59,612 521 10.67 98% 2% 2% 0%
source secs N mem gz cpu secs cpu load
too simple  #2 1.80  1,000,000 57,160 207 0.62 26% 7% 0% 3%
too simple  #2 1.03  100,000,000 57,292 207 1.12 1% 99% 8% 1%
too simple  #2 75.56  10,000,000,000 58,504 207 75.79 0% 0% 100% 0%
source secs N mem gz cpu secs cpu load
too simple  1.89  1,000,000 56,776 206 0.62 7% 0% 23% 3%
too simple  0.91  100,000,000 57,204 206 0.97 2% 96% 0% 10%
too simple  62.80  10,000,000,000 58,556 206 63.01 0% 0% 100% 0%