Skip to content
bench/lang

nbody

CPU

Simulate the orbits of the Jovian planets.

Input

Apple M5 laptop · Oct 20, 2026 · 29 results

nbody results for input 5000000, fastest first
#LanguageCodeTime (log scale)vs best± stddevPeak memCompiler
1Rust1.rs90ms1.00×0.2ms1.4MBrustc 1.88.0
2Zig2.zig104ms1.17×0.9ms0.9MBzig 0.14.1
3Zig3.zig109ms1.22×5.1ms0.8MBzig 0.14.1
4C++1.cpp118ms1.31×4.0ms1.2MBg++ 15.1.0
5C2.c142ms1.58×0.2ms1.3MBgcc 15.1.0
6Nim2.nim151ms1.68×0.1ms2.4MBnim 2.2.4
7Rust2.rs155ms1.73×4.0ms1.4MBrustc 1.88.0
8OCaml1.ml162ms1.81×0.5ms4.7MBocaml 5.3
9Go1.go168ms1.88×7.1ms3.5MBgo 1.24.5
10Zig1.zig169ms1.89×43ms0.9MBzig 0.14.1
11Swift7.swift177ms1.98×2.1ms9.8MBswift 6.1.2
12Dart3.dart188ms2.10×2.4ms4.9MBdart/exe 3.8.2
13JavaScript6.js190ms2.13×1.1ms55.3MBnode 24.4.1
14Java1.java193ms2.16×2.1ms65.9MBopenjdk 21
15TypeScript6.ts205ms2.29×1.8ms51.3MBdeno 2.4.3
16Kotlin1.kt217ms2.43×5.8ms69.9MBkotlin/jvm 21
17JavaScript6.js218ms2.43×0.7ms41.4MBbun 1.2.19
18Java1.java264ms2.95×7.7ms79.8MBopenjdk/zgc 21
19Crystal2.cr276ms3.08×29ms7.5MBcrystal 1.17.0
20Crystal1.cr290ms3.24×34ms7.5MBcrystal 1.17.0
21C#8.cs391ms4.37×39ms22.1MBdotnet 9.0.303
22PHP1.php2.28s25.43×113ms27.4MBphp 8.2.29
23Java2.java5.38s60.10×933ms86.1MBopenjdk 21
24Ruby2.rb9.10s101.65×4.21s13.0MBruby/yjit 3.4.5
25Java2.java9.32s104.09×74ms1.3GBopenjdk/zgc 21
26Python1.py13.17s147.15×761ms7.6MBcpython 3.13.5
27Perl2.pl15.59s174.09×595ms4.9MBperl 5.40.2
28Python2.py17.32s193.41×1.74s8.6MBcpython 3.13.5
29Ruby2.rb17.68s197.49×782ms12.6MBruby 3.4.5
Did not finish (6)

Fastest times over time

Today's top 5 on Apple M5 laptop, single-thread, largest input. Log scale.

Fastest nbody time per run for Rust, Zig, C++, C, Nim
Fastest nbody time per run for Rust, Zig, C++, C, Nim
RunRustZigC++CNim
Oct 19, 202689ms102ms116ms143ms150ms
Oct 20, 202690ms104ms118ms142ms151ms
Oct 20, 202690ms104ms118ms142ms151ms