The Computer Language
Benchmarks Game

n-body

program source code, command-line and measurements

× source code secs KB gz cpu cpu load
1.0 C++ g++ #7 8.95 800 1545 8.95 1% 0% 100% 100%
1.0 C++ g++ #8 9.03 804 1544 9.02 1% 100% 0% 100%
1.1 C gcc #4 9.94 736 1490 9.94 1% 100% 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,392 1749 11.47 1% 52% 49% 100%
1.7 C++ g++ #3 14.96 1,452 1763 14.95 1% 0% 100% 100%
1.7 Rust #2 15.13 6,232 1799 15.12 1% 0% 100% 100%
2.0 Ada 2005 GNAT #5 17.98 1,636 2436 17.97 1% 0% 100% 100%
2.3 C++ g++ #4 20.47 568 1428 20.46 0% 1% 100% 100%
2.3 Fortran Intel #2 20.54 524 1496 20.53 0% 0% 0% 100%
2.3 C++ g++ 20.54 820 1659 20.54 1% 0% 100% 100%
2.3 C++ g++ #6 20.60 820 1668 20.60 1% 1% 100% 100%
2.3 C gcc #6 20.81 812 1180 20.80 1% 1% 100% 100%
2.3 C gcc #5 20.88 632 1429 20.87 0% 1% 100% 100%
2.3 Fortran Intel 20.89 520 1389 20.88 1% 1% 0% 100%
2.3 C gcc 20.92 732 1173 20.91 1% 0% 100% 100%
2.4 C gcc #3 21.17 724 1208 21.17 1% 1% 100% 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 812 1263 22.76 1% 100% 0% 100%
2.6 C# Mono #2 23.32 38,924 1410 23.31 1% 0% 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 Java  #2 24.33 24,036 1424 24.32 1% 0% 0% 100%
2.7 Rust 24.39 6,232 1474 24.38 0% 1% 100% 100%
2.8 Ada 2005 GNAT 24.82 1,712 1608 24.82 1% 1% 100% 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,720 1740 25.59 1% 0% 100% 100%
2.9 F# Mono 26.20 46,256 1259 26.19 0% 1% 1% 100%
3.7 Haskell GHC #2 32.69 3,624 1874 32.68 0% 1% 0% 100%
3.8 Clojure 34.41 53,824 2324 34.40 1% 0% 0% 100%
4.0 Go 36.02 1,052 1310 36.00 0% 1% 1% 100%
4.2 Clojure #2 37.79 55,108 1440 37.78 1% 0% 0% 100%
4.3 Lisp SBCL #2 38.13 14,636 1398 38.12 1% 0% 0% 100%
4.3 Dart #2 38.49 20,524 1274 38.48 1% 0% 0% 100%
4.3 C# Mono 38.78 39,164 1403 38.77 1% 1% 0% 100%
4.5 Haskell GHC 40.31 3,528 1706 40.30 0% 0% 1% 100%
4.6 TypeScript Node.js #3 41.57 19,468 1348 41.56 1% 100% 0% 100%
4.8 JavaScript V8 43.01 13,108 1287 42.99 1% 0% 0% 100%
4.8 JavaScript V8 #2 43.14 11,096 1527 43.13 0% 0% 1% 100%
5.2 TypeScript Node.js 46.62 21,920 1462 46.58 1% 100% 1% 100%
5.2 Lisp SBCL 46.84 14,676 1363 46.83 1% 0% 0% 100%
5.8 Dart #3 51.88 20,708 1420 51.86 1% 0% 0% 100%
6.1 Racket #2 54.98 24,440 1689 54.95 1% 0% 100% 100%
8.3 TypeScript Node.js #2 74.15 21,924 1453 74.08 78% 27% 24% 100%
8.4 OCaml 75.23 600 1239 75.21 1% 0% 1% 100%
13 Racket 114.42 19,204 1496 114.35 1% 22% 0% 100%
30 Erlang HiPE #3 267.36 10,364 1399 267.27 0% 1% 1% 100%
34 Smalltalk VW 5 min 24,668 1652 5 min 1% 0% 0% 100%
47 PHP #3 7 min 7,196 1082 7 min 1% 32% 68% 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%
85 Ruby JRuby #2 12 min 276,556 1137 12 min 0% 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%
129 Perl #2 19 min 2,264 1401 19 min 0% 1% 1% 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
Java  Failed