all Ruby yjit programs & measurements ruby 3.3.5 (2024-09-03 revision ef084cc8f4) +YJIT [x86_64-linux] source secs N mem gz cpu secs cpu load binary-trees #3 0.94 7 20,992 407 0.18 1% 1% 18% 0% binary-trees #3 0.38 14 25,592 407 0.38 0% 5% 100% 0% binary-trees #3 49.82 21 517,080 407 49.81 100% 0% 0% 0% source secs N mem gz cpu secs cpu load binary-trees 0.96 7 20,992 383 0.18 1% 0% 0% 17% binary-trees 0.37 14 24,832 383 0.37 0% 100% 5% 0% binary-trees 48.86 21 478,592 383 48.85 100% 0% 0% 0% source secs N mem gz cpu secs cpu load binary-trees #2 0.90 7 20,992 385 0.16 0% 0% 3% 14% binary-trees #2 0.37 14 26,368 385 0.37 0% 0% 100% 2% binary-trees #2 48.90 21 524,800 385 48.89 43% 0% 56% 0% source secs N mem gz cpu secs cpu load binary-trees #5 1.02 7 20,992 1016 0.18 0% 0% 2% 17% binary-trees #5 0.21 14 24,960 1016 0.41 50% 50% 80% 25% binary-trees #5 19.08 21 521,972 1016 54.19 98% 61% 61% 64% source secs N mem gz cpu secs cpu load binary-trees #8 0.91 7 21,248 494 0.19 19% 0% 0% 2% binary-trees #8 0.77 14 24,960 494 0.77 0% 100% 0% 0% binary-trees #8 130.97 21 478,720 494 130.95 3% 96% 0% 0% source secs N mem gz cpu secs cpu load binary-trees #4 0.99 7 20,864 371 0.18 0% 2% 5% 13% binary-trees #4 0.35 14 24,192 371 0.35 2% 0% 100% 0% binary-trees #4 47.23 21 478,464 371 47.22 97% 0% 2% 0% source secs N mem gz cpu secs cpu load fannkuch-redux #8 12.23 10 20,864 418 11.39 0% 0% 93% 0% fannkuch-redux #8 145.19 11 20,608 418 145.18 98% 2% 0% 0% fannkuch-redux #8 1,980.46 12 20,736 418 1,980.37 97% 0% 2% 0% source secs N mem gz cpu secs cpu load fannkuch-redux #2 1.83 10 20,736 1462 3.26 45% 51% 34% 47% fannkuch-redux #2 10.48 11 20,864 1462 38.06 98% 78% 90% 95% fannkuch-redux #2 139.05 12 21,120 1462 521.30 91% 99% 97% 85% source secs N mem gz cpu secs cpu load fannkuch-redux 8.08 10 20,608 391 7.32 51% 0% 39% 0% fannkuch-redux 102.30 11 20,864 391 102.30 94% 0% 6% 0% fannkuch-redux 1,354.19 12 20,864 391 1,354.14 100% 0% 0% 0% source secs N mem gz cpu secs cpu load fasta #2 2.10 250,000 25,216 747 1.27 60% 1% 0% 0% fasta #2 10.76 2,500,000 38,144 747 10.76 100% 0% 0% 0% fasta #2 106.06 25,000,000 147,176 747 106.05 98% 0% 1% 0% source secs N mem gz cpu secs cpu load fasta #3 1.45 250,000 22,656 1035 0.64 0% 44% 0% 0% fasta #3 4.53 2,500,000 30,848 1035 4.53 0% 100% 0% 0% fasta #3 43.90 25,000,000 120,576 1035 43.90 100% 0% 0% 0% source secs N mem gz cpu secs cpu load fasta #4 1.80 250,000 23,936 864 1.13 63% 0% 0% 0% fasta #4 9.72 2,500,000 46,336 864 9.69 0% 0% 99% 0% fasta #4 95.10 25,000,000 266,624 864 95.09 0% 100% 0% 0% source secs N mem gz cpu secs cpu load fasta #5 1.88 250,000 22,016 1000 1.13 0% 0% 0% 60% fasta #5 9.25 2,500,000 23,040 1000 9.25 24% 0% 75% 0% fasta #5 90.76 25,000,000 23,168 1000 90.75 94% 0% 5% 0% source secs N mem gz cpu secs cpu load fasta #6 1.44 250,000 22,912 1097 0.54 37% 0% 0% 0% fasta #6 3.30 2,500,000 30,592 1097 3.30 100% 0% 0% 0% fasta #6 31.90 25,000,000 120,832 1097 31.90 83% 0% 17% 0% source secs N mem gz cpu secs cpu load fasta #8 2.92 250,000 21,288 700 2.06 70% 1% 0% 0% fasta #8 18.75 2,500,000 21,276 700 18.74 45% 54% 0% 0% fasta #8 188.45 25,000,000 21,428 700 187.83 54% 45% 0% 0% source secs N mem gz cpu secs cpu load k-nucleotide #2 3.86 250,000 60,648 426 3.14 0% 0% 81% 0% k-nucleotide #2 25.91 2,500,000 71,744 426 25.88 99% 0% 0% 0% k-nucleotide #2 252.78 25,000,000 181,808 426 252.58 99% 0% 0% 0% source secs N mem gz cpu secs cpu load k-nucleotide #3 4.07 250,000 82,512 546 3.34 31% 25% 7% 18% k-nucleotide #3 27.58 2,500,000 96,040 546 27.60 40% 7% 11% 40% k-nucleotide #3 277.67 25,000,000 207,596 546 277.88 22% 26% 22% 29% source secs N mem gz cpu secs cpu load k-nucleotide #7 4.55 250,000 99,368 792 3.65 28% 15% 10% 26% k-nucleotide #7 31.82 2,500,000 113,880 792 31.66 21% 26% 41% 11% k-nucleotide #7 300.36 25,000,000 392,960 792 298.86 32% 27% 27% 12% source secs N mem gz cpu secs cpu load k-nucleotide 2.02 250,000 51,956 583 3.51 47% 33% 58% 35% k-nucleotide 8.98 2,500,000 62,508 583 30.53 77% 76% 99% 87% k-nucleotide 86.11 25,000,000 171,696 583 302.91 97% 98% 77% 79% source secs N mem gz cpu secs cpu load k-nucleotide #8 5.62 250,000 66,508 529 4.77 0% 85% 0% 1% k-nucleotide #8 47.57 2,500,000 117,136 529 47.52 0% 99% 0% 0% k-nucleotide #8 788.25 25,000,000 572,736 529 787.84 0% 100% 0% 0% source secs N mem gz cpu secs cpu load mandelbrot #2 1.94 1,000 25,344 887 4.22 60% 53% 52% 52% mandelbrot #2 15.92 4,000 30,336 887 63.25 99% 99% 99% 99% mandelbrot #2 254.39 16,000 93,952 887 1,016.26 99% 100% 99% 99% source secs N mem gz cpu secs cpu load mandelbrot #6 2.66 1,000 22,400 890 9.34 91% 87% 90% 88% mandelbrot #6 Failed 4,000 source secs N mem gz cpu secs cpu load mandelbrot #5 1.53 1,000 21,632 978 2.75 43% 51% 43% 43% mandelbrot #5 9.61 4,000 27,008 978 38.12 98% 99% 99% 99% mandelbrot #5 150.28 16,000 86,144 978 600.37 99% 99% 100% 99% source secs N mem gz cpu secs cpu load mandelbrot #3 7.32 1,000 20,864 313 6.46 88% 0% 0% 0% mandelbrot #3 99.09 4,000 20,992 313 99.09 100% 0% 0% 0% mandelbrot #3 1,588.59 16,000 20,992 313 1,588.52 100% 0% 0% 0% source secs N mem gz cpu secs cpu load mandelbrot #4 3.62 1,000 22,912 853 2.80 19% 4% 19% 33% mandelbrot #4 40.08 4,000 34,012 853 40.12 47% 45% 7% 0% mandelbrot #4 652.14 16,000 135,516 853 652.89 34% 24% 15% 26% source secs N mem gz cpu secs cpu load mandelbrot #8 6.76 1,000 21,188 364 6.08 12% 0% 76% 2% mandelbrot #8 94.11 4,000 21,528 364 94.09 54% 45% 0% 0% mandelbrot #8 1,507.03 16,000 21,428 364 1,506.75 44% 48% 3% 4% source secs N mem gz cpu secs cpu load mandelbrot #7 2.67 1,000 22,400 971 9.33 90% 91% 88% 89% mandelbrot #7 Failed 4,000 source secs N mem gz cpu secs cpu load n-body #2 3.23 500,000 20,864 1143 2.36 73% 0% 0% 0% n-body #2 21.67 5,000,000 20,992 1143 21.67 0% 100% 0% 0% n-body #2 215.78 50,000,000 20,864 1143 215.77 0% 98% 2% 0% source secs N mem gz cpu secs cpu load n-body #3 2.87 500,000 20,864 1169 2.07 0% 72% 1% 0% n-body #3 18.78 5,000,000 20,864 1169 18.77 90% 0% 9% 0% n-body #3 186.79 50,000,000 20,864 1169 186.79 100% 0% 0% 0% source secs N mem gz cpu secs cpu load n-body #7 8.08 500,000 20,864 1139 7.27 80% 1% 9% 0% n-body #7 70.53 5,000,000 21,120 1139 70.52 0% 0% 0% 100% n-body #7 704.57 50,000,000 21,120 1139 704.53 55% 0% 0% 45% source secs N mem gz cpu secs cpu load n-body #8 4.88 500,000 21,120 1160 4.10 1% 1% 1% 84% n-body #8 39.02 5,000,000 21,248 1160 39.01 0% 0% 0% 100% n-body #8 388.21 50,000,000 21,376 1160 388.20 0% 0% 0% 100% source secs N mem gz cpu secs cpu load pidigits 1.62 2,000 66,176 524 0.89 0% 55% 1% 0% pidigits 6.24 6,000 104,320 524 6.23 100% 0% 0% 0% pidigits 17.73 10,000 104,576 524 17.72 0% 100% 0% 0% source secs N mem gz cpu secs cpu load pidigits #2 1.23 2,000 179,328 666 0.43 1% 30% 0% 4% pidigits #2 1.23 6,000 559,616 666 1.23 0% 0% 99% 0% pidigits #2 3.10 10,000 2,431,144 666 3.09 100% 0% 1% 0% source secs N mem gz cpu secs cpu load pidigits #5 1.03 2,000 58,112 494 0.27 0% 1% 27% 1% pidigits #5 0.67 6,000 433,920 494 0.67 0% 100% 1% 0% pidigits #5 1.50 10,000 1,011,072 494 1.50 100% 0% 2% 0% source secs N mem gz cpu secs cpu load regex-redux #2 1.37 50,000 25,856 444 0.56 20% 6% 8% 8% regex-redux #2 2.67 500,000 47,536 444 2.65 15% 19% 44% 22% regex-redux #2 22.86 5,000,000 216,576 444 22.87 47% 27% 5% 20% source secs N mem gz cpu secs cpu load regex-redux #3 1.13 50,000 25,216 730 0.26 9% 17% 7% 6% regex-redux #3 1.32 500,000 42,368 730 0.81 41% 85% 33% 30% regex-redux #3 11.84 5,000,000 216,576 730 7.18 39% 95% 34% 33% source secs N mem gz cpu secs cpu load regex-redux #9 1.36 50,000 25,600 340 0.50 2% 0% 0% 36% regex-redux #9 3.11 500,000 46,976 340 3.08 0% 99% 1% 0% regex-redux #9 29.92 5,000,000 216,704 340 29.91 0% 100% 0% 0% source secs N mem gz cpu secs cpu load reverse-complement #2 0.98 250,000 27,264 272 0.27 1% 22% 0% 4% reverse-complement #2 27.45 100,000,001 1,001,920 272 27.45 0% 100% 0% 0% source secs N mem gz cpu secs cpu load reverse-complement #5 0.98 250,000 28,800 301 0.25 26% 1% 0% 1% reverse-complement #5 14.12 100,000,001 1,623,336 301 14.11 0% 100% 0% 0% source secs N mem gz cpu secs cpu load reverse-complement 1.13 250,000 36,636 521 0.28 0% 9% 0% 15% reverse-complement 18.31 100,000,001 5,141,976 521 35.91 40% 94% 56% 4% source secs N mem gz cpu secs cpu load reverse-complement #4 1.15 250,000 28,800 608 0.23 0% 3% 3% 15% reverse-complement #4 5.88 100,000,001 2,510,920 608 11.51 32% 86% 25% 53% source secs N mem gz cpu secs cpu load reverse-complement #3 1.08 250,000 31,720 490 0.24 17% 0% 3% 0% reverse-complement #3 8.95 100,000,001 4,235,052 490 17.34 97% 23% 25% 48% source secs N mem gz cpu secs cpu load spectral-norm #4 2.10 500 20,736 333 1.39 0% 66% 1% 0% spectral-norm #4 38.18 3,000 21,632 333 38.18 0% 100% 0% 0% spectral-norm #4 128.52 5,500 22,656 333 128.51 100% 0% 0% 0% source secs N mem gz cpu secs cpu load spectral-norm #5 1.81 500 21,888 764 3.50 47% 55% 45% 46% spectral-norm #5 17.25 3,000 23,040 764 64.86 93% 94% 95% 93% spectral-norm #5 57.89 5,500 27,264 764 212.15 93% 89% 93% 92% source secs N mem gz cpu secs cpu load spectral-norm #8 2.39 500 21,376 294 1.60 0% 0% 0% 67% spectral-norm #8 50.38 3,000 21,376 294 50.38 0% 100% 0% 0% spectral-norm #8 168.99 5,500 21,120 294 168.99 0% 0% 0% 100% source secs N mem gz cpu secs cpu load startup #0 1.65 200,000 21,376 1214 1.65 100% 1% 0% 0% source secs N mem gz cpu secs cpu load startup 4,652.06 200,000 21,500 1199 4,651.06 100% 0% 0% 0% source secs N mem gz cpu secs cpu load too simple 1.09 1,000,000 20,736 160 0.29 0% 24% 1% 2% too simple 8.62 100,000,000 20,736 160 8.62 0% 100% 0% 1% too simple 854.68 10,000,000,000 20,992 160 854.63 14% 7% 78% 0%