Codon VS Zig benchmarks

Current benchmark data was generated on Tue Jul 01 2025, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][4 cores] AMD EPYC 7763 64-Core Processor (Model 1)

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

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 0.9ms 0.0ms 1.1MB 0ms 0ms zig 0.14.1
codon 1-m.py 11ms 0.6ms 8.5MB 20ms 0ms codon 0.19.0

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 3.zig 198ms 1.0ms 1.0MB 190ms 0ms zig 0.14.1
zig 2.zig 279ms 0.3ms 1.0MB 270ms 0ms zig 0.14.1
zig 1.zig 315ms 1.5ms 1.1MB 307ms 0ms zig 0.14.1
codon 1.py 1325ms 2.3ms 9.4MB 1630ms 0ms codon 0.19.0

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 3.zig 22ms 0.1ms 1.0MB 10ms 0ms zig 0.14.1
zig 2.zig 30ms 0.0ms 1.0MB 20ms 0ms zig 0.14.1
zig 1.zig 33ms 0.1ms 1.1MB 30ms 0ms zig 0.14.1
codon 1-m.py 173ms 4.4ms 9.4MB 483ms 0ms codon 0.19.0

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 274ms 3.8ms 40.2MB 257ms 0ms zig 0.14.1
zig 2.zig 325ms 2.5ms 6.0MB 313ms 0ms zig 0.14.1
codon 1-m.py 409ms 6.0ms 48.6MB 697ms 3ms codon 0.19.0
codon 2.py 913ms 1.4ms 100.8MB 1220ms 23ms codon 0.19.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 50ms 2.9ms 10.9MB 40ms 0ms zig 0.14.1
zig 2.zig 81ms 0.8ms 2.3MB 70ms 0ms zig 0.14.1
codon 1-m.py 117ms 2.3ms 19.4MB 427ms 0ms codon 0.19.0
codon 2-m.py 233ms 3.4ms 27.7MB 543ms 7ms codon 0.19.0