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

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

Swift VS Nim 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
nim 2.nim 1224ms 7.0ms 35.9MB 1200ms 7ms nim 2.2.4
nim 2.nim 1502ms 17ms 35.0MB 1483ms 3ms nim/clang 2.2.4
swift 1.swift 4602ms 12ms 53.9MB 4573ms 10ms swift 6.1.3

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
nim 2.nim 117ms 20ms 7.3MB 95ms 0ms nim 2.2.4
nim 2.nim 124ms 5.3ms 5.9MB 110ms 0ms nim/clang 2.2.4
swift 1.swift 395ms 8.4ms 11.8MB 373ms 0ms swift 6.1.3

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
swift 1.swift 2632ms 45ms 5.7MB 2617ms 0ms swift 6.1.3

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
swift 1.swift 226ms 3.4ms 5.7MB 210ms 0ms swift 6.1.3

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
nim 2.nim 252ms 0.3ms 1.4MB 240ms 0ms nim/clang 2.2.4
nim 2.nim 252ms 8.0ms 2.0MB 233ms 0ms nim 2.2.4
swift 3-m.swift 253ms 4.8ms 23.1MB 573ms 13ms swift 6.1.3
nim 1.nim 606ms 6.1ms 1.3MB 500ms 90ms nim/clang 2.2.4
nim 1.nim 644ms 18ms 2.1MB 523ms 107ms nim 2.2.4

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
nim 2.nim 29ms 2.1ms 1.4MB 20ms 0ms nim/clang 2.2.4
nim 2.nim 31ms 3.8ms 2.1MB 23ms 0ms nim 2.2.4
swift 3.swift 54ms 1.7ms 16.7MB 47ms 3ms swift 6.1.3
nim 1.nim 66ms 1.5ms 2.1MB 50ms 0ms nim 2.2.4
nim 1.nim 76ms 15ms 1.3MB 57ms 7ms nim/clang 2.2.4

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
nim 1.nim 1.5ms 0.1ms 1.3MB 0ms 0ms nim/clang 2.2.4
nim 1.nim 2.5ms 0.5ms 2.1MB 0ms 0ms nim 2.2.4
swift 1.swift 3.0ms 0.3ms 6.8MB 0ms 0ms swift 6.1.3

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
swift 2-m.swift 2303ms 20ms 75.6MB 8380ms 40ms swift 6.1.3

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
swift 2-m.swift 465ms 44ms 60.7MB 1023ms 27ms swift 6.1.3

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
nim 2.nim 494ms 1.4ms 2.1MB 480ms 0ms nim 2.2.4
nim 2.nim 542ms 9.6ms 1.4MB 530ms 0ms nim/clang 2.2.4
swift 7.swift 576ms 3.9ms 10.5MB 563ms 0ms swift 6.1.3

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
nim 2.nim 55ms 2.9ms 2.1MB 47ms 0ms nim 2.2.4
nim 2.nim 58ms 1.0ms 1.3MB 50ms 0ms nim/clang 2.2.4
swift 7.swift 71ms 8.8ms 10.4MB 60ms 0ms swift 6.1.3

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
swift 1.swift 12008ms 57ms 8.3MB 11833ms 153ms swift 6.1.3

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
swift 1.swift 2719ms 13ms 8.0MB 2697ms 3ms swift 6.1.3