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 LLVM #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 Go 36.02 972 1310 36.00 1% 0% 0% 100%
4.2 Node.js 37.41 21,052 1297 37.40 0% 1% 1% 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.54 20,948 1537 38.52 1% 1% 0% 100%
4.3 C# Mono LLVM 38.69 39,448 1403 38.67 1% 1% 1% 100%
4.6 TypeScript #3 41.52 20,580 1348 41.50 0% 1% 0% 100%
4.7 Node.js #4 42.51 20,996 1279 42.49 0% 0% 1% 100%
5.3 Lisp SBCL 47.39 14,420 1363 47.38 1% 0% 1% 100%
5.3 Dart #3 47.66 19,696 1420 47.64 0% 1% 1% 100%
5.3 TypeScript 47.86 23,288 1462 47.80 0% 4% 1% 100%
5.8 Dart #2 52.04 19,968 1274 52.02 0% 1% 1% 100%
6.3 Racket #2 56.19 14,556 1689 56.16 1% 1% 1% 100%
7.4 OCaml 66.45 912 1239 66.43 0% 1% 1% 100%
8.1 TypeScript #2 72.30 23,216 1453 72.20 0% 1% 1% 100%
17 Racket 152.32 14,728 1496 152.24 1% 1% 1% 100%
26 Erlang HiPE #3 228.66 12,580 1399 228.57 1% 1% 1% 100%
33 Ruby JRuby #2 297.31 663,560 1137 296.80 0% 1% 1% 100%
35 Smalltalk VW 5 min 27,100 1652 5 min 0% 1% 1% 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 LLVM #8 Failed
C# Mono LLVM #5 Failed
C# Mono LLVM #3 Failed
C# Mono LLVM #7 Failed
C# Mono LLVM #6 Failed
C# Mono LLVM #4 Failed