Results for 38 of 40 languages from this run on actest1.

Unavailable in this run: Hack, Lisp. Follow the run link for failure details.

All nbody problem benchmarks

Current benchmark data was generated on Sun Sep 27 2026, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][4 cores] Intel(R) Core(TM) i7-3687U CPU @ 2.10GHz (Model 58)

* -m in a file name stands for multi-threading or multi-processing

* -i in a file name stands for direct intrinsics usage. (Usage of simd intrinsics via libraries is not counted)

* -ffi in a file name stands for non-stdlib FFI usage

* (You may find time < time(user) + time(sys) for some non-parallelized programs, the overhead is from GC or JIT compiler, which are allowed to take advantage of multi-cores as that's more close to real-world scenarios.)

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
cpp 0-i.cpp 219ms 0.7ms 1.0MB 210ms 0ms g++ 13.3.0
rust 4-i.rs 221ms 1.1ms 1.1MB 210ms 0ms rustc 1.98.1
cpp 0-i.cpp 225ms 20ms 1.6MB 217ms 0ms clang++ 18.1.3
rust 7-i.rs 333ms 4.8ms 1.1MB 320ms 0ms rustc 1.98.1
rust 1.rs 361ms 3.0ms 1.1MB 350ms 0ms rustc 1.98.1
zig 3.zig 379ms 3.1ms 1.1MB 370ms 0ms zig 0.14.1
cpp 1.cpp 387ms 4.1ms 1.6MB 377ms 0ms clang++ 18.1.3
c 8-i.c 393ms 4.7ms 1.1MB 387ms 0ms gcc 13.3.0
zig 2.zig 470ms 2.9ms 1.1MB 457ms 0ms zig 0.14.1
c 5.c 483ms 1.6ms 1.5MB 470ms 0ms clang 18.1.3
rust 2.rs 484ms 2.9ms 1.1MB 473ms 0ms rustc 1.98.1
nim 2.nim 494ms 1.4ms 2.1MB 480ms 0ms nim 2.2.4
zig 1.zig 510ms 3.2ms 1.1MB 500ms 0ms zig 0.14.1
c 2.c 520ms 1.4ms 1.0MB 510ms 0ms gcc 13.3.0
c 5.c 541ms 2.5ms 1.1MB 530ms 0ms gcc 13.3.0
nim 2.nim 542ms 9.6ms 1.4MB 530ms 0ms nim/clang 2.2.4
c 2.c 549ms 1.2ms 1.5MB 540ms 0ms clang 18.1.3
odin 1-i.odin 552ms 2.8ms 1.4MB 540ms 0ms odin 2024
c 8-i.c 555ms 0.8ms 1.5MB 550ms 0ms clang 18.1.3
v 1.v 569ms 4.3ms 2.4MB 557ms 0ms v/clang+gc 0.5.2
chapel 2.chpl 574ms 2.9ms 32.6MB 560ms 0ms chpl 2.9.0
swift 7.swift 576ms 3.9ms 10.5MB 563ms 0ms swift 6.1.3
d 1.d 592ms 1.6ms 1.6MB 577ms 0ms ldc2 1.43.0
d 2.d 594ms 2.9ms 1.7MB 583ms 0ms ldc2 1.43.0
fortran 2.f90 610ms 47ms 1.5MB 600ms 0ms gfortran 13.3.0
wasm 1.rs 621ms 3.5ms 16.6MB 603ms 0ms wasmtime 48.0.2
wasm 2.rs 622ms 5.9ms 16.5MB 610ms 0ms wasmtime 48.0.2
odin 1.odin 627ms 4.8ms 1.4MB 613ms 0ms odin 2024
crystal 2.cr 632ms 1.1ms 3.0MB 620ms 0ms crystal 1.11.2
crystal 1.cr 636ms 6.6ms 3.0MB 623ms 0ms crystal 1.11.2
go 1.go 668ms 14ms 5.0MB 657ms 0ms go 1.26.8
ocaml 1.ml 697ms 7.9ms 2.7MB 687ms 0ms ocaml 5.3.0
cpp 1.cpp 734ms 2.2ms 1.1MB 723ms 0ms g++ 13.3.0
dart 3.dart 763ms 1.7ms 5.5MB 750ms 0ms dart/exe 3.13.4
csharp 8.cs 783ms 1.5ms 29.6MB 760ms 10ms dotnet 9.0.318
java 1.java 836ms 7.8ms 45.3MB 903ms 20ms openjdk 21.0.12
typescript 6.ts 852ms 1.7ms 45.6MB 843ms 10ms deno 2.9.7
kotlin 1.kt 884ms 6.3ms 49.9MB 980ms 17ms kotlin/jvm 21.0.12
julia 7.jl 902ms 17ms 271.9MB 960ms 67ms julia 1.11.9
javascript 6.js 924ms 3.8ms 59.5MB 910ms 10ms node 24.21.0
java 1.java 948ms 8.1ms 42.6MB 943ms 97ms openjdk/zgc 21.0.12
csharp 9.cs 997ms 4.7ms 29.6MB 967ms 17ms dotnet 9.0.318
javascript 6.js 998ms 6.5ms 26.8MB 1007ms 0ms bun 1.4.2
pony 1.pony 1157ms 0.2ms 16.5MB 700ms 7ms ponyc 0.73.0
acton-tip 1.act 1280ms 12ms 4.0MB 1340ms 107ms acton 0.30.0.20260927.9.45
lua 4.lua 1312ms 8.1ms 1.6MB 1303ms 0ms luajit 2.1.1703358377
racket 2.rkt 1577ms 23ms 70.6MB 1533ms 30ms racket 8.10.0
haxe 3.hx 1936ms 75ms 27.9MB 2257ms 33ms haxe/cpp 4.3.3
java 2.java 2391ms 105ms 668.4MB 2600ms 133ms openjdk 21.0.12
codon 1.py 2621ms 35ms 11.0MB 2900ms 0ms codon 0.20.2
java 2.java 4242ms 39ms 2140.1MB 3463ms 1093ms openjdk/zgc 21.0.12
acton 1.act 4728ms 31ms 6.0MB 5217ms 733ms acton 0.30.0
haxe 2.hx 10095ms 51ms 4.0MB 10083ms 0ms haxe/cpp 4.3.3
haxe 1.hx 13236ms 113ms 3.9MB 13220ms 0ms haxe/cpp 4.3.3
lua 4.lua 19839ms 364ms 1.8MB 19823ms 0ms lua 5.4.6
python 1.py 39068ms 95ms 10.2MB 39050ms 0ms cpython 3.12.3
python 2.py 41152ms 307ms 11.3MB 41133ms 0ms cpython 3.12.3
perl 2.pl 42316ms 505ms 5.8MB 42303ms 0ms perl 5.38.2
ruby 2.rb 46837ms 1570ms 22.6MB 46803ms 13ms ruby 3.2.3
ruby 2.rb 47090ms 429ms 22.5MB 47053ms 13ms ruby/yjit 3.2.3
wren 1.wren 80930ms 4424ms 135.7MB 80847ms 60ms wren 0.4.0

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4-i.rs 24ms 0.3ms 1.1MB 17ms 0ms rustc 1.98.1
cpp 0-i.cpp 24ms 1.0ms 1.6MB 13ms 0ms clang++ 18.1.3
cpp 0-i.cpp 24ms 0.2ms 1.1MB 10ms 0ms g++ 13.3.0
rust 7-i.rs 36ms 0.4ms 1.1MB 23ms 0ms rustc 1.98.1
rust 1.rs 39ms 0.7ms 1.1MB 30ms 0ms rustc 1.98.1
cpp 1.cpp 42ms 0.7ms 1.5MB 30ms 0ms clang++ 18.1.3
c 8-i.c 42ms 1.4ms 1.1MB 30ms 0ms gcc 13.3.0
zig 3.zig 42ms 3.2ms 1.1MB 33ms 0ms zig 0.14.1
zig 2.zig 50ms 2.1ms 1.1MB 40ms 0ms zig 0.14.1
rust 2.rs 52ms 0.8ms 1.1MB 43ms 0ms rustc 1.98.1
c 5.c 52ms 1.1ms 1.5MB 40ms 0ms clang 18.1.3
nim 2.nim 55ms 2.9ms 2.1MB 47ms 0ms nim 2.2.4
c 2.c 55ms 0.3ms 1.1MB 50ms 0ms gcc 13.3.0
zig 1.zig 56ms 2.3ms 1.1MB 47ms 0ms zig 0.14.1
nim 2.nim 58ms 1.0ms 1.3MB 50ms 0ms nim/clang 2.2.4
c 5.c 59ms 2.8ms 1.1MB 50ms 0ms gcc 13.3.0
c 2.c 59ms 1.7ms 1.5MB 50ms 0ms clang 18.1.3
v 1.v 61ms 1.7ms 2.4MB 50ms 0ms v/clang+gc 0.5.2
c 8-i.c 61ms 3.7ms 1.5MB 53ms 0ms clang 18.1.3
odin 1-i.odin 63ms 3.8ms 1.3MB 50ms 0ms odin 2024
d 1.d 64ms 0.8ms 1.7MB 50ms 0ms ldc2 1.43.0
fortran 2.f90 65ms 1.1ms 1.6MB 57ms 0ms gfortran 13.3.0
crystal 2.cr 68ms 0.7ms 3.0MB 57ms 0ms crystal 1.11.2
odin 1.odin 68ms 2.0ms 1.4MB 57ms 0ms odin 2024
crystal 1.cr 68ms 2.8ms 3.0MB 60ms 0ms crystal 1.11.2
chapel 2.chpl 71ms 4.0ms 32.6MB 53ms 7ms chpl 2.9.0
swift 7.swift 71ms 8.8ms 10.4MB 60ms 0ms swift 6.1.3
wasm 1.rs 72ms 1.4ms 16.4MB 60ms 0ms wasmtime 48.0.2
go 1.go 74ms 3.6ms 5.6MB 63ms 0ms go 1.26.8
wasm 2.rs 74ms 5.5ms 16.7MB 63ms 0ms wasmtime 48.0.2
d 2.d 75ms 2.5ms 1.8MB 63ms 0ms ldc2 1.43.0
ocaml 1.ml 75ms 1.3ms 2.7MB 67ms 0ms ocaml 5.3.0
cpp 1.cpp 77ms 0.2ms 1.1MB 70ms 0ms g++ 13.3.0
dart 3.dart 84ms 3.0ms 5.8MB 70ms 3ms dart/exe 3.13.4
typescript 6.ts 111ms 2.6ms 44.1MB 107ms 3ms deno 2.9.7
javascript 6.js 125ms 8.5ms 26.6MB 140ms 0ms bun 1.4.2
acton-tip 1.act 134ms 1.8ms 4.0MB 130ms 10ms acton 0.30.0.20260927.9.45
lua 4.lua 139ms 4.9ms 1.5MB 127ms 0ms luajit 2.1.1703358377
pony 1.pony 149ms 46ms 16.5MB 73ms 3ms ponyc 0.73.0
javascript 6.js 149ms 6.1ms 59.5MB 140ms 10ms node 24.21.0
csharp 8.cs 159ms 7.2ms 30.1MB 140ms 3ms dotnet 9.0.318
java 1-m.java 192ms 4.7ms 45.4MB 267ms 23ms openjdk 21.0.12
haxe 3.hx 204ms 8.1ms 25.9MB 213ms 13ms haxe/cpp 4.3.3
kotlin 1-m.kt 208ms 14ms 49.7MB 297ms 17ms kotlin/jvm 21.0.12
csharp 9.cs 228ms 3.1ms 29.9MB 203ms 10ms dotnet 9.0.318
java 1.java 284ms 11ms 45.1MB 267ms 110ms openjdk/zgc 21.0.12
racket 2.rkt 315ms 11ms 70.3MB 267ms 33ms racket 8.10.0
codon 1-m.py 357ms 59ms 11.0MB 610ms 0ms codon 0.20.2
java 2-m.java 470ms 6.5ms 319.0MB 713ms 53ms openjdk 21.0.12
acton 1.act 478ms 5.0ms 12.1MB 517ms 73ms acton 0.30.0
julia 7.jl 585ms 2.5ms 275.1MB 660ms 47ms julia 1.11.9
java 2.java 889ms 1.9ms 558.5MB 850ms 327ms openjdk/zgc 21.0.12
haxe 2.hx 1019ms 9.8ms 3.9MB 1010ms 0ms haxe/cpp 4.3.3
haxe 1.hx 1354ms 71ms 4.0MB 1340ms 0ms haxe/cpp 4.3.3
lua 4.lua 1941ms 5.9ms 1.8MB 1927ms 0ms lua 5.4.6
python 1.py 3811ms 20ms 10.2MB 3797ms 0ms cpython 3.12.3
python 2.py 4147ms 89ms 10.2MB 4137ms 0ms cpython 3.12.3
perl 2.pl 4206ms 31ms 5.8MB 4193ms 0ms perl 5.38.2
ruby 2.rb 4685ms 47ms 22.6MB 4660ms 7ms ruby/yjit 3.2.3
ruby 2.rb 4697ms 102ms 22.5MB 4673ms 10ms ruby 3.2.3
wren 1.wren 7840ms 216ms 135.6MB 7780ms 43ms wren 0.4.0