The Computer Language
Benchmarks Game

n-body

program source code, command-line and measurements

× source secs KB gz cpu cpu load
1.0 Fortran Intel #6 8.11 8 1518 8.11 0% 1% 100% 1%
1.1 C++ g++ #3 9.30 1,712 1763 9.29 100% 1% 1% 0%
1.2 C++ g++ #8 9.37 1,152 1544 9.36 1% 0% 100% 1%
1.2 Fortran Intel #5 9.54 8 1659 9.53 100% 0% 1% 1%
1.2 C gcc #4 9.56 1,000 1490 9.56 1% 100% 1% 1%
1.2 C++ g++ #7 9.65 940 1545 9.64 100% 1% 1% 1%
1.4 Ada 2005 GNAT #2 10.99 1,952 2604 10.99 0% 1% 100% 1%
1.4 C++ g++ #5 11.76 1,728 1749 11.75 1% 100% 1% 0%
2.2 Ada 2005 GNAT #5 18.00 2,028 2436 18.00 0% 0% 100% 1%
2.4 C++ g++ #6 19.20 1,096 1668 19.19 100% 1% 0% 0%
2.4 C++ g++ 19.37 1,056 1659 19.36 1% 100% 0% 0%
2.4 Fortran Intel 19.60 8 1389 19.59 1% 100% 0% 1%
2.4 Fortran Intel #2 19.76 8 1496 19.75 0% 1% 0% 100%
2.5 C++ g++ #4 20.20 684 1428 20.19 0% 0% 1% 100%
2.6 C gcc #3 20.97 952 1208 20.96 1% 1% 1% 100%
2.6 C gcc #5 20.98 784 1429 20.97 1% 1% 100% 2%
2.6 C gcc #6 21.14 956 1180 21.13 100% 1% 1% 0%
2.6 C gcc 21.15 1,028 1173 21.14 1% 100% 0% 2%
2.7 Chapel 21.55 20,688 962 21.55 100% 0% 1% 0%
2.7 OCaml 21.69 1,084 1239 21.68 1% 1% 100% 1%
2.7 C# .NET Core #3 21.69 37,264 1305 21.68 1% 0% 1% 100%
2.7 Go 21.73 952 1310 21.73 0% 100% 1% 2%
2.7 C# Mono LLVM #3 21.84 37,348 1305 21.83 1% 100% 0% 0%
2.7 C# .NET Core #8 21.94 37,416 1343 21.93 1% 0% 100% 1%
2.7 Go #2 22.01 952 1215 22.02 0% 0% 1% 100%
2.7 C# .NET Core #2 22.04 37,728 1410 22.02 100% 1% 1% 0%
2.7 Fortran Intel #4 22.04 8 1172 22.03 0% 1% 1% 100%
2.7 C# Mono LLVM #8 22.09 39,328 1343 22.08 1% 0% 1% 100%
2.7 Fortran Intel #3 22.10 8 1299 22.10 1% 0% 100% 1%
2.7 C# .NET Core 22.25 35,464 1403 22.24 100% 0% 0% 1%
2.8 Pascal Free Pascal 22.36 8 1308 22.35 0% 100% 0% 1%
2.8 C gcc #2 22.38 1,028 1263 22.37 1% 0% 1% 100%
2.8 Java  #3 22.53 28,212 1430 22.54 100% 7% 1% 1%
2.8 Java #2 22.63 27,816 1424 22.66 100% 1% 0% 0%
2.8 Pascal Free Pascal #2 22.75 8 1322 22.74 100% 0% 0% 1%
2.8 C# Mono LLVM #2 22.77 38,256 1410 22.76 1% 0% 1% 100%
2.8 Rust #2 22.92 5,768 1799 22.91 0% 1% 100% 1%
2.9 Java #4 23.48 27,992 1489 23.49 0% 100% 1% 0%
2.9 Swift #5 23.53 4,304 1253 23.52 1% 100% 1% 0%
2.9 Scala 23.87 55,032 1358 23.98 1% 1% 100% 1%
3.0 Haskell GHC #2 24.48 7,856 1874 25.55 2% 100% 1% 2%
3.0 C# Mono LLVM #6 24.55 38,336 1289 24.54 100% 1% 0% 0%
3.0 C# .NET Core #6 24.55 37,552 1289 24.54 0% 1% 0% 100%
3.0 Rust 24.57 5,772 1474 24.56 1% 1% 100% 0%
3.1 Pascal Free Pascal #3 24.93 8 1418 24.92 100% 0% 1% 1%
3.1 F# .NET Core 25.37 73,644 1259 25.46 49% 33% 2% 17%
3.2 Ada 2005 GNAT #3 25.59 2,112 1740 25.58 1% 0% 100% 1%
3.2 Java 25.71 30,508 1430 25.74 0% 1% 1% 100%
3.2 Ada 2005 GNAT 26.07 2,112 1608 26.06 0% 0% 0% 100%
3.2 Clojure 26.36 80,540 2162 27.52 2% 2% 97% 4%
3.3 Haskell GHC 26.62 7,924 1706 28.52 3% 96% 6% 3%
3.3 Clojure #2 26.81 77,076 1440 27.95 2% 94% 2% 8%
3.4 Lisp SBCL #2 27.26 18,584 1398 27.25 1% 100% 0% 1%
3.4 Dart #3 27.49 50,676 1420 27.66 100% 1% 1% 1%
3.4 Node.js 27.79 27,268 1297 27.78 1% 0% 0% 100%
3.5 C# Mono LLVM #7 28.22 40,756 1539 28.21 0% 100% 1% 1%
3.6 TypeScript #3 29.53 26,772 1348 29.52 1% 100% 0% 1%
3.7 Swift #6 29.70 4,388 1194 29.69 1% 1% 1% 100%
3.7 Swift #3 29.80 4,388 1204 29.79 1% 100% 1% 1%
3.7 Dart #2 30.36 49,400 1274 30.55 100% 1% 1% 1%
3.8 C# Mono LLVM #4 30.90 40,688 1461 30.88 1% 1% 1% 100%
3.8 Swift #2 31.13 4,304 1192 31.12 1% 1% 1% 100%
3.9 C# Mono LLVM #5 31.70 38,904 1485 31.68 0% 0% 100% 1%
4.0 Node.js #4 32.83 27,180 1279 32.82 1% 1% 1% 100%
4.1 Node.js #2 33.58 26,972 1537 33.58 1% 0% 100% 1%
4.7 C# Mono LLVM 38.07 40,820 1403 38.06 1% 1% 0% 100%
5.2 Lisp SBCL 42.16 18,584 1363 42.14 0% 1% 1% 100%
6.6 Racket #2 53.26 21,476 1689 53.26 100% 1% 1% 1%
15 Racket 123.11 21,588 1496 123.08 1% 100% 0% 1%
22 TypeScript 175.99 30,308 1462 175.77 1% 99% 2% 1%
24 Smalltalk VW 194.10 53,820 1652 194.04 100% 0% 1% 1%
25 Erlang HiPE #3 205.63 24,960 1399 205.62 13% 87% 0% 1%
26 TypeScript #2 213.75 41,892 1453 213.41 6% 95% 1% 1%
36 Ruby JRuby #2 292.96 706,256 1137 5 min 26% 29% 25% 24%
46 Erlang #3 6 min 24,140 1399 6 min 1% 100% 0% 1%
48 Lua #2 6 min 1,176 1193 6 min 0% 1% 1% 100%
48 Lua #4 6 min 1,300 1305 6 min 0% 1% 1% 100%
53 Lua 7 min 1,312 1201 7 min 1% 100% 0% 1%
53 PHP #3 7 min 7,928 1082 7 min 0% 100% 0% 1%
76 Hack #5 10 min 113,132 1432 10 min 1% 1% 0% 100%
86 Ruby #2 11 min 9,144 1137 11 min 0% 1% 100% 0%
94 Perl #2 12 min 5,052 1401 12 min 1% 1% 100% 1%
114 Python 3 15 min 8,040 1181 15 min 44% 13% 0% 44%
119 Python 3 #2 16 min 7,996 1228 16 min 9% 15% 63% 14%
160 Hack #3 21 min 119,968 1080 21 min 1% 1% 47% 54%
C# .NET Core #5 Failed
C# .NET Core #7 Failed
C# .NET Core #4 Failed
Hack Bad Output