Codon VS Zig benchmarks

Current benchmark data was generated on Sun Jun 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 1.1ms 0.4ms 1.1MB 0ms 0ms zig 0.14.1
codon 1-m.py 11ms 0.4ms 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 1.0ms 1.0MB 190ms 0ms zig 0.14.1
zig 2.zig 279ms 0.5ms 1.0MB 270ms 0ms zig 0.14.1
zig 1.zig 315ms 0.7ms 1.1MB 310ms 0ms zig 0.14.1
codon 1.py 1352ms 60ms 9.1MB 1657ms 0ms codon 0.18.2

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 3.zig 21ms 0.2ms 1.0MB 10ms 0ms zig 0.14.1
zig 2.zig 30ms 0.1ms 1.0MB 20ms 0ms zig 0.14.1
zig 1.zig 34ms 0.6ms 1.1MB 30ms 0ms zig 0.14.1
codon 1-m.py 175ms 4.2ms 8.8MB 487ms 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 255ms 8.2ms 40.2MB 240ms 0ms zig 0.14.1
zig 2.zig 328ms 2.8ms 6.0MB 320ms 0ms zig 0.14.1
codon 1-m.py 444ms 8.1ms 67.3MB 743ms 7ms codon 0.18.2
codon 2.py 1520ms 13ms 100.8MB 1830ms 17ms codon 0.18.2

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 55ms 1.4ms 10.9MB 43ms 0ms zig 0.14.1
zig 2.zig 81ms 1.1ms 2.3MB 70ms 0ms zig 0.14.1
codon 1-m.py 128ms 1.7ms 18.5MB 437ms 0ms codon 0.18.2
codon 2-m.py 392ms 4.2ms 27.4MB 703ms 7ms codon 0.18.2