Dart 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 Java #3 40.76 42,844 1264 40.83 Dart #3 41.08 19,532 553 41.08 Java 10.98 42,812 1289 43.36 Java #2 44.03 40,916 520 44.09 Dart #5 12.74 19,532 1227 50.64 Dart #2 59.91 19,532 510 59.91 n-body source secs mem gz cpu secs Java #5 6.78 41,384 1435 6.82 Java #4 6.87 41,188 1495 6.91 Dart #6 7.02 19,536 1318 7.02 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 Dart #2 9.43 19,536 1273 9.43 Dart #3 11.45 19,536 1413 11.45 spectral-norm source secs mem gz cpu secs Dart 5.32 19,792 468 5.32 Dart #6 1.51 19,800 1202 5.68 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 Dart #2 3.34 23,552 1173 12.57 mandelbrot source secs mem gz cpu secs Dart #3 15.33 19,664 620 15.32 Java #4 4.45 104,488 667 16.20 Java #2 4.13 83,152 802 16.22 Dart #4 4.23 72,704 988 16.59 Java #6 4.28 83,056 808 16.84 Java 25.70 41,388 671 25.76 Dart #2 29.80 19,536 494 29.80 Java #3 7.86 83,424 910 30.96 Dart 183.52 19,536 462 183.51 Dart #6 Bad Output pidigits source secs mem gz cpu secs Java #3 0.93 40,860 770 0.96 Java #2 1.34 44,524 944 1.42 Dart #2 2.82 19,792 496 2.86 Dart #3 3.19 19,792 495 3.24 Java 7.61 486,236 807 8.69 regex-redux source secs mem gz cpu secs Dart #4 15.22 520,384 513 15.28 Dart #5 10.04 520,828 710 15.51 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 Dart #2 19.06 557,692 667 19.46 Dart #3 10.90 572,356 1061 19.59 fasta source secs mem gz cpu secs Java #4 3.15 42,784 1528 3.26 Java #6 1.18 48,408 2549 3.71 Java #5 1.24 48,752 2478 3.81 Dart #4 3.95 404,164 1307 4.05 Dart 4.43 19,532 1407 4.44 Java #2 4.35 47,184 1259 4.50 Dart #5 2.92 410,268 1489 4.67 Dart #3 4.87 491,188 1114 4.88 Dart #2 14.48 19,532 1075 14.48 k-nucleotide source secs mem gz cpu secs 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 Dart #3 19.89 221,660 1526 59.29 Dart 554.27 464,520 628 554.53 reverse-complement source secs mem gz cpu secs Java #6 3.33 2,031,460 760 3.96 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 Dart #5 9.27 1,994,704 942 12.38 Dart 18.00 1,001,052 651 18.86 Dart #3 60.93 6,340,156 571 62.93 Dart #2 100.97 6,336,040 575 104.01 Dart #4 Bad Output Java #3 Bad Output Java #8 Bad Output binary-trees source secs mem gz cpu secs 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 Dart #6 11.41 448,748 488 15.23 Dart #7 10.15 709,208 869 22.93 Dart #4 10.21 698,844 1394 23.46 Dart #5 12.28 523,328 1023 28.28 Dart #3 15.90 1,236,508 1219 39.62 Dart Dart SDK version: 3.3.0 (stable) Tue Feb 13 10:25:19 2024 Java java 22 2024-03-19 Java HotSpot(TM) 64-Bit Server VM (build 22+36-2370, mixed mode, sharing) all Dart programs & measurements all Java programs & measurements