The Computer Language
Benchmarks Game

n-body

program source code, command-line and measurements

× source secs KB gz cpu cpu load
1.0 C++ g++ #7 8.96 824 1545 8.96 1% 0% 1% 100%
1.0 C++ g++ #8 9.03 812 1544 9.03 0% 1% 1% 100%
1.1 C gcc #4 10.01 752 1490 10.01 0% 1% 1% 100%
1.2 Fortran Intel #5 10.74 520 1659 10.74 1% 1% 1% 100%
1.3 C++ g++ #5 11.47 1,340 1749 11.46 0% 1% 1% 100%
1.7 C++ g++ #3 14.94 1,376 1763 14.93 1% 0% 0% 100%
2.0 Ada 2005 GNAT #5 18.02 1,604 2436 18.01 0% 1% 1% 100%
2.3 C++ g++ #4 20.47 568 1428 20.46 1% 0% 0% 100%
2.3 Fortran Intel #2 20.54 524 1496 20.53 0% 0% 0% 100%
2.3 C++ g++ 20.56 820 1659 20.55 1% 0% 0% 100%
2.3 C++ g++ #6 20.69 804 1668 20.68 0% 0% 1% 100%
2.3 C gcc #6 20.81 736 1180 20.80 0% 1% 1% 100%
2.3 Fortran Intel 20.89 520 1389 20.88 1% 1% 0% 100%
2.3 C gcc 20.89 748 1173 20.88 0% 1% 1% 100%
2.3 C gcc #5 20.91 560 1429 20.90 0% 1% 1% 100%
2.4 C gcc #3 21.17 752 1208 21.16 0% 1% 1% 100%
2.5 Pascal Free Pascal 22.49 8 1308 22.48 1% 100% 1% 100%
2.5 Fortran Intel #4 22.60 520 1172 22.60 1% 0% 0% 100%
2.5 C gcc #2 22.77 748 1263 22.76 0% 1% 1% 100%
2.6 C# Mono #2 23.27 39,196 1410 23.26 1% 1% 0% 100%
2.6 Pascal Free Pascal #2 23.38 8 1322 23.37 0% 100% 1% 100%
2.6 Scala 23.45 28,980 1358 23.44 1% 0% 1% 100%
2.7 Rust #2 24.05 5,968 1799 24.04 0% 1% 2% 100%
2.7 Java  #3 24.07 23,184 1430 24.06 1% 1% 1% 100%
2.7 Java  #2 24.25 23,108 1424 24.24 1% 1% 0% 100%
2.7 Rust 24.39 5,964 1474 24.38 1% 0% 1% 100%
2.8 Ada 2005 GNAT 24.82 1,680 1608 24.82 1% 0% 0% 100%
2.8 Fortran Intel #3 25.22 516 1299 25.21 1% 0% 0% 100%
2.8 Pascal Free Pascal #3 25.41 8 1418 25.40 1% 100% 1% 100%
2.9 Ada 2005 GNAT #3 25.60 1,696 1740 25.59 0% 1% 1% 100%
2.9 F# Mono 26.12 46,620 1259 26.11 1% 1% 0% 100%
3.0 Java  27.15 23,908 1430 27.14 0% 1% 1% 100%
3.4 Haskell GHC #2 30.44 3,500 1874 30.42 1% 1% 0% 100%
3.9 Clojure 34.53 51,772 2162 34.51 1% 21% 80% 100%
3.9 Haskell GHC 34.71 3,500 1706 34.70 0% 1% 0% 100%
4.0 TypeScript #3 35.93 21,368 1348 35.92 0% 1% 1% 100%
4.0 Go 36.02 972 1310 36.00 1% 0% 0% 100%
4.2 Clojure #2 37.92 51,768 1440 37.90 2% 100% 1% 100%
4.3 Lisp SBCL #2 38.24 14,560 1398 38.23 1% 0% 1% 100%
4.3 Node.js #2 38.43 20,988 1537 38.41 0% 1% 1% 100%
4.3 C# Mono 38.69 39,448 1403 38.67 1% 1% 1% 100%
4.7 Node.js 42.18 21,092 1297 42.16 0% 1% 0% 100%
4.8 JavaScript V8 42.81 11,628 1287 42.79 0% 0% 0% 100%
4.8 JavaScript V8 #2 43.10 11,436 1527 43.08 1% 0% 100% 100%
5.2 TypeScript 46.66 23,980 1462 46.61 1% 1% 1% 100%
5.2 Dart #3 46.81 21,196 1420 46.80 0% 1% 1% 100%
5.3 Lisp SBCL 47.39 14,420 1363 47.38 1% 0% 1% 100%
5.9 Dart #2 52.87 19,864 1274 52.85 0% 1% 1% 100%
6.3 Racket #2 56.19 14,556 1689 56.16 1% 1% 1% 100%
6.4 Chapel 57.34 19,376 962 57.32 100% 0% 0% 1%
7.4 OCaml 66.45 912 1239 66.43 0% 1% 1% 100%
7.9 TypeScript #2 71.16 23,976 1453 71.09 1% 1% 1% 100%
17 Racket 152.32 14,728 1496 152.24 1% 1% 1% 100%
30 Erlang HiPE #3 267.36 10,364 1399 267.27 0% 1% 1% 100%
33 Ruby JRuby #2 297.31 663,560 1137 296.80 0% 1% 1% 100%
34 Smalltalk VW 5 min 24,668 1652 5 min 1% 0% 0% 100%
47 PHP #3 7 min 7,016 1082 6 min 1% 1% 1% 100%
66 Lua #4 9 min 872 1305 9 min 0% 0% 1% 100%
67 Lua #2 9 min 872 1193 9 min 0% 1% 1% 100%
79 Lua 11 min 872 1201 11 min 0% 1% 1% 100%
80 Perl #2 11 min 3,992 1401 11 min 1% 1% 1% 100%
114 Python 3 #2 17 min 6,324 1228 17 min 1% 0% 1% 100%
128 Python 3 19 min 6,428 1181 19 min 1% 0% 0% 100%
160 Ruby #2 23 min 7,284 1137 23 min 1% 18% 83% 100%
  C CINT 20h 06 min 5,288 1173 20h 06 min 0% 0% 0% 100%
C# Mono #8 Failed
C# Mono #5 Failed
C# Mono #3 Failed
C# Mono #7 Failed
C# Mono #6 Failed
C# Mono #4 Failed