The Computer Language
24.04 Benchmarks Game

Perl versus Java -Xint fastest performance

Always look at the source code.

If the fastest programs are hand-written vector instructions, does the host language matter? You might be more interested in the less optimised programs — more seconds, less gz source code.

fannkuch-redux
source secs mem gz cpu secs
Java -Xint #2 646.88 34,844 520 647.12
Java -Xint #3 724.53 35,492 1264 724.79
Java -Xint 194.95 35,732 1289 772.19
Perl #3 1,253.65 19,656 433 1,253.60
Perl #2 428.72 19,656 577 1,710.91
Perl 1,719.04 19,656 463 1,718.97
n-body
source secs mem gz cpu secs
Java -Xint #4 152.29 36,480 1495 152.34
Java -Xint #2 173.31 36,516 1430 173.35
Java -Xint #3 178.93 36,520 1436 178.99
Java -Xint 214.08 36,516 1437 214.15
Java -Xint #5 235.47 36,260 1435 235.55
Perl #2 433.35 19,640 1431 433.33
spectral-norm
source secs mem gz cpu secs
Java -Xint 66.36 37,548 521 66.38
Java -Xint #2 16.93 37,300 956 67.39
Perl #4 23.84 19,644 562 93.18
Perl #5 97.85 19,640 346 97.84
Java -Xint #3 26.77 37,928 762 104.77
Perl 106.13 19,644 340 106.10
Perl #2 488.38 19,644 350 488.35
Perl #3 122.80 19,640 857 488.65
mandelbrot
source secs mem gz cpu secs
Java -Xint 359.43 36,376 671 359.55
Java -Xint #3 123.45 75,044 910 492.42
Java -Xint #4 172.46 98,700 667 641.60
Java -Xint #2 163.31 74,520 802 651.81
Java -Xint #6 170.34 74,148 808 680.04
Perl 569.19 76,928 592 2,273.81
pidigits
source secs mem gz cpu secs
Java -Xint #3 0.96 36,096 770 0.96
Java -Xint #2 1.46 38,020 944 1.46
Perl 11.68 19,380 471 11.66
Java -Xint 169.47 187,692 807 169.57
Perl #2   Failed  
Perl #4   Failed  
regex-redux
source secs mem gz cpu secs
Perl 22.47 205,652 471 22.46
Perl #2 17.23 205,436 717 29.80
Perl #4 10.48 157,300 823 30.98
Perl #3 10.69 409,956 854 31.50
Java -Xint 511.20 620,232 875 908.60
Java -Xint #6 346.10 1,220,172 746 915.26
Java -Xint #3 350.48 598,176 935 919.31
Perl #5   Bad Output  
fasta
source secs mem gz cpu secs
Java -Xint #5 8.78 40,484 2478 23.13
Java -Xint #4 24.99 35,732 1528 24.99
Java -Xint #6 9.00 40,480 2549 30.30
Java -Xint #2 36.75 35,476 1259 36.76
Perl 62.98 55,296 875 62.98
Perl #4 133.86 19,656 969 133.60
Perl #2 182.59 19,656 926 182.43
k-nucleotide
source secs mem gz cpu secs
Perl #2 121.96 659,584 365 120.07
Perl 38.23 1,247,428 659 131.70
Perl #4 41.87 1,070,080 483 136.26
Perl #3 52.15 1,147,904 520 171.73
Java -Xint 169.72 354,492 1821 424.92
Java -Xint #4 649.13 187,068 1887 649.37
Java -Xint #5 287.03 206,928 2225 675.05
Java -Xint #6 405.71 353,208 1614 1,348.49
Java -Xint #3 405.61 355,152 1642 1,348.58
reverse-complement
source secs mem gz cpu secs
Perl #4 5.65 998,596 268 5.65
Perl #3 6.55 1,495,204 295 6.55
Java -Xint #6 39.98 2,027,164 760 49.13
Java -Xint #4 82.48 1,882,316 656 82.50
Java -Xint #5 160.63 1,088,900 1115 158.65
Java -Xint #7 615.74 1,029,908 1654 1,436.84
Java -Xint #3   Bad Output  
Java -Xint #8   Bad Output  
binary-trees
source secs mem gz cpu secs
Java -Xint #3 63.72 1,339,436 546 64.37
Java -Xint #6 67.18 1,289,400 535 67.82
Java -Xint #2 67.24 1,271,088 558 67.95
Java -Xint #4 83.92 1,110,452 846 84.71
Java -Xint #7 30.46 1,084,356 841 89.46
Perl #6 38.93 760,064 800 143.68
Perl #5 50.13 1,048,576 805 182.28
Perl 248.15 599,680 401 248.14
Perl #4 79.07 2,519,560 769 275.66
Perl #3 107.10 2,200,560 655 361.91
Perl

This is perl 5, version 38
subversion 2 (v5.38.2)
x86_64-linux-thread-multi

Java -Xint

java 22 2024-03-19
Java HotSpot(TM) 64-Bit Server VM
(build 22+36-2370,
interpreted mode, sharing)