Codon VS Zig benchmarks

Current benchmark data was generated on Mon Jun 23 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 12ms 0.9ms 8.8MB 20ms 0ms codon 0.18.2

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 3.zig 198ms 0.3ms 1.0MB 190ms 0ms zig 0.14.1
zig 2.zig 281ms 1.9ms 1.0MB 270ms 0ms zig 0.14.1
zig 1.zig 317ms 0.8ms 1.1MB 310ms 0ms zig 0.14.1
codon 1.py 1453ms 224ms 8.8MB 1763ms 0ms codon 0.18.2

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 3.zig 22ms 0.6ms 1.3MB 13ms 0ms zig 0.14.1
zig 2.zig 30ms 0.1ms 1.0MB 20ms 0ms zig 0.14.1
zig 1.zig 33ms 0.1ms 1.1MB 27ms 0ms zig 0.14.1
codon 1-m.py 175ms 4.0ms 8.8MB 483ms 0ms codon 0.18.2

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 291ms 9.9ms 40.2MB 273ms 0ms zig 0.14.1
zig 2.zig 325ms 2.3ms 6.0MB 317ms 0ms zig 0.14.1
codon 1-m.py 502ms 15ms 47.7MB 803ms 3ms codon 0.18.2
codon 2.py 1569ms 7.2ms 101.0MB 1877ms 20ms codon 0.18.2

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 51ms 0.2ms 10.9MB 40ms 0ms zig 0.14.1
zig 2.zig 80ms 0.7ms 2.3MB 70ms 0ms zig 0.14.1
codon 1-m.py 128ms 2.1ms 18.7MB 437ms 0ms codon 0.18.2
codon 2-m.py 398ms 6.2ms 27.1MB 710ms 7ms codon 0.18.2