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

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

Odin VS Crystal 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
crystal 1.cr 2516ms 29ms 57.1MB 2487ms 10ms crystal 1.11.2
odin 1.odin 3460ms 34ms 49.6MB 3430ms 13ms odin 2024

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
crystal 1.cr 223ms 20ms 9.5MB 207ms 0ms crystal 1.11.2
odin 1.odin 329ms 60ms 7.5MB 320ms 0ms odin 2024

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
odin 1.odin 1.6ms 0.4ms 1.4MB 0ms 0ms odin 2024
crystal 1.cr 2.8ms 0.5ms 2.5MB 0ms 0ms crystal 1.11.2

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
crystal 0-unsafe.cr 55ms 2.8ms 2.9MB 40ms 0ms crystal 1.11.2
crystal 1.cr 88ms 0.3ms 2.4MB 80ms 0ms crystal 1.11.2
odin 1.odin 244ms 2.4ms 1.4MB 233ms 0ms odin 2024

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
crystal 0-unsafe.cr 155ms 2.1ms 2.5MB 147ms 0ms crystal 1.11.2
crystal 1.cr 260ms 6.8ms 2.5MB 250ms 0ms crystal 1.11.2
odin 1.odin 701ms 0.5ms 1.4MB 690ms 0ms odin 2024

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
crystal 0-unsafe.cr 32ms 3.0ms 2.5MB 23ms 0ms crystal 1.11.2
crystal 1.cr 47ms 2.2ms 2.5MB 37ms 0ms crystal 1.11.2
odin 1.odin 119ms 9.7ms 1.4MB 107ms 0ms odin 2024

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
odin 1.odin 384ms 2.2ms 4.6MB 367ms 0ms odin 2024
crystal 1.cr 507ms 1.0ms 9.4MB 493ms 0ms crystal 1.11.2

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
odin 1.odin 20ms 0.6ms 1.4MB 10ms 0ms odin 2024
crystal 1.cr 27ms 0.6ms 6.1MB 20ms 0ms crystal 1.11.2

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
odin 1-i.odin 552ms 2.8ms 1.4MB 540ms 0ms odin 2024
odin 1.odin 627ms 4.8ms 1.4MB 613ms 0ms odin 2024
crystal 2.cr 632ms 1.1ms 3.0MB 620ms 0ms crystal 1.11.2
crystal 1.cr 636ms 6.6ms 3.0MB 623ms 0ms crystal 1.11.2

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
odin 1-i.odin 63ms 3.8ms 1.3MB 50ms 0ms odin 2024
crystal 2.cr 68ms 0.7ms 3.0MB 57ms 0ms crystal 1.11.2
odin 1.odin 68ms 2.0ms 1.4MB 57ms 0ms odin 2024
crystal 1.cr 68ms 2.8ms 3.0MB 60ms 0ms crystal 1.11.2

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
crystal 2.cr 597ms 9.0ms 11.8MB 580ms 0ms crystal 1.11.2
odin 1.odin 950ms 10ms 40.6MB 927ms 7ms odin 2024
crystal 1.cr 1077ms 11ms 42.4MB 1060ms 0ms crystal 1.11.2
odin 2.odin 1354ms 33ms 6.4MB 1340ms 0ms odin 2024

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
crystal 2.cr 116ms 1.9ms 5.3MB 100ms 0ms crystal 1.11.2
odin 1.odin 169ms 5.7ms 11.4MB 157ms 0ms odin 2024
crystal 1.cr 210ms 7.1ms 21.0MB 197ms 0ms crystal 1.11.2
odin 2.odin 260ms 1.9ms 2.7MB 250ms 0ms odin 2024

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
odin 1.odin 11033ms 17ms 2.9MB 11017ms 0ms odin 2024
crystal 1.cr 11056ms 4.8ms 3.9MB 11043ms 0ms crystal 1.11.2

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
odin 1.odin 2767ms 10ms 2.1MB 2753ms 0ms odin 2024
crystal 1.cr 2769ms 0.6ms 3.9MB 2757ms 0ms crystal 1.11.2

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
odin 1.odin 698ms 2.3ms 1.8MB 687ms 0ms odin 2024
crystal 1.cr 699ms 4.1ms 3.5MB 687ms 0ms crystal 1.11.2