All nbody problem benchmarks

Current benchmark data was generated on Tue Jan 18 2022, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][2 cores] Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(kernel) compiler compiler/runtime
cpp 0.cpp 225ms 0.7ms 1.0MB 213ms 0ms g++ 11.2.0
cpp 0.cpp 257ms 0.1ms 1.1MB 250ms 0ms clang++ 13.0.1
zig 2.zig 302ms 0.2ms 0.0MB 290ms 0ms zig 0.10.0-dev
rust 7.rs 315ms 0.3ms 0.7MB 307ms 0ms rustc 1.58.0
rust 3.rs 318ms 0.7ms 0.7MB 310ms 0ms rustc 1.60.0-nightly
c 8.c 334ms 0.7ms 1.2MB 320ms 0ms gcc 11.2.0
cpp 1.cpp 336ms 0.4ms 1.0MB 327ms 0ms g++ 11.2.0
c 5.c 342ms 0.7ms 1.2MB 330ms 0ms gcc 11.2.0
c 8.c 353ms 1.3ms 1.3MB 340ms 0ms clang 13.0.1
fortran 2.f90 364ms 1.0ms 1.0MB 357ms 0ms gfortran 10.3.0-1ubuntu1
fortran 2.f90 366ms 0.3ms 5.4MB 360ms 0ms flang 7.0.1
c 2.c 379ms 0.6ms 1.3MB 370ms 0ms gcc 11.2.0
chapel 2.chpl 385ms 0.2ms 6.5MB 380ms 0ms chpl 1.25.1
rust 2.rs 386ms 0.1ms 0.7MB 377ms 0ms rustc 1.58.0
c 5.c 400ms 0.2ms 0.2MB 390ms 0ms zigcc 0.10.0-dev
rust 1.rs 400ms 2.5ms 0.7MB 383ms 0ms rustc 1.58.0
c 5.c 400ms 0.3ms 1.3MB 390ms 0ms clang 13.0.1
c 2.c 403ms 0.8ms 0.3MB 393ms 0ms zigcc 0.10.0-dev
c 8.c 405ms 40ms 0.3MB 370ms 0ms zigcc 0.10.0-dev
c 2.c 406ms 0.7ms 1.4MB 400ms 0ms clang 13.0.1
cpp 1.cpp 406ms 1.0ms 1.2MB 397ms 0ms clang++ 13.0.1
zig 1.zig 422ms 1.7ms 0.1MB 410ms 0ms zig 0.10.0-dev
wasm 2.rs 426ms 4.8ms 13.0MB 413ms 0ms wasmedgec 0.9.0
nim 2.nim 426ms 0.2ms 0.9MB 413ms 0ms nim 1.6.2
wasm 2.rs 434ms 6.4ms 42.5MB 420ms 0ms wasmer/LLVM 2.1.1
go 1.go 434ms 1.0ms 0.0MB 430ms 0ms tinygo 0.21.0
wasm 1.rs 443ms 3.0ms 13.0MB 430ms 0ms wasmedgec 0.9.0
wasm 1.rs 455ms 2.3ms 42.5MB 437ms 3ms wasmer/LLVM 2.1.1
go 1.go 457ms 0.1ms 2.8MB 450ms 0ms go 1.17.6
lisp 6.cl 470ms 1.2ms 26.3MB 460ms 0ms sbcl 2.2.0
ocaml 1.ml 472ms 0.1ms 2.7MB 460ms 0ms ocamlc 4.13.1
wasm 1.rs 474ms 0.3ms 9.3MB 470ms 0ms wasmtime 0.33.0
lisp 2.cl 474ms 14ms 28.2MB 453ms 0ms sbcl 2.2.0
lisp 3.cl 475ms 0.5ms 28.6MB 467ms 0ms sbcl 2.2.0
lisp 4.cl 479ms 1.2ms 32.6MB 467ms 0ms sbcl 2.2.0
lisp 5.cl 479ms 1.3ms 32.5MB 463ms 0ms sbcl 2.2.0
wasm 1.rs 485ms 0.2ms 43.3MB 470ms 7ms wasmer/Cranelift 2.1.1
wasm 2.rs 506ms 0.6ms 10.9MB 490ms 0ms wasmtime 0.33.0
wasm 2.rs 516ms 0.3ms 43.2MB 500ms 0ms wasmer/Cranelift 2.1.1
csharp 8.cs 517ms 4.0ms 29.1MB 480ms 7ms dotnet/dynpgo 6.0.101
csharp 8.cs 518ms 4.6ms 27.2MB 483ms 10ms dotnet 6.0.101
kotlin 1.kt 528ms 6.4ms 39.9MB 543ms 10ms Kotlin/jvm 17.0.1
java 1.java 558ms 1.7ms 37.6MB 567ms 3ms openjdk 18
java 1.java 558ms 1.4ms 38.7MB 560ms 7ms openjdk 17.0.1
swift 7.swift 559ms 3.6ms 5.1MB 540ms 0ms swift 5.5.2
java 1.java 561ms 5.3ms 37.2MB 563ms 10ms openjdk/parallelgc 17.0.1
lisp 1.cl 564ms 0.9ms 28.3MB 553ms 0ms sbcl 2.2.0
crystal 1.cr 567ms 0.6ms 3.5MB 560ms 0ms crystal 1.3.1
wasm 2.rs 585ms 5.1ms 46.6MB 603ms 10ms node 16.13.2
wasm 1.rs 586ms 3.6ms 46.2MB 607ms 7ms node 16.13.2
java 1.java 627ms 4.4ms 38.2MB 593ms 53ms openjdk/zgc 17.0.1
javascript 6.js 681ms 9.3ms 39.1MB 667ms 3ms node 16.13.2
javascript 6.js 699ms 13ms 45.6MB 687ms 3ms node 17.3.1
typescript 6.ts 738ms 10ms 28.6MB 717ms 7ms deno 1.17.3
kotlin 1.kt 770ms 6.6ms 2.4MB 760ms 0ms Kotlin/Native 1.6.10
wasm 2.rs 797ms 7.2ms 34.6MB 883ms 7ms deno 1.17.3
julia 7.jl 908ms 7.3ms 229.3MB 843ms 143ms julia 1.7.1
java 1.java 909ms 4.9ms 84.2MB 640ms 23ms graal/jvm 17.0.1
dart 3.dart 947ms 0.7ms 11.6MB 937ms 0ms dart 2.15.1
v 1.v 1066ms 1.4ms 4.0MB 1053ms 0ms v+gc+zig 0.2.4
csharp 8.cs 1067ms 71ms 24.6MB 1053ms 0ms mono 6.12.0
wasm 1.rs 1088ms 3.2ms 35.2MB 1187ms 3ms deno 1.17.3
lua 4.lua 1097ms 2.0ms 2.5MB 1083ms 0ms luajit 2.1.0-beta3
v 1.v 1112ms 0.5ms 0.6MB 1100ms 0ms v+zig 0.2.4
ruby 2.rb 1206ms 7.5ms 553.3MB 1440ms 230ms truffleruby 21.3.0
v 1.v 1330ms 3.2ms 0.9MB 1320ms 0ms v+clang 0.2.4
v 1.v 1336ms 0.3ms 4.3MB 1327ms 0ms v+gc+clang 0.2.4
racket 2.rkt 1548ms 5.2ms 70.1MB 1507ms 27ms racket 8.3.0
python 2.py 2443ms 21ms 80.5MB 2413ms 17ms pypy 3.7.12
haxe 1.hx 3017ms 247ms 3.3MB 3007ms 0ms haxe/hashlink 1.12.0
wasm 1.rs 3378ms 6.0ms 134.9MB 3463ms 33ms wasm/graal 21.3.0
wasm 2.rs 3855ms 7.2ms 199.5MB 4050ms 80ms wasm/graal 21.3.0
javascript 6.js 3869ms 36ms 683.6MB 5680ms 300ms node/graal 14.17.6

Input: 500000

lang code time stddev peak-mem mem time(user) time(kernel) compiler compiler/runtime
cpp 0.cpp 24ms 0.7ms 1.0MB 13ms 0ms g++ 11.2.0
cpp 0.cpp 27ms 0.1ms 1.1MB 20ms 0ms clang++ 13.0.1
zig 2.zig 31ms 0.8ms 0.0MB 20ms 0ms zig 0.10.0-dev
rust 3.rs 33ms 0.1ms 0.7MB 23ms 0ms rustc 1.60.0-nightly
rust 7.rs 34ms 1.0ms 0.7MB 27ms 0ms rustc 1.58.0
c 8.c 35ms 0.0ms 1.2MB 30ms 0ms gcc 11.2.0
cpp 1.cpp 35ms 0.9ms 1.0MB 27ms 0ms g++ 11.2.0
c 5.c 36ms 0.9ms 1.1MB 30ms 0ms gcc 11.2.0
c 8.c 37ms 0.2ms 1.3MB 30ms 0ms clang 13.0.1
fortran 2.f90 38ms 0.7ms 1.1MB 30ms 0ms gfortran 10.3.0-1ubuntu1
c 8.c 40ms 0.9ms 0.3MB 27ms 0ms zigcc 0.10.0-dev
c 2.c 40ms 0.9ms 1.1MB 30ms 0ms gcc 11.2.0
fortran 2.f90 40ms 0.8ms 5.4MB 30ms 0ms flang 7.0.1
rust 2.rs 41ms 0.7ms 0.7MB 30ms 0ms rustc 1.58.0
rust 1.rs 41ms 0.5ms 0.7MB 30ms 0ms rustc 1.58.0
c 5.c 42ms 0.1ms 0.2MB 30ms 0ms zigcc 0.10.0-dev
c 2.c 42ms 0.1ms 0.3MB 30ms 0ms zigcc 0.10.0-dev
c 5.c 42ms 0.8ms 1.3MB 33ms 0ms clang 13.0.1
cpp 1.cpp 42ms 1.0ms 1.1MB 30ms 0ms clang++ 13.0.1
c 2.c 43ms 0.6ms 1.3MB 37ms 0ms clang 13.0.1
zig 1.zig 44ms 0.9ms 0.2MB 37ms 0ms zig 0.10.0-dev
nim 2.nim 44ms 0.1ms 1.0MB 30ms 0ms nim 1.6.2
go 1.go 44ms 0.3ms 0.0MB 33ms 0ms tinygo 0.21.0
go 1.go 47ms 0.1ms 2.8MB 40ms 0ms go 1.17.6
ocaml 1.ml 49ms 0.2ms 2.7MB 40ms 0ms ocamlc 4.13.1
chapel 2.chpl 50ms 0.1ms 6.5MB 47ms 0ms chpl 1.25.1
lisp 2.cl 52ms 0.5ms 26.0MB 40ms 0ms sbcl 2.2.0
lisp 6.cl 53ms 0.3ms 30.3MB 43ms 0ms sbcl 2.2.0
lisp 3.cl 53ms 0.7ms 32.8MB 40ms 0ms sbcl 2.2.0
wasm 2.rs 54ms 0.1ms 13.0MB 43ms 3ms wasmedgec 0.9.0
lisp 5.cl 54ms 0.9ms 28.4MB 47ms 0ms sbcl 2.2.0
lisp 4.cl 54ms 0.8ms 30.3MB 50ms 0ms sbcl 2.2.0
wasm 1.rs 55ms 0.3ms 13.0MB 43ms 0ms wasmedgec 0.9.0
wasm 2.rs 55ms 1.2ms 42.4MB 43ms 0ms wasmer/LLVM 2.1.1
wasm 1.rs 55ms 0.2ms 11.0MB 50ms 0ms wasmtime 0.33.0
wasm 1.rs 57ms 0.4ms 42.8MB 43ms 0ms wasmer/LLVM 2.1.1
swift 7.swift 57ms 0.4ms 5.1MB 50ms 0ms swift 5.5.2
wasm 2.rs 59ms 0.3ms 9.5MB 50ms 0ms wasmtime 0.33.0
crystal 1.cr 60ms 0.7ms 3.4MB 50ms 0ms crystal 1.3.1
wasm 1.rs 60ms 0.9ms 43.2MB 43ms 3ms wasmer/Cranelift 2.1.1
wasm 2.rs 63ms 0.2ms 43.3MB 47ms 3ms wasmer/Cranelift 2.1.1
lisp 1.cl 65ms 3.7ms 28.2MB 53ms 0ms sbcl 2.2.0
kotlin 1.kt 79ms 0.4ms 2.4MB 70ms 0ms Kotlin/Native 1.6.10
dart 3.dart 100ms 0.3ms 11.8MB 90ms 0ms dart 2.15.1
csharp 8.cs 102ms 3.1ms 29.2MB 70ms 0ms dotnet 6.0.101
csharp 8.cs 106ms 5.6ms 29.1MB 63ms 10ms dotnet/dynpgo 6.0.101
typescript 6.ts 106ms 3.1ms 28.4MB 87ms 3ms deno 1.17.3
v 1.v 109ms 0.6ms 2.0MB 100ms 0ms v+gc+zig 0.2.4
v 1.v 113ms 0.6ms 0.6MB 107ms 0ms v+zig 0.2.4
lua 4.lua 113ms 0.8ms 2.4MB 107ms 0ms luajit 2.1.0-beta3
java 1.java 113ms 1.8ms 37.5MB 100ms 20ms openjdk 18
java 1.java 115ms 3.0ms 38.9MB 107ms 10ms openjdk 17.0.1
javascript 6.js 117ms 0.9ms 39.1MB 107ms 3ms node 16.13.2
java 1.java 122ms 2.2ms 39.5MB 127ms 7ms openjdk/parallelgc 17.0.1
kotlin 1.kt 122ms 10ms 40.1MB 147ms 3ms Kotlin/jvm 17.0.1
csharp 8.cs 124ms 2.8ms 25.4MB 113ms 0ms mono 6.12.0
javascript 6.js 125ms 0.9ms 41.6MB 113ms 0ms node 17.3.1
wasm 2.rs 133ms 21ms 35.6MB 207ms 10ms deno 1.17.3
v 1.v 134ms 0.7ms 0.9MB 127ms 0ms v+clang 0.2.4
v 1.v 136ms 0.3ms 2.3MB 130ms 0ms v+gc+clang 0.2.4
wasm 2.rs 143ms 2.6ms 46.6MB 167ms 3ms node 16.13.2
wasm 1.rs 144ms 1.8ms 46.6MB 160ms 10ms node 16.13.2
wasm 1.rs 146ms 4.2ms 34.5MB 230ms 3ms deno 1.17.3
java 1.java 170ms 2.0ms 40.0MB 127ms 57ms openjdk/zgc 17.0.1
racket 2.rkt 277ms 3.5ms 70.2MB 237ms 27ms racket 8.3.0
haxe 1.hx 291ms 1.0ms 3.3MB 280ms 0ms haxe/hashlink 1.12.0
python 2.py 305ms 5.3ms 80.8MB 277ms 10ms pypy 3.7.12
java 1.java 455ms 0.6ms 84.3MB 193ms 17ms graal/jvm 17.0.1
ruby 2.rb 466ms 4.9ms 521.4MB 680ms 183ms truffleruby 21.3.0
julia 7.jl 582ms 5.6ms 227.3MB 510ms 150ms julia 1.7.1
python 1.py 597ms 14ms 80.1MB 570ms 13ms pypy 3.7.12
wasm 1.rs 615ms 2.7ms 135.0MB 697ms 37ms wasm/graal 21.3.0
wasm 2.rs 979ms 3.4ms 196.0MB 1180ms 67ms wasm/graal 21.3.0
lua 4.lua 1076ms 29ms 1.3MB 1067ms 0ms lua 5.4.3
javascript 6.js 1718ms 7.0ms 686.5MB 2967ms 273ms node/graal 14.17.6
ruby 2.rb 2345ms 14ms 287.1MB 2193ms 137ms ruby/yjit 3.1.0
ruby 2.rb 2620ms 15ms 30.5MB 4613ms 170ms ruby/mjit 3.1.0
perl 2.pl 3230ms 18ms 6.2MB 3220ms 0ms perl 5.34.0
ruby 2.rb 3253ms 14ms 30.2MB 3233ms 10ms ruby 3.1.0
python 1.py 4764ms 40ms 8.4MB 4753ms 0ms cpython 3.10.1

Input: 100000

lang code time stddev peak-mem mem time(user) time(kernel) compiler compiler/runtime
cpp 0.cpp 6.6ms 0.7ms 1.0MB 0ms 0ms g++ 11.2.0
cpp 0.cpp 7.2ms 0.8ms 1.1MB 0ms 0ms clang++ 13.0.1
zig 2.zig 7.5ms 0.8ms 0.0MB 0ms 0ms zig 0.10.0-dev
rust 3.rs 7.9ms 0.3ms 0.7MB 0ms 0ms rustc 1.60.0-nightly
rust 7.rs 8.2ms 0.7ms 0.7MB 0ms 0ms rustc 1.58.0
c 8.c 8.4ms 0.3ms 1.2MB 0ms 0ms gcc 11.2.0
cpp 1.cpp 8.6ms 0.8ms 1.0MB 0ms 0ms g++ 11.2.0
c 5.c 8.9ms 0.8ms 1.2MB 0ms 0ms gcc 11.2.0
c 2.c 9.0ms 0.1ms 1.1MB 0ms 0ms gcc 11.2.0
c 5.c 9.0ms 0.0ms 0.2MB 0ms 0ms zigcc 0.10.0-dev
c 8.c 9.1ms 0.8ms 1.3MB 0ms 0ms clang 13.0.1
rust 2.rs 9.3ms 0.7ms 0.7MB 0ms 0ms rustc 1.58.0
c 2.c 9.3ms 0.3ms 0.3MB 0ms 0ms zigcc 0.10.0-dev
zig 1.zig 9.5ms 0.7ms 0.1MB 0ms 0ms zig 0.10.0-dev
fortran 2.f90 9.5ms 0.5ms 1.1MB 0ms 0ms gfortran 10.3.0-1ubuntu1
c 8.c 9.5ms 0.9ms 0.3MB 0ms 0ms zigcc 0.10.0-dev
go 1.go 9.7ms 0.4ms 0.0MB 0ms 0ms tinygo 0.21.0
nim 2.nim 10ms 0.7ms 0.9MB 0ms 0ms nim 1.6.2
c 2.c 10ms 0.5ms 1.3MB 0ms 0ms clang 13.0.1
rust 1.rs 10ms 0.6ms 0.7MB 0ms 0ms rustc 1.58.0
cpp 1.cpp 10ms 0.8ms 1.0MB 0ms 0ms clang++ 13.0.1
fortran 2.f90 11ms 0.8ms 5.4MB 0ms 0ms flang 7.0.1
c 5.c 11ms 3.0ms 1.3MB 0ms 0ms clang 13.0.1
go 1.go 12ms 1.0ms 2.8MB 0ms 0ms go 1.17.6
ocaml 1.ml 12ms 0.9ms 2.7MB 10ms 0ms ocamlc 4.13.1
swift 7.swift 14ms 1.1ms 5.1MB 10ms 0ms swift 5.5.2
crystal 1.cr 14ms 0.7ms 5.5MB 10ms 0ms crystal 1.3.1
lisp 3.cl 17ms 2.1ms 32.8MB 10ms 0ms sbcl 2.2.0
lisp 2.cl 17ms 2.2ms 28.1MB 10ms 0ms sbcl 2.2.0
lisp 6.cl 17ms 1.7ms 30.3MB 10ms 0ms sbcl 2.2.0
lisp 5.cl 18ms 2.3ms 30.3MB 10ms 0ms sbcl 2.2.0
kotlin 1.kt 18ms 0.5ms 2.4MB 10ms 0ms Kotlin/Native 1.6.10
lisp 4.cl 20ms 2.9ms 30.3MB 10ms 0ms sbcl 2.2.0
wasm 1.rs 20ms 0.5ms 13.0MB 10ms 0ms wasmedgec 0.9.0
wasm 2.rs 21ms 1.3ms 9.4MB 10ms 0ms wasmtime 0.33.0
wasm 1.rs 21ms 3.2ms 9.5MB 10ms 0ms wasmtime 0.33.0
wasm 1.rs 21ms 1.6ms 42.4MB 10ms 0ms wasmer/LLVM 2.1.1
wasm 2.rs 22ms 1.5ms 42.5MB 7ms 3ms wasmer/LLVM 2.1.1
lisp 1.cl 22ms 1.6ms 26.1MB 10ms 0ms sbcl 2.2.0
wasm 2.rs 22ms 0.1ms 13.1MB 10ms 0ms wasmedgec 0.9.0
wasm 1.rs 22ms 1.2ms 43.3MB 7ms 3ms wasmer/Cranelift 2.1.1
v 1.v 24ms 0.7ms 0.6MB 13ms 0ms v+zig 0.2.4
v 1.v 24ms 0.9ms 2.0MB 17ms 0ms v+gc+zig 0.2.4
wasm 2.rs 24ms 0.9ms 43.5MB 10ms 0ms wasmer/Cranelift 2.1.1
lua 4.lua 24ms 0.4ms 2.5MB 20ms 0ms luajit 2.1.0-beta3
dart 3.dart 25ms 0.2ms 12.0MB 10ms 0ms dart 2.15.1
chapel 2.chpl 26ms 9.4ms 7.0MB 20ms 0ms chpl 1.25.1
v 1.v 29ms 1.1ms 0.8MB 20ms 0ms v+clang 0.2.4
v 1.v 30ms 1.5ms 2.3MB 20ms 0ms v+gc+clang 0.2.4
csharp 8.cs 43ms 0.6ms 25.3MB 33ms 3ms mono 6.12.0
wasm 2.rs 50ms 3.1ms 35.2MB 57ms 3ms deno 1.17.3
typescript 6.ts 54ms 3.3ms 28.8MB 33ms 7ms deno 1.17.3
wasm 1.rs 55ms 2.0ms 34.9MB 63ms 7ms deno 1.17.3
haxe 1.hx 63ms 0.5ms 3.3MB 50ms 0ms haxe/hashlink 1.12.0
csharp 8.cs 64ms 4.3ms 27.0MB 33ms 3ms dotnet 6.0.101
csharp 8.cs 67ms 3.7ms 29.2MB 33ms 3ms dotnet/dynpgo 6.0.101
javascript 6.js 68ms 1.7ms 39.1MB 57ms 3ms node 16.13.2
java 1.java 74ms 3.3ms 37.5MB 73ms 7ms openjdk 18
javascript 6.js 74ms 0.3ms 45.6MB 63ms 3ms node 17.3.1
java 1.java 76ms 4.3ms 38.7MB 67ms 10ms openjdk 17.0.1
kotlin 1.kt 82ms 3.6ms 39.9MB 93ms 7ms Kotlin/jvm 17.0.1
java 1.java 86ms 1.7ms 37.4MB 87ms 10ms openjdk/parallelgc 17.0.1
wasm 2.rs 104ms 1.5ms 46.3MB 123ms 10ms node 16.13.2
wasm 1.rs 106ms 0.9ms 46.5MB 120ms 17ms node 16.13.2
python 2.py 115ms 2.8ms 80.6MB 83ms 17ms pypy 3.7.12
java 1.java 129ms 1.7ms 38.3MB 83ms 63ms openjdk/zgc 17.0.1
racket 2.rkt 156ms 1.8ms 69.7MB 113ms 27ms racket 8.3.0
python 1.py 157ms 1.9ms 79.9MB 127ms 17ms pypy 3.7.12
lua 4.lua 225ms 0.8ms 1.4MB 213ms 0ms lua 5.4.3
ruby 2.rb 324ms 2.2ms 429.1MB 420ms 160ms truffleruby 21.3.0
wasm 1.rs 363ms 1.3ms 132.3MB 433ms 47ms wasm/graal 21.3.0
java 1.java 415ms 4.8ms 78.4MB 113ms 27ms graal/jvm 17.0.1
julia 7.jl 557ms 4.9ms 226.7MB 490ms 140ms julia 1.7.1
ruby 2.rb 655ms 6.0ms 287.1MB 510ms 130ms ruby/yjit 3.1.0
perl 2.pl 663ms 23ms 6.0MB 650ms 0ms perl 5.34.0
ruby 2.rb 709ms 2.8ms 30.3MB 683ms 7ms ruby 3.1.0
wasm 2.rs 727ms 12ms 199.3MB 953ms 57ms wasm/graal 21.3.0
javascript 6.js 853ms 15ms 659.6MB 1283ms 270ms node/graal 14.17.6
python 1.py 997ms 81ms 8.4MB 987ms 0ms cpython 3.10.1
ruby 2.rb 1068ms 13ms 30.6MB 1980ms 73ms ruby/mjit 3.1.0
python 2.py 1392ms 20ms 8.4MB 1377ms 0ms cpython 3.10.1