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

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

Wren VS Zig 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.)

binarytrees

Input: 18

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 2945ms 28ms 49.1MB 2920ms 7ms zig 0.14.1
wren 1.wren 18359ms 175ms 122.3MB 18307ms 37ms wren 0.4.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 280ms 53ms 7.1MB 240ms 0ms zig 0.14.1
wren 1.wren 1601ms 19ms 122.2MB 1547ms 37ms wren 0.4.0

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wren 1.wren 604ms 4.3ms 4.7MB 590ms 0ms wren 0.4.0

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wren 1.wren 45ms 1.6ms 3.2MB 37ms 0ms wren 0.4.0

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 1.3ms 0.5ms 1.1MB 0ms 0ms zig 0.14.1
wren 1.wren 3.2ms 1.0ms 2.4MB 0ms 0ms wren 0.4.0

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 3.zig 379ms 3.1ms 1.1MB 370ms 0ms zig 0.14.1
zig 2.zig 470ms 2.9ms 1.1MB 457ms 0ms zig 0.14.1
zig 1.zig 510ms 3.2ms 1.1MB 500ms 0ms zig 0.14.1
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
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
zig 1.zig 56ms 2.3ms 1.1MB 47ms 0ms zig 0.14.1
wren 1.wren 7840ms 216ms 135.6MB 7780ms 43ms wren 0.4.0

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 11057ms 6.2ms 1.1MB 11043ms 0ms zig 0.14.1
wren 1.wren timeout (300s) — — — — wren 0.4.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 2773ms 1.4ms 1.1MB 2757ms 0ms zig 0.14.1
wren 1.wren timeout (120s) — — — — wren 0.4.0

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 697ms 1.0ms 1.1MB 690ms 0ms zig 0.14.1
wren 1.wren 44500ms 547ms 7.7MB 44483ms 0ms wren 0.4.0