n-body Always look at the source code. Look at the slower simple sequential programs, and look at the parallel programs written for multicore, and look at the low-level programs written for SIMD. × source secs mem gz busy cpu load 1.0 Rust #7 5.98 688 1753 6.02 0% 1% 100% 0% 1.2 C gcc #8 7.30 8 1391 7.41 0% 1% 100% 0% 1.3 C++ g++ #2 7.70 1,612 1879 7.81 100% 0% 1% 1% 1.3 C++ g++ #9 7.92 924 1773 8.00 0% 1% 100% 0% 1.4 C++ g++ #7 8.08 1,612 1808 8.17 1% 0% 0% 100% 1.4 C++ g++ #8 8.06 928 1765 8.19 100% 1% 1% 0% 1.4 C++ g++ #3 8.06 1,612 1763 8.20 100% 1% 0% 1% 1.4 Intel Fortran #6 8.29 8 1524 8.61 1% 0% 2% 100% 1.5 C gcc #4 8.73 928 1490 8.82 100% 0% 0% 1% 1.6 Ada 2012 GNAT #2 9.71 1,784 2617 9.89 1% 0% 100% 1% 1.7 Julia #7 9.57 240,732 1112 10.20 2% 70% 32% 3% 1.7 Intel Fortran #5 9.10 8 1664 10.26 9% 8% 95% 1% 1.8 Julia #6 10.02 215,120 1430 10.68 3% 1% 100% 2% 2.2 Rust 13.00 688 1480 13.15 100% 0% 0% 1% 2.2 Rust #2 13.24 688 1805 13.37 0% 0% 1% 100% 2.2 C++ g++ #5 13.30 1,612 1749 13.44 100% 0% 0% 1% 2.2 Rust #8 13.38 684 1767 13.51 100% 1% 0% 0% 2.6 Ada 2012 GNAT #5 15.63 1,784 2447 15.81 78% 0% 0% 23% 3.1 Rust #4 18.48 688 1803 18.62 0% 0% 100% 0% 3.3 C++ g++ 19.71 924 1659 19.95 0% 1% 100% 0% 3.3 C++ g++ #6 19.75 928 1668 19.95 0% 1% 100% 0% 3.4 Rust #3 20.08 688 1540 20.21 1% 0% 0% 100% 3.4 Intel Fortran #2 19.69 8 1500 20.45 100% 1% 1% 2% 3.4 Rust #5 20.15 688 2220 20.74 0% 2% 1% 100% 3.5 Rust #6 20.34 688 1790 20.99 2% 1% 0% 100% 3.5 Intel Fortran 19.66 8 1393 21.28 7% 100% 1% 1% 3.5 C gcc #3 21.12 928 1208 21.35 100% 0% 0% 1% 3.7 Free Pascal 21.79 8 1325 21.99 100% 1% 0% 0% 3.7 Java #4 21.85 34,112 1489 22.16 1% 0% 0% 100% 3.7 Go 21.26 1,888 1310 22.28 3% 0% 100% 2% 3.7 Chapel #2 21.85 5,504 971 22.52 100% 1% 2% 0% 3.8 Free Pascal #2 22.44 8 1339 22.68 0% 1% 100% 0% 3.8 C# .NET Core #3 21.74 34,000 1305 22.85 0% 0% 32% 73% 3.8 Swift #4 21.74 12,092 1355 22.86 1% 2% 100% 2% 3.8 F# .NET Core #4 22.20 33,660 1290 23.03 0% 100% 1% 3% 3.8 Java #3 22.67 34,376 1430 23.12 0% 0% 100% 2% 3.9 Intel Fortran #4 21.75 8 1179 23.21 100% 0% 1% 6% 3.9 Java #5 22.76 34,480 1429 23.23 64% 0% 1% 38% 3.9 C gcc #7 23.01 928 1244 23.25 0% 1% 100% 0% 3.9 OCaml 21.67 1,368 1251 23.26 3% 1% 100% 4% 3.9 Java #2 23.03 34,392 1424 23.42 1% 92% 8% 1% 3.9 C# .NET Core #8 22.07 34,404 1343 23.62 67% 34% 5% 1% 3.9 Intel Fortran #3 22.26 8 1305 23.72 5% 100% 0% 1% 3.9 Java 23.43 36,620 1430 23.74 100% 0% 0% 1% 4.0 C++ g++ #4 23.68 600 1428 23.90 0% 0% 1% 100% 4.0 C gcc #5 23.82 600 1429 23.97 100% 0% 0% 0% 4.0 Ada 2012 GNAT #3 23.84 1,788 1750 24.07 0% 1% 100% 0% 4.0 F# .NET Core #2 22.68 37,028 1381 24.17 100% 3% 3% 1% 4.1 C gcc 24.13 928 1173 24.44 0% 0% 100% 1% 4.1 Julia #4 23.53 185,272 1155 24.52 54% 1% 2% 47% 4.1 C gcc #6 24.30 928 1180 24.55 0% 1% 100% 0% 4.1 Free Pascal #3 24.55 8 1435 24.80 0% 1% 100% 0% 4.2 Julia #3 23.52 191,436 1541 25.00 2% 2% 3% 99% 4.3 Swift #6 24.32 6,536 1194 25.68 100% 3% 2% 1% 4.3 C gcc #2 25.43 928 1263 25.69 100% 0% 0% 1% 4.3 F# .NET Core #3 24.21 36,316 1617 25.75 5% 0% 100% 1% 4.3 Haskell GHC 23.83 4,232 1706 25.82 1% 5% 3% 100% 4.4 Lisp SBCL #2 26.19 17,660 1403 26.35 91% 9% 0% 0% 4.4 Go #3 25.68 1,880 1200 26.54 1% 0% 100% 3% 4.5 Swift #8 25.88 12,060 1681 27.39 3% 1% 85% 17% 4.7 Node js #6 26.28 35,412 1268 28.03 2% 0% 4% 100% 4.7 Go #2 26.77 1,884 1215 28.14 80% 3% 1% 21% 4.8 Ada 2012 GNAT 28.28 1,788 1618 28.66 0% 1% 100% 0% 5.1 Dart #3 28.76 122,636 1409 30.80 95% 3% 9% 0% 5.3 Swift #3 29.88 6,676 1204 31.69 100% 4% 2% 1% 6.1 Swift #2 34.83 6,568 1192 36.79 2% 0% 100% 4% 6.2 Dart #2 34.83 130,640 1264 37.39 2% 59% 39% 8% 7.1 Lisp SBCL 41.25 17,696 1368 42.58 0% 0% 3% 100% 8.3 Julia #2 47.98 241,128 1078 49.94 100% 2% 1% 1% 9.4 Racket #2 53.89 36,784 1689 56.81 35% 1% 5% 65% 14 Haskell GHC #2 21.87 4,388 1883 86.43 98% 100% 98% 99% 16 Racket 89.28 39,040 1496 94.49 14% 51% 38% 2% 34 VW Smalltalk 199.03 54,988 1782 202.03 1% 91% 9% 1% 34 Erlang HiPE #3 191.97 24,504 1399 204.49 37% 33% 26% 11% 51 Lua #4 292.55 1,224 1305 5 min 60% 22% 2% 21% 56 Lua 5 min 1,152 1201 5 min 3% 1% 20% 81% 58 Lua #2 5 min 1,084 1193 5 min 0% 4% 1% 100% 58 PHP #3 5 min 7,716 1082 5 min 21% 4% 43% 37% 67 Ruby #2 6 min 25,112 1137 6 min 92% 2% 4% 9% 78 Swift #9 7 min 12,060 1526 7 min 72% 12% 4% 20% 123 Perl #2 12 min 6,528 1429 12 min 29% 47% 2% 24% 153 Python 3 14 min 8,416 1196 15 min 1% 53% 47% 2% 157 Python 3 #2 15 min 8,492 1242 15 min 18% 59% 26% 2% 735 Matz's Ruby #2 1h 13 min 4,084 1137 1h 13 min 65% 0% 0% 35% F# .NET Core Bad Output by secs by mem by gz by busy