All fasta problem benchmarks

Current benchmark data was generated on Tue Mar 25 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 88ms 1.2ms 1.0MB 80ms 0ms zig 0.14.0
rust 5c-m.rs 91ms 0.5ms 3.2MB 260ms 3ms rustc 1.85.1
rust 5-m.rs 95ms 0.4ms 3.2MB 297ms 0ms rustc 1.85.1
chapel 5-m.chpl 106ms 1.8ms 28.3MB 190ms 0ms chpl 1.31.0
go 3-m.go 127ms 1.0ms 7.5MB 377ms 3ms go 1.24.1
csharp 5-m.cs 129ms 4.7ms 26.3MB 357ms 83ms dotnet/aot 9.0.202
swift 3-m.swift 135ms 1.1ms 20.9MB 387ms 0ms swift 6.0.3
rust 1c.rs 162ms 1.0ms 1.9MB 153ms 0ms rustc 1.85.1
nim 2.nim 189ms 1.0ms 1.5MB 180ms 0ms nim 2.2.2
d 1.d 194ms 1.4ms 49.1MB 180ms 0ms ldc2 1.40.1
rust 1.rs 196ms 1.0ms 1.9MB 187ms 0ms rustc 1.85.1
csharp 5-m.cs 201ms 12ms 39.6MB 470ms 117ms dotnet 9.0.202
csharp 5-m.cs 235ms 14ms 38.1MB 660ms 93ms mono 6.12.0
nim 2.nim 235ms 1.2ms 1.8MB 227ms 0ms nim/clang 2.2.2
wasm 1.rs 238ms 2.4ms 17.2MB 223ms 3ms wasmtime 31.0.0
ocaml 6.ml 345ms 0.3ms 24.8MB 330ms 0ms ocaml 5.3.0
dart 1.dart 360ms 2.3ms 8.8MB 350ms 0ms dart/exe 3.7.2
java 4.java 445ms 1.1ms 102.4MB 620ms 43ms graal/jvm 17.0.8
java 4.java 456ms 0.4ms 47.7MB 537ms 23ms openjdk 21
java 4.java 456ms 5.6ms 49.1MB 543ms 20ms openjdk 23
v 1.v 498ms 0.7ms 1.3MB 490ms 0ms v/clang 0.4.10
v 1.v 529ms 10ms 2.1MB 517ms 0ms v/clang+gc 0.4.10
nim 1.nim 555ms 2.0ms 1.8MB 453ms 87ms nim/clang 2.2.2
crystal 2.cr 555ms 3.0ms 3.4MB 450ms 90ms crystal 1.15.1
java 4.java 571ms 8.5ms 45.1MB 543ms 137ms openjdk/zgc 21
nim 1.nim 580ms 1.8ms 1.5MB 467ms 103ms nim 2.2.2
d 1.d 628ms 6.9ms 45.2MB 613ms 7ms dmd 2.110.0
crystal 1.cr 694ms 0.6ms 14.4MB 573ms 107ms crystal 1.15.1
python 1.py 1866ms 18ms 88.8MB 1820ms 33ms pypy 3.10.16
ruby 6.rb 2067ms 17ms 23.0MB 2040ms 13ms ruby/yjit 3.4.2
typescript 1.ts 2098ms 9.9ms 55.8MB 1957ms 147ms deno 2.2.5
ruby 6-m.rb 2128ms 75ms 365.9MB 5427ms 350ms truffleruby 24.2.0
python 5-m.py 2278ms 15ms 65.4MB 3513ms 857ms pypy 3.10.16
haxe 1.hx 2412ms 14ms 25.5MB 2307ms 240ms haxe/cpp 4.3.6
python 5-m.py 2482ms 19ms 12.5MB 3550ms 1030ms pyston 3.8.12
python 1.py 3030ms 3.8ms 8.1MB 3020ms 0ms pyston 3.8.12
python 5-m.py 3399ms 44ms 13.5MB 4503ms 963ms cpython 3.13.2
perl 1.pl 3618ms 13ms 10.9MB 3603ms 0ms perl 5.40.1
ruby 6.rb 3896ms 43ms 22.5MB 3870ms 17ms ruby 3.4.2
python 1.py 4712ms 79ms 8.8MB 4703ms 0ms cpython 3.13.2
haxe 1.hx timeout 0.0ms 3.2MB 4323ms 897ms haxe/hl/c 4.3.6
haxe 1.hx timeout 0.0ms 3.6MB 4360ms 887ms 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.5ms 3.2MB 27ms 0ms rustc 1.85.1
rust 5-m.rs 16ms 0.9ms 3.2MB 27ms 0ms rustc 1.85.1
go 3-m.go 17ms 0.2ms 7.5MB 33ms 0ms go 1.24.1
rust 1c.rs 19ms 0.3ms 1.9MB 10ms 0ms rustc 1.85.1
nim 2.nim 21ms 1.0ms 1.5MB 10ms 0ms nim 2.2.2
chapel 5.chpl 21ms 1.3ms 28.4MB 20ms 0ms chpl 1.31.0
rust 1.rs 22ms 0.7ms 2.0MB 10ms 0ms rustc 1.85.1
d 1.d 25ms 1.4ms 11.1MB 17ms 0ms ldc2 1.40.1
csharp 5-m.cs 25ms 1.9ms 16.5MB 33ms 20ms dotnet/aot 9.0.202
nim 2.nim 26ms 0.5ms 1.8MB 20ms 0ms nim/clang 2.2.2
wasm 1.rs 32ms 0.6ms 17.2MB 20ms 0ms wasmtime 31.0.0
swift 3.swift 36ms 0.3ms 18.3MB 30ms 0ms swift 6.0.3
ocaml 6.ml 39ms 0.3ms 7.3MB 30ms 0ms ocaml 5.3.0
dart 1.dart 43ms 0.2ms 9.0MB 30ms 0ms dart/exe 3.7.2
v 1.v 53ms 1.2ms 1.3MB 47ms 0ms v/clang 0.4.10
v 1.v 56ms 0.4ms 2.1MB 50ms 0ms v/clang+gc 0.4.10
crystal 2.cr 59ms 0.3ms 3.4MB 40ms 7ms crystal 1.15.1
nim 1.nim 59ms 1.4ms 1.8MB 40ms 3ms nim/clang 2.2.2
nim 1.nim 61ms 1.3ms 1.5MB 43ms 3ms nim 2.2.2
csharp 5-m.cs 62ms 1.0ms 37.3MB 87ms 20ms dotnet 9.0.202
d 1.d 67ms 1.1ms 11.1MB 60ms 0ms dmd 2.110.0
csharp 5-m.cs 72ms 0.5ms 31.5MB 103ms 27ms mono 6.12.0
crystal 1.cr 75ms 1.4ms 4.8MB 57ms 7ms crystal 1.15.1
java 4-m.java 124ms 5.6ms 91.1MB 173ms 30ms graal/jvm 17.0.8
java 4-m.java 125ms 2.1ms 46.7MB 167ms 23ms openjdk 21
java 4.java 127ms 5.7ms 48.5MB 173ms 13ms openjdk 23
typescript 1.ts 244ms 2.2ms 56.1MB 220ms 27ms deno 2.2.5
java 4.java 246ms 8.1ms 44.0MB 170ms 137ms openjdk/zgc 21
python 1.py 249ms 2.9ms 63.3MB 220ms 13ms pypy 3.10.16
haxe 1.hx 259ms 1.1ms 25.6MB 227ms 33ms haxe/cpp 4.3.6
ruby 6.rb 262ms 3.7ms 15.0MB 243ms 7ms ruby/yjit 3.4.2
python 1.py 317ms 7.5ms 8.1MB 303ms 0ms pyston 3.8.12
python 5-m.py 321ms 4.6ms 12.5MB 420ms 147ms pyston 3.8.12
perl 1.pl 371ms 4.1ms 6.6MB 357ms 0ms perl 5.40.1
python 5-m.py 405ms 4.6ms 13.5MB 490ms 133ms cpython 3.13.2
ruby 6.rb 440ms 7.9ms 14.5MB 420ms 3ms ruby 3.4.2
python 5-m.py 450ms 2.3ms 65.4MB 730ms 327ms pypy 3.10.16
python 1.py 484ms 3.0ms 8.8MB 473ms 0ms cpython 3.13.2
haxe 1.hx 672ms 0.9ms 3.3MB 560ms 130ms haxe/hl/c 4.3.6
haxe 1.hx 681ms 2.0ms 3.9MB 603ms 100ms haxe/hl/jit 1.15.0
ruby 6-m.rb 787ms 58ms 380.4MB 1943ms 177ms truffleruby 24.2.0