The Computer Language
24.04 Benchmarks Game

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)