Swift VS Haxe benchmarks

Current benchmark data was generated on Thu Sep 22 2022, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][2 cores] Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz (Model 106)

* -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.)

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
swift 1.swift 3394ms 3.7ms 5.1MB 3383ms 0ms swift 5.7.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
swift 1.swift 289ms 5.7ms 5.1MB 277ms 0ms swift 5.7.0

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
swift 3-m.swift 365ms 5.8ms 23.1MB 660ms 0ms swift 5.7.0
haxe 1.hx 3345ms 47ms 27.4MB 3283ms 240ms haxe/cpp 4.2.5
haxe 1.hx timeout 0.0ms 0.0MB 0ms 0ms haxe/hl/c 4.2.5
haxe 1.hx timeout 0.0ms 0.0MB 0ms 0ms haxe/hl/jit 1.12.0

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
swift 3.swift 55ms 1.0ms 14.8MB 60ms 0ms swift 5.7.0
haxe 1.hx 350ms 1.7ms 27.4MB 320ms 30ms haxe/cpp 4.2.5
haxe 1.hx 820ms 1.1ms 3.3MB 730ms 73ms haxe/hl/c 4.2.5
haxe 1.hx 847ms 1.0ms 3.8MB 797ms 33ms haxe/hl/jit 1.12.0

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
swift 1.swift 1.9ms 0.7ms 2.4MB 0ms 0ms swift 5.7.0
haxe 1.hx 2.2ms 0.3ms 2.6MB 0ms 0ms haxe/hl/c 4.2.5
haxe 1.hx 2.8ms 0.6ms 3.2MB 0ms 0ms haxe/cpp 4.2.5
haxe 1.hx 4.3ms 0.8ms 3.4MB 0ms 0ms haxe/hl/jit 1.12.0

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
swift 2-m.swift 2092ms 20ms 46.5MB 3933ms 17ms swift 5.7.0

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
swift 2-m.swift 377ms 3.8ms 33.7MB 617ms 30ms swift 5.7.0

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
swift 7.swift 427ms 0.9ms 5.1MB 417ms 0ms swift 5.7.0
haxe 2.hx 966ms 35ms 2.6MB 950ms 0ms haxe/hl/c 4.2.5
haxe 1.hx 1258ms 5.7ms 2.6MB 1247ms 0ms haxe/hl/c 4.2.5
haxe 3.hx 2338ms 5.6ms 27.5MB 2607ms 37ms haxe/cpp 4.2.5
haxe 2.hx 2382ms 77ms 3.4MB 2373ms 0ms haxe/hl/jit 1.12.0
haxe 1.hx 2478ms 37ms 3.3MB 2467ms 0ms haxe/hl/jit 1.12.0
haxe 1.hx timeout 0.0ms 0.0MB 0ms 0ms haxe/cpp 4.2.5
haxe 2.hx timeout 0.0ms 0.0MB 0ms 0ms haxe/cpp 4.2.5
haxe 3.hx timeout 0.0ms 0.0MB 0ms 0ms haxe/hl/c 4.2.5
haxe 3.hx timeout 0.0ms 0.0MB 0ms 0ms haxe/hl/jit 1.12.0

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
swift 7.swift 45ms 0.3ms 5.1MB 37ms 0ms swift 5.7.0
haxe 2.hx 98ms 1.4ms 2.6MB 90ms 0ms haxe/hl/c 4.2.5
haxe 1.hx 133ms 3.3ms 2.6MB 123ms 0ms haxe/hl/c 4.2.5
haxe 2.hx 244ms 11ms 3.3MB 233ms 0ms haxe/hl/jit 1.12.0
haxe 3.hx 250ms 0.3ms 27.5MB 253ms 17ms haxe/cpp 4.2.5
haxe 1.hx 253ms 2.9ms 3.2MB 240ms 0ms haxe/hl/jit 1.12.0
haxe 3.hx 701ms 9.4ms 3.3MB 613ms 70ms haxe/hl/c 4.2.5
haxe 2.hx 837ms 0.5ms 4.4MB 830ms 0ms haxe/cpp 4.2.5
haxe 3.hx 869ms 11ms 3.8MB 793ms 57ms haxe/hl/jit 1.12.0
haxe 1.hx 1133ms 2.7ms 4.4MB 1117ms 0ms haxe/cpp 4.2.5

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
swift 1.swift timeout 0.0ms 0.0MB 0ms 0ms swift 5.7.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
swift 1.swift 2628ms 6.7ms 6.3MB 2613ms 0ms swift 5.7.0