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 mandelbrot 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.)

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
c 1-mffi.c 293ms 24ms 7.4MB 1010ms 20ms clang 18.1.3
zig 1.zig 350ms 2.1ms 4.2MB 340ms 0ms zig 0.14.1
odin 1.odin 384ms 2.2ms 4.6MB 367ms 0ms odin 2024
rust 8.rs 410ms 2.4ms 4.6MB 393ms 3ms rustc 1.98.1
c 1-ffi.c 438ms 34ms 6.5MB 423ms 0ms clang 18.1.3
crystal 1.cr 507ms 1.0ms 9.4MB 493ms 0ms crystal 1.11.2
d 1.d 511ms 11ms 7.1MB 500ms 0ms ldc2 1.43.0
c 1-mffi.c 516ms 3.0ms 6.3MB 1540ms 0ms gcc 13.3.0
nim 1.nim 557ms 8.5ms 4.5MB 543ms 0ms nim/clang 2.2.4
wasm 8.rs 776ms 1.2ms 19.6MB 763ms 0ms wasmtime 48.0.2
c 1-ffi.c 1010ms 20ms 5.9MB 997ms 0ms gcc 13.3.0
csharp 4.cs 1297ms 11ms 38.9MB 1273ms 10ms dotnet 9.0.318
csharp 2.cs 1353ms 3.1ms 40.1MB 1333ms 13ms dotnet 9.0.318
nim 1.nim 1366ms 3.0ms 6.4MB 1350ms 0ms nim 2.2.4
java 1b.java 1741ms 7.7ms 54.5MB 1907ms 20ms openjdk 21.0.12
java 1b.java 1833ms 34ms 49.0MB 1920ms 97ms openjdk/zgc 21.0.12
java 1a.java 1933ms 27ms 55.2MB 2107ms 17ms openjdk 21.0.12
java 1a.java 1982ms 11ms 50.0MB 2060ms 93ms openjdk/zgc 21.0.12
java 1.java 2013ms 85ms 287.1MB 2137ms 60ms openjdk 21.0.12
java 1.java 2603ms 83ms 838.3MB 2237ms 527ms openjdk/zgc 21.0.12
acton-tip 1.act 2725ms 11ms 13.6MB 2797ms 33ms acton 0.30.0.20260927.9.45
csharp 3.cs 3774ms 86ms 39.8MB 3747ms 10ms dotnet 9.0.318
csharp 1.cs 3878ms 86ms 39.6MB 3857ms 7ms dotnet 9.0.318
acton 1.act 4758ms 11ms 13.7MB 5307ms 233ms acton 0.30.0
go 1.go 5080ms 21ms 7.8MB 5073ms 3ms go 1.26.8
java 2.java timeout (120s) — — — — openjdk 21.0.12
java 2.java timeout (120s) — — — — openjdk/zgc 21.0.12

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 17ms 0.6ms 1.1MB 10ms 0ms zig 0.14.1
c 1-mffi.c 18ms 2.0ms 6.8MB 37ms 0ms clang 18.1.3
odin 1.odin 20ms 0.6ms 1.4MB 10ms 0ms odin 2024
rust 8.rs 21ms 1.5ms 1.1MB 13ms 0ms rustc 1.98.1
c 1-ffi.c 23ms 2.8ms 2.6MB 10ms 0ms clang 18.1.3
nim 1.nim 26ms 0.4ms 1.4MB 20ms 0ms nim/clang 2.2.4
d 1.d 26ms 2.0ms 1.7MB 17ms 0ms ldc2 1.43.0
crystal 1.cr 27ms 0.6ms 6.1MB 20ms 0ms crystal 1.11.2
c 1-mffi.c 30ms 5.0ms 2.2MB 63ms 0ms gcc 13.3.0
wasm 8.rs 43ms 1.8ms 16.9MB 30ms 0ms wasmtime 48.0.2
c 1-ffi.c 45ms 0.5ms 2.3MB 33ms 0ms gcc 13.3.0
nim 1.nim 62ms 2.4ms 3.7MB 50ms 0ms nim 2.2.4
acton-tip 1.act 121ms 1.5ms 12.1MB 110ms 7ms acton 0.30.0.20260927.9.45
csharp 4.cs 177ms 2.6ms 35.9MB 153ms 17ms dotnet 9.0.318
acton 1.act 211ms 5.6ms 12.3MB 213ms 20ms acton 0.30.0
go 1.go 212ms 1.8ms 5.8MB 200ms 0ms go 1.26.8
csharp 1.cs 231ms 2.8ms 34.9MB 207ms 10ms dotnet 9.0.318
java 1-m.java 257ms 5.0ms 78.3MB 387ms 23ms openjdk 21.0.12
java 1a-m.java 258ms 8.5ms 50.5MB 423ms 17ms openjdk 21.0.12
csharp 3.cs 268ms 2.2ms 34.6MB 237ms 20ms dotnet 9.0.318
java 1b-m.java 268ms 33ms 50.4MB 433ms 27ms openjdk 21.0.12
csharp 2.cs 295ms 8.0ms 37.0MB 277ms 7ms dotnet 9.0.318
java 1a-m.java 339ms 1.1ms 47.7MB 423ms 100ms openjdk/zgc 21.0.12
java 1b-m.java 359ms 14ms 48.1MB 470ms 90ms openjdk/zgc 21.0.12
java 1.java 366ms 9.1ms 114.7MB 393ms 117ms openjdk/zgc 21.0.12
java 2.java 46770ms 782ms 412.7MB 49647ms 290ms openjdk 21.0.12
java 2.java 47223ms 457ms 4207.8MB 47620ms 2560ms openjdk/zgc 21.0.12