All fasta problem benchmarks

Current benchmark data was generated on Thu May 01 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
rust 5c-m.rs 88ms 0.2ms 3.2MB 247ms 0ms rustc 1.86.0
zig 1.zig 88ms 1.7ms 1.0MB 80ms 0ms zig 0.14.0
rust 5-m.rs 91ms 1.2ms 3.2MB 273ms 0ms rustc 1.86.0
chapel 5-m.chpl 107ms 2.2ms 28.4MB 190ms 0ms chpl 1.31.0
csharp 5-m.cs 114ms 1.5ms 22.1MB 350ms 57ms dotnet/aot 9.0.203
go 3-m.go 118ms 1.3ms 6.8MB 380ms 0ms go 1.24.2
rust 6.rs 143ms 0.1ms 1.9MB 133ms 0ms rustc 1.86.0
swift 3-m.swift 149ms 1.4ms 20.9MB 430ms 7ms swift 6.1.0
d 1.d 155ms 1.8ms 2.9MB 143ms 0ms ldc2 1.40.1
rust 1c.rs 163ms 0.6ms 1.8MB 150ms 0ms rustc 1.86.0
nim 2.nim 187ms 0.8ms 1.5MB 180ms 0ms nim 2.2.4
csharp 5-m.cs 190ms 2.0ms 38.3MB 467ms 123ms dotnet 9.0.203
rust 1.rs 194ms 1.0ms 2.0MB 187ms 0ms rustc 1.86.0
wasm 1.rs 236ms 2.0ms 17.9MB 223ms 0ms wasmtime 32.0.0
csharp 5-m.cs 241ms 15ms 51.6MB 663ms 123ms mono 6.12.0
nim 2.nim 243ms 2.3ms 1.8MB 233ms 0ms nim/clang 2.2.4
ocaml 6.ml 345ms 1.2ms 24.8MB 330ms 0ms ocaml 5.3.0
dart 1.dart 360ms 2.6ms 8.8MB 350ms 0ms dart/exe 3.7.3
java 4.java 447ms 14ms 101.1MB 630ms 40ms graal/jvm 17.0.8
java 4.java 452ms 0.4ms 47.6MB 537ms 13ms openjdk 21
java 4.java 456ms 3.6ms 49.3MB 543ms 17ms openjdk 23
v 1.v 501ms 1.9ms 1.3MB 490ms 0ms v/clang 0.4.10
v 1.v 513ms 3.6ms 2.1MB 507ms 0ms v/clang+gc 0.4.10
nim 1.nim 550ms 1.7ms 1.8MB 440ms 100ms nim/clang 2.2.4
crystal 2.cr 550ms 2.8ms 3.5MB 447ms 90ms crystal 1.16.2
java 4.java 563ms 4.9ms 45.3MB 527ms 140ms openjdk/zgc 21
nim 1.nim 574ms 3.5ms 1.5MB 467ms 97ms nim 2.2.4
d 1.d 641ms 1.0ms 4.8MB 630ms 0ms dmd 2.111.0
crystal 1.cr 694ms 0.9ms 14.6MB 577ms 103ms crystal 1.16.2
python 1.py 1844ms 2.1ms 88.9MB 1803ms 27ms pypy 3.10.16
ruby 6.rb 2030ms 11ms 23.0MB 2007ms 10ms ruby/yjit 3.4.3
ruby 6-m.rb 2048ms 68ms 387.2MB 5343ms 347ms truffleruby 24.2.1
typescript 1.ts 2066ms 6.2ms 56.5MB 1920ms 150ms deno 2.3.1
python 5-m.py 2282ms 26ms 65.6MB 3447ms 880ms pypy 3.10.16
haxe 1.hx 2392ms 6.6ms 25.8MB 2233ms 233ms haxe/cpp 4.3.6
python 5-m.py 2440ms 42ms 12.5MB 3553ms 983ms pyston 3.8.12
python 1.py 3029ms 17ms 8.1MB 3013ms 0ms pyston 3.8.12
python 5-m.py 3360ms 25ms 13.8MB 4480ms 893ms cpython 3.13.3
perl 1.pl 3580ms 9.3ms 10.9MB 3570ms 0ms perl 5.40.2
ruby 6.rb 3729ms 21ms 22.4MB 3707ms 10ms ruby 3.4.3
python 1.py 4658ms 29ms 8.9MB 4647ms 0ms cpython 3.13.3
haxe 1.hx timeout 0.0ms 3.2MB 4343ms 883ms haxe/hl/c 4.3.6
haxe 1.hx timeout 0.0ms 3.5MB 4377ms 877ms 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 5-m.rs 16ms 0.2ms 3.2MB 30ms 0ms rustc 1.86.0
rust 5c-m.rs 16ms 0.5ms 3.2MB 20ms 0ms rustc 1.86.0
rust 6.rs 17ms 0.2ms 1.9MB 10ms 0ms rustc 1.86.0
go 3-m.go 17ms 1.1ms 7.5MB 30ms 0ms go 1.24.2
d 1.d 18ms 1.4ms 2.9MB 10ms 0ms ldc2 1.40.1
rust 1c.rs 19ms 0.2ms 1.9MB 10ms 0ms rustc 1.86.0
nim 2.nim 20ms 0.1ms 1.5MB 10ms 0ms nim 2.2.4
chapel 5.chpl 21ms 1.7ms 28.4MB 20ms 0ms chpl 1.31.0
rust 1.rs 22ms 0.4ms 1.9MB 10ms 0ms rustc 1.86.0
csharp 5-m.cs 24ms 1.2ms 15.6MB 33ms 13ms dotnet/aot 9.0.203
nim 2.nim 26ms 0.7ms 1.8MB 20ms 0ms nim/clang 2.2.4
wasm 1.rs 31ms 1.2ms 17.8MB 20ms 0ms wasmtime 32.0.0
ocaml 6.ml 38ms 0.9ms 7.5MB 30ms 0ms ocaml 5.3.0
swift 3.swift 39ms 0.2ms 14.4MB 40ms 0ms swift 6.1.0
dart 1.dart 41ms 0.6ms 8.8MB 30ms 0ms dart/exe 3.7.3
v 1.v 54ms 1.9ms 1.3MB 43ms 0ms v/clang 0.4.10
v 1.v 55ms 2.1ms 2.1MB 50ms 0ms v/clang+gc 0.4.10
nim 1.nim 58ms 0.4ms 1.8MB 40ms 3ms nim/clang 2.2.4
crystal 2.cr 58ms 0.8ms 3.6MB 40ms 3ms crystal 1.16.2
nim 1.nim 60ms 0.9ms 1.5MB 43ms 0ms nim 2.2.4
csharp 5-m.cs 65ms 3.9ms 37.4MB 87ms 17ms dotnet 9.0.203
d 1.d 68ms 1.6ms 4.8MB 60ms 0ms dmd 2.111.0
csharp 5-m.cs 71ms 1.9ms 30.8MB 100ms 27ms mono 6.12.0
crystal 1.cr 75ms 0.4ms 4.9MB 50ms 10ms crystal 1.16.2
java 4-m.java 122ms 1.7ms 89.0MB 170ms 33ms graal/jvm 17.0.8
java 4.java 123ms 0.6ms 46.6MB 160ms 20ms openjdk 21
java 4-m.java 126ms 2.9ms 48.3MB 173ms 20ms openjdk 23
typescript 1.ts 242ms 1.8ms 55.8MB 220ms 23ms deno 2.3.1
java 4.java 245ms 1.7ms 43.9MB 167ms 137ms openjdk/zgc 21
python 1.py 248ms 3.6ms 63.3MB 217ms 13ms pypy 3.10.16
haxe 1.hx 255ms 1.6ms 25.6MB 223ms 27ms haxe/cpp 4.3.6
ruby 6.rb 257ms 3.2ms 15.0MB 240ms 7ms ruby/yjit 3.4.3
python 5-m.py 310ms 2.9ms 12.5MB 413ms 133ms pyston 3.8.12
python 1.py 316ms 5.2ms 8.1MB 303ms 0ms pyston 3.8.12
perl 1.pl 371ms 1.9ms 6.6MB 360ms 0ms perl 5.40.2
python 5-m.py 405ms 7.8ms 13.9MB 507ms 127ms cpython 3.13.3
ruby 6.rb 431ms 3.1ms 14.4MB 410ms 7ms ruby 3.4.3
python 5-m.py 437ms 3.3ms 65.4MB 743ms 283ms pypy 3.10.16
python 1.py 475ms 3.8ms 8.8MB 463ms 0ms cpython 3.13.3
haxe 1.hx 658ms 5.3ms 3.3MB 570ms 107ms haxe/hl/c 4.3.6
haxe 1.hx 683ms 4.8ms 3.6MB 593ms 117ms haxe/hl/jit 1.15.0
ruby 6-m.rb 771ms 87ms 365.8MB 1910ms 180ms truffleruby 24.2.1