nbody
CPUSimulate the orbits of the Jovian planets.
Input
Apple M5 laptop · Oct 20, 2026 · 29 results
| # | Language | Code | Time (log scale) | vs best | ± stddev | Peak mem | Compiler |
|---|---|---|---|---|---|---|---|
| 1 | Rust | 1.rs | 90ms | 1.00× | 0.2ms | 1.4MB | rustc 1.88.0 |
| 2 | Zig | 2.zig | 104ms | 1.17× | 0.9ms | 0.9MB | zig 0.14.1 |
| 3 | Zig | 3.zig | 109ms | 1.22× | 5.1ms | 0.8MB | zig 0.14.1 |
| 4 | C++ | 1.cpp | 118ms | 1.31× | 4.0ms | 1.2MB | g++ 15.1.0 |
| 5 | C | 2.c | 142ms | 1.58× | 0.2ms | 1.3MB | gcc 15.1.0 |
| 6 | Nim | 2.nim | 151ms | 1.68× | 0.1ms | 2.4MB | nim 2.2.4 |
| 7 | Rust | 2.rs | 155ms | 1.73× | 4.0ms | 1.4MB | rustc 1.88.0 |
| 8 | OCaml | 1.ml | 162ms | 1.81× | 0.5ms | 4.7MB | ocaml 5.3 |
| 9 | Go | 1.go | 168ms | 1.88× | 7.1ms | 3.5MB | go 1.24.5 |
| 10 | Zig | 1.zig | 169ms | 1.89× | 43ms | 0.9MB | zig 0.14.1 |
| 11 | Swift | 7.swift | 177ms | 1.98× | 2.1ms | 9.8MB | swift 6.1.2 |
| 12 | Dart | 3.dart | 188ms | 2.10× | 2.4ms | 4.9MB | dart/exe 3.8.2 |
| 13 | JavaScript | 6.js | 190ms | 2.13× | 1.1ms | 55.3MB | node 24.4.1 |
| 14 | Java | 1.java | 193ms | 2.16× | 2.1ms | 65.9MB | openjdk 21 |
| 15 | TypeScript | 6.ts | 205ms | 2.29× | 1.8ms | 51.3MB | deno 2.4.3 |
| 16 | Kotlin | 1.kt | 217ms | 2.43× | 5.8ms | 69.9MB | kotlin/jvm 21 |
| 17 | JavaScript | 6.js | 218ms | 2.43× | 0.7ms | 41.4MB | bun 1.2.19 |
| 18 | Java | 1.java | 264ms | 2.95× | 7.7ms | 79.8MB | openjdk/zgc 21 |
| 19 | Crystal | 2.cr | 276ms | 3.08× | 29ms | 7.5MB | crystal 1.17.0 |
| 20 | Crystal | 1.cr | 290ms | 3.24× | 34ms | 7.5MB | crystal 1.17.0 |
| 21 | C# | 8.cs | 391ms | 4.37× | 39ms | 22.1MB | dotnet 9.0.303 |
| 22 | PHP | 1.php | 2.28s | 25.43× | 113ms | 27.4MB | php 8.2.29 |
| 23 | Java | 2.java | 5.38s | 60.10× | 933ms | 86.1MB | openjdk 21 |
| 24 | Ruby | 2.rb | 9.10s | 101.65× | 4.21s | 13.0MB | ruby/yjit 3.4.5 |
| 25 | Java | 2.java | 9.32s | 104.09× | 74ms | 1.3GB | openjdk/zgc 21 |
| 26 | Python | 1.py | 13.17s | 147.15× | 761ms | 7.6MB | cpython 3.13.5 |
| 27 | Perl | 2.pl | 15.59s | 174.09× | 595ms | 4.9MB | perl 5.40.2 |
| 28 | Python | 2.py | 17.32s | 193.41× | 1.74s | 8.6MB | cpython 3.13.5 |
| 29 | Ruby | 2.rb | 17.68s | 197.49× | 782ms | 12.6MB | ruby 3.4.5 |
Did not finish (6)
- C 5.cdid not build
- C 8-i.cdid not build
- C++ 0-i.cppdid not build
- C# 9.cswrong output
- Rust 4-i.rsdid not build
- Rust 7-i.rsdid not build
Fastest times over time
Today's top 5 on Apple M5 laptop, single-thread, largest input. Log scale.
| Run | Rust | Zig | C++ | C | Nim |
|---|---|---|---|---|---|
| Oct 19, 2026 | 89ms | 102ms | 116ms | 143ms | 150ms |
| Oct 20, 2026 | 90ms | 104ms | 118ms | 142ms | 151ms |
| Oct 20, 2026 | 90ms | 104ms | 118ms | 142ms | 151ms |