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

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

Zig VS Dart 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
dart 1.dart 1485ms 9.0ms 70.6MB 1513ms 33ms dart/exe 3.13.4
zig 1.zig 2945ms 28ms 49.1MB 2920ms 7ms zig 0.14.1

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
dart 1.dart 615ms 12ms 40.9MB 607ms 13ms dart/exe 3.13.4

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 5068ms 18ms 2.4MB 5030ms 20ms zig 0.14.1
dart 1.dart 10249ms 21ms 17.3MB 10233ms 20ms dart/exe 3.13.4

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 841ms 12ms 2.0MB 823ms 3ms zig 0.14.1
dart 1.dart 1629ms 12ms 10.3MB 1610ms 10ms dart/exe 3.13.4

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 2-m.zig 833ms 6.5ms 1.5MB 3140ms 0ms zig 0.14.1
zig 3-i.zig 1413ms 43ms 1.1MB 1400ms 0ms zig 0.14.1
zig 1.zig 2763ms 12ms 1.1MB 2753ms 0ms zig 0.14.1
dart 2.dart 4483ms 36ms 6.2MB 4470ms 0ms dart/exe 3.13.4

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 2-m.zig 77ms 2.6ms 1.5MB 243ms 0ms zig 0.14.1
zig 3-i.zig 124ms 4.7ms 1.1MB 113ms 0ms zig 0.14.1
zig 1.zig 239ms 3.8ms 1.1MB 227ms 0ms zig 0.14.1
dart 2.dart 359ms 2.6ms 5.7MB 347ms 0ms dart/exe 3.13.4

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 138ms 0.5ms 1.1MB 127ms 0ms zig 0.14.1
dart 1.dart 453ms 23ms 8.5MB 443ms 0ms dart/exe 3.13.4

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 17ms 1.2ms 1.1MB 10ms 0ms zig 0.14.1
dart 1.dart 52ms 3.1ms 8.5MB 40ms 0ms dart/exe 3.13.4

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
dart 1.dart 4.6ms 0.7ms 5.6MB 0ms 0ms dart/exe 3.13.4

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1-m.zig 798ms 15ms 66.9MB 2580ms 27ms zig 0.14.1
zig 1.zig 1043ms 10ms 26.3MB 1013ms 7ms zig 0.14.1
dart 3-m.dart 2275ms 81ms 279.0MB 6273ms 100ms dart/exe 3.13.4

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1-m.zig 117ms 4.2ms 55.0MB 293ms 43ms zig 0.14.1
zig 1.zig 130ms 6.2ms 15.5MB 107ms 3ms zig 0.14.1
dart 3-m.dart 385ms 7.1ms 185.6MB 910ms 67ms dart/exe 3.13.4

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 51ms 1.5ms 2.7MB 40ms 0ms zig 0.14.1
dart 2.dart 203ms 0.9ms 8.7MB 190ms 0ms dart/exe 3.13.4
dart 1.dart 1045ms 0.8ms 8.6MB 1033ms 0ms dart/exe 3.13.4

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 143ms 5.9ms 2.7MB 133ms 0ms zig 0.14.1
dart 2.dart 587ms 2.0ms 9.4MB 577ms 0ms dart/exe 3.13.4
dart 1.dart 3117ms 5.0ms 8.7MB 3103ms 0ms dart/exe 3.13.4

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 26ms 0.9ms 1.1MB 13ms 0ms zig 0.14.1
dart 2.dart 99ms 1.9ms 8.6MB 90ms 0ms dart/exe 3.13.4
dart 1.dart 170ms 2.9ms 8.6MB 160ms 0ms dart/exe 3.13.4

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 350ms 2.1ms 4.2MB 340ms 0ms zig 0.14.1

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

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 826ms 7.2ms 55.9MB 820ms 30ms dart/exe 3.13.4
zig 1.zig 1494ms 63ms 41.2MB 1463ms 13ms zig 0.14.1

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 267ms 4.3ms 11.0MB 253ms 3ms zig 0.14.1
dart 1.dart 463ms 4.0ms 43.5MB 447ms 13ms dart/exe 3.13.4

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
dart 3.dart 763ms 1.7ms 5.5MB 750ms 0ms dart/exe 3.13.4

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
dart 3.dart 84ms 3.0ms 5.8MB 70ms 3ms dart/exe 3.13.4

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 2.zig 552ms 15ms 6.0MB 543ms 0ms zig 0.14.1
zig 1.zig 958ms 9.6ms 40.1MB 940ms 0ms zig 0.14.1

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 2.zig 107ms 1.3ms 2.2MB 100ms 0ms zig 0.14.1
zig 1.zig 170ms 4.1ms 11.0MB 160ms 0ms zig 0.14.1

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 1998ms 7.0ms 15.2MB 1987ms 47ms dart/exe 3.13.4
zig 1.zig 3461ms 6.4ms 2.3MB 3433ms 13ms zig 0.14.1

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 439ms 5.3ms 15.0MB 423ms 10ms dart/exe 3.13.4
zig 1.zig 854ms 121ms 1.9MB 837ms 0ms zig 0.14.1

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 8696ms 5.2ms 6.3MB 8683ms 0ms dart/exe 3.13.4
dart 1.dart 11051ms 5.3ms 5.8MB 11040ms 0ms dart/exe 3.13.4
zig 1.zig 11057ms 6.2ms 1.1MB 11043ms 0ms zig 0.14.1

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 2185ms 2.8ms 5.7MB 2173ms 0ms dart/exe 3.13.4
dart 1.dart 2766ms 11ms 5.9MB 2757ms 0ms dart/exe 3.13.4
zig 1.zig 2773ms 1.4ms 1.1MB 2757ms 0ms zig 0.14.1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 554ms 2.3ms 5.7MB 540ms 0ms dart/exe 3.13.4
zig 1.zig 697ms 1.0ms 1.1MB 690ms 0ms zig 0.14.1
dart 1.dart 701ms 3.2ms 5.8MB 690ms 0ms dart/exe 3.13.4