C++ g++ versus Java 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 C++ g++ #6 3.25 19,788 1535 12.89 C++ g++ #7 13.93 19,660 1156 13.93 C++ g++ #5 7.97 19,788 987 31.14 C++ g++ #3 36.80 19,660 600 36.80 C++ g++ #4 9.47 19,660 1445 37.11 C++ g++ #2 9.82 19,656 1446 38.58 Java #3 40.76 42,844 1264 40.83 C++ g++ 10.59 19,660 1065 41.61 Java 10.98 42,812 1289 43.36 Java #2 44.03 40,916 520 44.09 n-body source secs mem gz cpu secs C++ g++ #0 2.14 19,676 1933 2.14 C++ g++ #7 3.97 19,804 1815 3.97 C++ g++ #2 4.20 19,676 1884 4.19 C++ g++ #3 5.30 19,804 1402 5.30 C++ g++ #9 5.43 19,676 1536 5.43 C++ g++ #4 5.44 19,804 1434 5.44 C++ g++ #5 6.01 19,676 1544 6.00 C++ g++ 6.49 19,676 1666 6.49 C++ g++ #8 6.57 19,676 1524 6.57 Java #5 6.78 41,384 1435 6.82 C++ g++ #6 6.89 19,676 1674 6.89 Java #4 6.87 41,188 1495 6.91 Java #2 7.42 41,308 1430 7.46 Java #3 7.47 41,256 1436 7.51 Java 7.85 41,512 1437 7.89 spectral-norm source secs mem gz cpu secs C++ g++ #6 0.72 19,812 1050 2.84 C++ g++ #5 1.32 19,684 1050 5.25 C++ g++ 5.36 19,684 459 5.36 C++ g++ #8 1.52 19,684 1284 6.04 Java #3 1.66 42,924 762 6.21 Java 7.07 42,268 521 7.13 Java #2 2.40 42,164 956 9.25 mandelbrot source secs mem gz cpu secs C++ g++ 0.89 34,944 1797 3.46 C++ g++ #4 0.89 35,200 3554 3.47 C++ g++ #6 0.98 35,072 1014 3.89 C++ g++ #0 2.35 35,328 2752 9.28 C++ g++ #8 4.79 35,072 749 13.12 C++ g++ #5 13.33 34,688 596 13.33 C++ g++ #9 3.50 35,200 732 13.49 C++ g++ #7 3.49 35,072 1023 13.90 Java #4 4.45 104,488 667 16.20 Java #2 4.13 83,152 802 16.22 Java #6 4.28 83,056 808 16.84 C++ g++ #2 16.90 34,560 700 16.90 Java 25.70 41,388 671 25.76 C++ g++ #3 27.26 19,804 421 27.25 Java #3 7.86 83,424 910 30.96 pidigits source secs mem gz cpu secs C++ g++ #5 0.86 19,804 804 0.86 C++ g++ #4 0.88 19,804 521 0.88 Java #3 0.93 40,860 770 0.96 Java #2 1.34 44,524 944 1.42 Java 7.61 486,236 807 8.69 regex-redux source secs mem gz cpu secs C++ g++ #6 1.15 276,276 2856 2.18 C++ g++ #2 2.84 212,776 706 3.60 C++ g++ 3.62 212,180 662 3.62 C++ g++ #5 3.86 215,556 859 4.54 Java 8.38 666,804 875 16.42 Java #3 5.17 671,372 935 17.04 Java #6 5.57 1,234,928 746 17.17 C++ g++ #3 12.41 217,580 859 17.91 C++ g++ #4 Make Error fasta source secs mem gz cpu secs C++ g++ #8 0.76 19,792 2758 1.51 C++ g++ #2 1.81 19,668 1129 1.81 C++ g++ 1.90 19,664 1064 1.90 C++ g++ #3 2.62 19,664 1311 2.62 Java #4 3.15 42,784 1528 3.26 C++ g++ #4 3.32 19,664 1291 3.32 Java #6 1.18 48,408 2549 3.71 Java #5 1.24 48,752 2478 3.81 C++ g++ #6 1.05 19,668 2326 3.85 C++ g++ #5 1.05 19,668 2345 3.88 Java #2 4.35 47,184 1259 4.50 C++ g++ #7 Make Error k-nucleotide source secs mem gz cpu secs C++ g++ #2 1.97 156,504 1634 5.87 C++ g++ #3 4.19 165,592 1280 13.77 C++ g++ 6.90 757,080 1452 14.68 Java 5.01 368,104 1821 16.33 Java #6 7.18 365,592 1614 25.01 Java #3 7.30 365,348 1642 25.39 Java #4 34.43 195,584 1887 34.79 Java #5 16.05 219,872 2225 38.17 reverse-complement source secs mem gz cpu secs C++ g++ #2 0.70 499,840 2099 0.70 Java #6 3.33 2,031,460 760 3.96 C++ g++ #6 3.20 1,517,660 1827 4.22 Java #5 4.73 1,096,344 1115 4.86 Java #4 5.57 1,889,928 656 5.68 Java #7 23.06 1,036,296 1654 6.31 C++ g++ 6.56 980,060 599 6.56 C++ g++ #5 35.10 771,556 704 35.10 Java #3 Bad Output C++ g++ #3 Bad Output Java #8 Bad Output binary-trees source secs mem gz cpu secs C++ g++ #7 0.95 201,400 896 3.30 C++ g++ #5 1.14 200,660 891 3.98 C++ g++ #9 1.72 135,936 815 4.46 C++ g++ #6 1.88 266,112 851 4.47 C++ g++ #3 1.88 265,600 951 4.72 C++ g++ #8 2.18 265,984 826 5.11 Java #4 4.50 2,081,744 846 5.22 Java #3 4.80 2,076,860 546 5.59 Java #6 4.84 2,097,072 535 5.60 Java #2 4.93 2,067,656 558 5.67 Java #7 2.57 1,728,452 841 8.00 C++ g++ 2.65 2,040,792 760 9.07 C++ g++ #2 21.51 265,856 514 21.51 C++ g++ #4 Make Error C++ g++ Ubuntu 13.2.0-4ubuntu3 Java java 22 2024-03-19 Java HotSpot(TM) 64-Bit Server VM (build 22+36-2370, mixed mode, sharing) all C++ g++ programs & measurements all Java programs & measurements