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++ #3 9.30 1,768 1763 9.30 0% 1% 1% 100%
1.0 C++ g++ #8 9.35 1,084 1544 9.34 0% 1% 100% 0%
1.0 C gcc #4 9.56 1,008 1490 9.56 1% 0% 0% 100%
1.0 C++ g++ #7 9.64 1,028 1545 9.64 100% 1% 0% 1%
1.1 Fortran Intel #5 9.79 516 1659 9.78 1% 0% 1% 100%
1.3 C++ g++ #5 11.76 1,728 1749 11.75 100% 1% 0% 1%
1.6 Rust #2 14.60 6,292 1799 14.60 0% 1% 100% 0%
1.9 Ada 2005 GNAT #5 18.02 1,956 2436 18.02 1% 100% 0% 1%
2.1 C++ g++ #6 19.21 984 1668 19.20 0% 1% 100% 0%
2.1 C++ g++ 19.36 1,056 1659 19.35 0% 100% 1% 1%
2.1 Fortran Intel #2 19.84 508 1496 19.83 1% 0% 1% 100%
2.1 Fortran Intel 19.96 512 1389 19.95 0% 1% 0% 100%
2.2 C++ g++ #4 20.20 748 1428 20.19 0% 1% 0% 100%
2.3 C gcc #3 20.98 964 1208 20.97 1% 100% 0% 0%
2.3 C gcc #5 20.98 744 1429 20.97 1% 1% 100% 0%
2.3 C gcc 21.15 976 1173 21.14 97% 1% 0% 3%
2.3 C gcc #6 21.17 1,008 1180 21.16 100% 0% 0% 1%
2.3 C# Mono #3 21.82 38,400 1305 21.81 0% 100% 0% 1%
2.4 Fortran Intel #4 21.91 512 1172 21.91 1% 0% 0% 100%
2.4 Go 22.01 1,732 1310 22.02 0% 1% 100% 1%
2.4 C# Mono #8 22.08 40,388 1343 22.07 100% 0% 1% 1%
2.4 OCaml 22.27 708 1239 22.26 1% 0% 100% 1%
2.4 Pascal Free Pascal 22.36 8 1308 22.35 0% 100% 0% 1%
2.4 C gcc #2 22.37 868 1263 22.36 1% 100% 0% 1%
2.4 Java  #2 22.66 30,036 1424 22.68 97% 3% 0% 1%
2.4 C# Mono #2 22.75 40,488 1410 22.74 1% 1% 1% 100%
2.4 Pascal Free Pascal #2 22.75 8 1322 22.74 100% 0% 0% 1%
2.5 Fortran Intel #3 23.19 520 1299 23.18 1% 0% 1% 100%
2.5 Scala 23.67 35,236 1358 23.72 0% 100% 1% 0%
2.6 Haskell GHC #2 23.91 8,428 1874 25.12 2% 35% 67% 2%
2.6 Rust 24.05 6,312 1474 24.04 100% 0% 0% 1%
2.6 Swift #5 24.08 4,760 1244 24.07 100% 0% 1% 0%
2.6 C# Mono #6 24.53 40,444 1289 24.52 1% 1% 0% 100%
2.7 Pascal Free Pascal #3 24.93 8 1418 24.92 100% 0% 1% 1%
2.7 Ada 2005 GNAT #3 25.03 2,060 1740 25.02 1% 1% 100% 2%
2.8 Ada 2005 GNAT 26.08 2,016 1608 26.07 100% 0% 0% 1%
2.8 Haskell GHC 26.32 10,516 1706 28.50 43% 3% 3% 60%
2.8 F# Mono 26.42 53,188 1259 26.41 1% 1% 0% 100%
2.8 Clojure 26.42 66,856 2324 27.64 3% 84% 17% 2%
2.9 Lisp SBCL #2 26.60 17,424 1398 26.60 0% 1% 100% 0%
2.9 Clojure #2 27.12 71,464 1440 28.29 2% 6% 3% 93%
3.0 Dart #3 27.58 28,080 1420 27.77 0% 1% 1% 100%
3.0 C# Mono #7 28.21 41,468 1539 28.20 1% 100% 0% 1%
3.1 TypeScript Node.js #3 29.03 25,508 1348 29.02 100% 1% 0% 0%
3.3 Dart #2 30.36 28,828 1274 30.60 100% 1% 1% 0%
3.3 C# Mono #4 30.88 39,604 1461 30.87 100% 1% 0% 1%
3.4 C# Mono #5 31.66 39,588 1485 31.65 0% 100% 1% 0%
3.5 Swift #3 32.16 4,800 1198 32.15 1% 0% 0% 100%
3.6 Swift #2 33.90 4,780 1185 33.89 1% 100% 1% 1%
3.6 JavaScript V8 33.91 12,500 1287 33.89 0% 63% 37% 0%
4.0 JavaScript V8 #2 37.15 12,392 1527 37.15 100% 0% 1% 0%
4.1 C# Mono 38.06 40,780 1403 38.05 1% 0% 0% 100%
4.4 TypeScript Node.js 41.04 24,712 1462 40.98 87% 2% 0% 14%
4.4 Swift #4 41.06 4,768 1129 41.05 0% 0% 100% 0%
4.4 Swift 41.07 4,760 1135 41.06 100% 0% 0% 1%
4.5 Lisp SBCL 41.72 17,424 1363 41.71 0% 28% 73% 1%
5.8 Racket #2 53.52 31,536 1689 53.50 74% 26% 0% 1%
7.4 TypeScript Node.js #2 68.68 28,776 1453 68.58 1% 27% 73% 0%
11 Racket 102.44 24,424 1496 102.39 70% 30% 1% 1%
21 Erlang HiPE #3 193.33 19,396 1399 193.28 1% 1% 1% 100%
21 Smalltalk VW 193.94 55,520 1652 193.86 33% 1% 68% 0%
40 Ruby JRuby #2 6 min 755,980 1137 6 min 23% 23% 28% 29%
44 PHP #3 6 min 7,776 1082 6 min 49% 5% 42% 6%
46 Erlang #3 7 min 33,276 1399 7 min 7% 7% 37% 65%
47 Lua #4 7 min 2,252 1305 7 min 1% 0% 0% 100%
52 Lua #2 8 min 2,140 1193 8 min 0% 1% 100% 0%
56 Lua 8 min 2,228 1201 8 min 1% 0% 0% 100%
59 Hack #5 9 min 105,968 1432 9 min 55% 45% 1% 0%
75 Ruby #2 11 min 9,144 1137 11 min 0% 1% 100% 0%
77 Hack 11 min 118,848 1288 11 min 0% 60% 41% 0%
99 Python 3 15 min 8,040 1181 15 min 44% 13% 0% 44%
104 Python 3 #2 16 min 7,996 1228 16 min 9% 15% 63% 14%
116 Perl #2 18 min 3,452 1401 18 min 1% 0% 100% 1%
138 Hack #3 21 min 114,904 1080 21 min 15% 29% 28% 29%
Java  Failed