All fasta problem benchmarks

Current benchmark data was generated on Mon Apr 14 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.)

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 87ms 0.7ms 1.0MB 80ms 0ms zig 0.14.0
rust 5c-m.rs 89ms 0.4ms 3.2MB 247ms 0ms rustc 1.86.0
rust 5-m.rs 93ms 1.6ms 3.2MB 277ms 0ms rustc 1.86.0
chapel 5-m.chpl 107ms 1.8ms 28.4MB 190ms 0ms chpl 1.31.0
go 3-m.go 117ms 0.3ms 7.5MB 380ms 0ms go 1.24.2
csharp 5-m.cs 131ms 0.3ms 26.3MB 350ms 103ms dotnet/aot 9.0.203
rust 6.rs 144ms 0.8ms 1.9MB 133ms 0ms rustc 1.86.0
swift 3-m.swift 146ms 0.8ms 20.8MB 433ms 0ms swift 6.1.0
d 1.d 156ms 2.3ms 2.9MB 147ms 0ms ldc2 1.40.1
rust 1c.rs 162ms 0.4ms 1.9MB 150ms 0ms rustc 1.86.0
nim 2.nim 187ms 1.4ms 1.5MB 180ms 0ms nim 2.2.2
csharp 5-m.cs 189ms 3.4ms 39.1MB 467ms 123ms dotnet 9.0.203
rust 1.rs 194ms 0.5ms 2.0MB 183ms 0ms rustc 1.86.0
wasm 1.rs 236ms 2.4ms 17.2MB 220ms 3ms wasmtime 31.0.0
nim 2.nim 236ms 2.8ms 1.8MB 223ms 0ms nim/clang 2.2.2
csharp 5-m.cs 241ms 13ms 51.4MB 660ms 123ms mono 6.12.0
ocaml 6.ml 345ms 0.4ms 24.9MB 333ms 0ms ocaml 5.3.0
dart 1.dart 362ms 1.9ms 8.6MB 350ms 0ms dart/exe 3.7.2
java 4.java 446ms 6.7ms 102.7MB 630ms 37ms graal/jvm 17.0.8
java 4.java 453ms 2.9ms 47.7MB 537ms 17ms openjdk 21
java 4.java 462ms 5.5ms 49.0MB 553ms 20ms openjdk 23
v 1.v 499ms 3.2ms 1.3MB 490ms 0ms v/clang 0.4.10
v 1.v 517ms 2.6ms 2.1MB 507ms 0ms v/clang+gc 0.4.10
crystal 2.cr 553ms 1.2ms 3.5MB 453ms 87ms crystal 1.16.0
nim 1.nim 554ms 2.2ms 1.8MB 453ms 90ms nim/clang 2.2.2
java 4.java 574ms 8.7ms 45.3MB 550ms 140ms openjdk/zgc 21
nim 1.nim 575ms 2.2ms 1.5MB 473ms 90ms nim 2.2.2
d 1.d 640ms 0.8ms 4.6MB 630ms 0ms dmd 2.111.0
crystal 1.cr 691ms 0.8ms 14.4MB 573ms 107ms crystal 1.16.0
python 1.py 1856ms 3.7ms 88.7MB 1810ms 33ms pypy 3.10.16
ruby 6.rb 2050ms 4.6ms 23.0MB 2020ms 13ms ruby/yjit 3.4.2
typescript 1.ts 2070ms 3.3ms 57.5MB 1927ms 150ms deno 2.2.9
ruby 6-m.rb 2229ms 245ms 437.5MB 5773ms 363ms truffleruby 24.2.0
python 5-m.py 2281ms 14ms 65.4MB 3517ms 857ms pypy 3.10.16
haxe 1.hx 2396ms 7.4ms 25.6MB 2277ms 237ms haxe/cpp 4.3.6
python 5-m.py 2454ms 16ms 12.5MB 3597ms 933ms pyston 3.8.12
python 1.py 3039ms 6.1ms 8.1MB 3027ms 0ms pyston 3.8.12
python 5-m.py 3378ms 6.8ms 13.9MB 4507ms 907ms cpython 3.13.3
perl 1.pl 3655ms 59ms 10.9MB 3640ms 0ms perl 5.40.1
ruby 6.rb 3848ms 19ms 22.4MB 3823ms 13ms ruby 3.4.2
python 1.py 4717ms 37ms 8.9MB 4703ms 0ms cpython 3.13.3
haxe 1.hx timeout 0.0ms 3.3MB 4340ms 873ms haxe/hl/c 4.3.6
haxe 1.hx timeout 0.0ms 3.6MB 4370ms 873ms haxe/hl/jit 1.15.0

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 11ms 0.8ms 1.0MB 0ms 0ms zig 0.14.0
rust 5c-m.rs 16ms 0.6ms 3.2MB 20ms 0ms rustc 1.86.0
rust 5-m.rs 16ms 0.3ms 3.2MB 20ms 0ms rustc 1.86.0
rust 6.rs 17ms 0.8ms 1.9MB 10ms 0ms rustc 1.86.0
go 3-m.go 17ms 1.3ms 7.5MB 30ms 0ms go 1.24.2
d 1.d 19ms 0.4ms 3.0MB 10ms 0ms ldc2 1.40.1
rust 1c.rs 19ms 0.2ms 1.8MB 10ms 0ms rustc 1.86.0
nim 2.nim 21ms 0.6ms 1.5MB 10ms 0ms nim 2.2.2
rust 1.rs 22ms 0.3ms 1.9MB 13ms 0ms rustc 1.86.0
chapel 5.chpl 22ms 1.7ms 28.4MB 20ms 0ms chpl 1.31.0
csharp 5-m.cs 25ms 0.4ms 15.4MB 37ms 10ms dotnet/aot 9.0.203
nim 2.nim 26ms 0.3ms 1.8MB 20ms 0ms nim/clang 2.2.2
wasm 1.rs 32ms 0.4ms 17.4MB 20ms 0ms wasmtime 31.0.0
swift 3.swift 38ms 0.4ms 18.2MB 37ms 0ms swift 6.1.0
ocaml 6.ml 39ms 0.6ms 7.5MB 30ms 0ms ocaml 5.3.0
dart 1.dart 43ms 0.6ms 8.9MB 30ms 0ms dart/exe 3.7.2
v 1.v 54ms 0.6ms 2.1MB 50ms 0ms v/clang+gc 0.4.10
v 1.v 54ms 1.5ms 1.3MB 47ms 0ms v/clang 0.4.10
nim 1.nim 58ms 0.8ms 1.8MB 40ms 0ms nim/clang 2.2.2
csharp 5-m.cs 60ms 1.1ms 36.9MB 80ms 20ms dotnet 9.0.203
crystal 2.cr 61ms 0.9ms 3.5MB 40ms 10ms crystal 1.16.0
nim 1.nim 61ms 0.3ms 1.5MB 40ms 10ms nim 2.2.2
d 1.d 68ms 1.3ms 4.9MB 60ms 0ms dmd 2.111.0
csharp 5-m.cs 70ms 2.0ms 30.9MB 103ms 20ms mono 6.12.0
crystal 1.cr 74ms 1.6ms 4.8MB 50ms 10ms crystal 1.16.0
java 4.java 125ms 2.4ms 46.7MB 167ms 20ms openjdk 21
java 4.java 134ms 2.5ms 47.9MB 180ms 20ms openjdk 23
java 4-m.java 134ms 4.6ms 91.8MB 193ms 37ms graal/jvm 17.0.8
typescript 1.ts 243ms 2.5ms 57.9MB 227ms 20ms deno 2.2.9
java 4.java 250ms 3.6ms 43.9MB 170ms 137ms openjdk/zgc 21
python 1.py 253ms 4.7ms 63.3MB 227ms 10ms pypy 3.10.16
haxe 1.hx 255ms 2.5ms 25.6MB 230ms 30ms haxe/cpp 4.3.6
ruby 6.rb 267ms 5.3ms 15.0MB 250ms 0ms ruby/yjit 3.4.2
python 5-m.py 311ms 6.2ms 12.5MB 407ms 143ms pyston 3.8.12
python 1.py 313ms 1.7ms 8.1MB 300ms 0ms pyston 3.8.12
perl 1.pl 377ms 6.8ms 6.6MB 363ms 0ms perl 5.40.1
python 5-m.py 410ms 4.8ms 13.8MB 487ms 147ms cpython 3.13.3
ruby 6.rb 439ms 1.1ms 14.5MB 420ms 3ms ruby 3.4.2
python 5-m.py 451ms 3.7ms 65.4MB 747ms 310ms pypy 3.10.16
python 1.py 498ms 22ms 8.9MB 483ms 0ms cpython 3.13.3
haxe 1.hx 688ms 1.2ms 3.3MB 590ms 120ms haxe/hl/c 4.3.6
haxe 1.hx 694ms 0.4ms 3.6MB 620ms 93ms haxe/hl/jit 1.15.0
ruby 6-m.rb 828ms 16ms 375.5MB 2057ms 180ms truffleruby 24.2.0