Results for 38 of 40 languages from this run on actest1.
Unavailable in this run: Hack, Lisp. Follow the run link for failure details.
Current benchmark data was generated on Sun Sep 27 2026, full log can be found HERE
CONTRIBUTIONS are WELCOME!
* -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.)
| 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 |
| 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 |