All fasta problem benchmarks

Current benchmark data was generated on Sun Jul 13 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 0.8ms 1.0MB 80ms 0ms zig 0.14.1
rust 6.rs 90ms 1.0ms 1.9MB 80ms 0ms rustc 1.88.0
rust 5c-m.rs 90ms 0.3ms 3.4MB 260ms 0ms rustc 1.88.0
rust 5-m.rs 91ms 0.4ms 3.2MB 273ms 0ms rustc 1.88.0
chapel 5-m.chpl 106ms 1.6ms 28.4MB 190ms 0ms chpl 1.31.0
d 1.d 111ms 2.1ms 2.9MB 100ms 0ms ldc2 1.41.0
go 3-m.go 118ms 0.9ms 5.5MB 380ms 0ms go 1.24.5
csharp 5-m.cs 127ms 6.3ms 25.3MB 360ms 83ms dotnet/aot 9.0.302
swift 3-m.swift 139ms 1.6ms 20.7MB 400ms 3ms swift 6.1.2
rust 1c.rs 161ms 0.2ms 1.9MB 150ms 0ms rustc 1.88.0
nim 2.nim 188ms 2.6ms 1.5MB 177ms 0ms nim 2.2.4
csharp 5-m.cs 191ms 3.3ms 37.6MB 470ms 120ms dotnet 9.0.302
rust 1.rs 195ms 1.3ms 1.9MB 183ms 0ms rustc 1.88.0
wasm 1.rs 234ms 2.4ms 18.2MB 220ms 0ms wasmtime 34.0.1
csharp 5-m.cs 241ms 16ms 47.5MB 667ms 120ms mono 6.12.0
nim 2.nim 243ms 2.2ms 1.8MB 233ms 0ms nim/clang 2.2.4
ocaml 6.ml 346ms 1.9ms 24.8MB 330ms 0ms ocaml 5.3.0
dart 1.dart 362ms 2.6ms 8.8MB 347ms 0ms dart/exe 3.8.1
java 4.java 448ms 4.7ms 101.5MB 633ms 37ms graal/jvm 17.0.8
java 4.java 458ms 6.9ms 47.4MB 543ms 17ms openjdk 21
java 4.java 464ms 8.8ms 49.1MB 557ms 20ms openjdk 23
v 1.v 503ms 5.1ms 1.3MB 497ms 0ms v/clang 0.4.11
v 1.v 522ms 1.0ms 2.1MB 510ms 0ms v/clang+gc 0.4.11
crystal 2.cr 534ms 3.4ms 3.6MB 443ms 73ms crystal 1.16.3
nim 1.nim 537ms 2.6ms 1.8MB 447ms 73ms nim/clang 2.2.4
nim 1.nim 560ms 2.7ms 1.5MB 470ms 73ms nim 2.2.4
java 4.java 566ms 2.0ms 45.1MB 530ms 140ms openjdk/zgc 21
d 1.d 640ms 2.7ms 4.6MB 630ms 0ms dmd 2.111.0
crystal 1.cr 676ms 1.2ms 14.6MB 570ms 93ms crystal 1.16.3
ruby 6.rb 2046ms 3.0ms 23.0MB 2023ms 10ms ruby/yjit 3.4.4
typescript 1.ts 2107ms 27ms 59.5MB 1987ms 123ms deno 2.4.1
ruby 6-m.rb 2107ms 209ms 406.5MB 5403ms 323ms truffleruby 24.2.1
python 1.py 2206ms 28ms 89.1MB 2163ms 33ms pypy 3.11.13
python 5-m.py 2331ms 44ms 66.1MB 3597ms 827ms pypy 3.11.13
haxe 1.hx 2367ms 7.6ms 25.6MB 2247ms 210ms haxe/cpp 4.3.6
python 5-m.py 2434ms 24ms 12.5MB 3547ms 953ms pyston 3.8.12
python 1.py 3030ms 35ms 8.1MB 3013ms 0ms pyston 3.8.12
python 5-m.py 3359ms 19ms 13.8MB 4437ms 910ms cpython 3.13.5
ruby 6.rb 3692ms 15ms 22.4MB 3673ms 10ms ruby 3.4.4
perl 1.pl 3699ms 175ms 10.9MB 3687ms 0ms perl 5.40.2
python 1.py 4658ms 45ms 9.0MB 4647ms 0ms cpython 3.13.5
haxe 1.hx timeout 0.0ms 3.2MB 4373ms 847ms haxe/hl/c 4.3.6
haxe 1.hx timeout 0.0ms 3.6MB 4380ms 853ms haxe/hl/jit 1.16.0

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 6.rs 11ms 0.4ms 1.9MB 0ms 0ms rustc 1.88.0
zig 1.zig 11ms 0.8ms 1.0MB 0ms 0ms zig 0.14.1
d 1.d 14ms 0.5ms 2.9MB 10ms 0ms ldc2 1.41.0
rust 5c-m.rs 15ms 0.6ms 3.4MB 23ms 0ms rustc 1.88.0
rust 5-m.rs 16ms 0.4ms 3.2MB 27ms 0ms rustc 1.88.0
go 3-m.go 18ms 1.5ms 6.5MB 30ms 0ms go 1.24.5
rust 1c.rs 19ms 0.4ms 1.9MB 10ms 0ms rustc 1.88.0
chapel 5.chpl 21ms 1.9ms 28.4MB 20ms 0ms chpl 1.31.0
nim 2.nim 21ms 0.8ms 1.5MB 10ms 0ms nim 2.2.4
rust 1.rs 22ms 0.5ms 1.9MB 10ms 0ms rustc 1.88.0
csharp 5-m.cs 26ms 1.6ms 16.6MB 37ms 17ms dotnet/aot 9.0.302
nim 2.nim 27ms 1.0ms 1.8MB 20ms 0ms nim/clang 2.2.4
wasm 1.rs 31ms 0.4ms 18.3MB 20ms 0ms wasmtime 34.0.1
swift 3.swift 37ms 0.3ms 14.2MB 30ms 0ms swift 6.1.2
ocaml 6.ml 39ms 0.7ms 7.4MB 30ms 0ms ocaml 5.3.0
dart 1.dart 41ms 0.1ms 8.8MB 30ms 0ms dart/exe 3.8.1
v 1.v 54ms 1.8ms 1.3MB 47ms 0ms v/clang 0.4.11
v 1.v 56ms 2.5ms 2.1MB 50ms 0ms v/clang+gc 0.4.11
nim 1.nim 57ms 0.9ms 1.8MB 40ms 0ms nim/clang 2.2.4
crystal 2.cr 57ms 1.2ms 3.5MB 40ms 3ms crystal 1.16.3
nim 1.nim 59ms 0.7ms 1.5MB 47ms 0ms nim 2.2.4
csharp 5-m.cs 62ms 1.9ms 37.9MB 90ms 13ms dotnet 9.0.302
d 1.d 68ms 0.4ms 4.8MB 60ms 0ms dmd 2.111.0
csharp 5-m.cs 71ms 2.1ms 30.6MB 103ms 20ms mono 6.12.0
crystal 1.cr 73ms 2.0ms 4.4MB 57ms 3ms crystal 1.16.3
java 4.java 120ms 2.9ms 46.6MB 163ms 13ms openjdk 21
java 4.java 127ms 4.2ms 48.0MB 173ms 17ms openjdk 23
java 4-m.java 131ms 4.7ms 94.1MB 183ms 37ms graal/jvm 17.0.8
java 4.java 242ms 2.2ms 43.9MB 163ms 137ms openjdk/zgc 21
typescript 1.ts 245ms 2.7ms 59.5MB 223ms 23ms deno 2.4.1
haxe 1.hx 253ms 3.1ms 25.6MB 230ms 20ms haxe/cpp 4.3.6
ruby 6.rb 259ms 4.3ms 15.2MB 237ms 10ms ruby/yjit 3.4.4
python 1.py 279ms 5.1ms 63.3MB 253ms 10ms pypy 3.11.13
python 5-m.py 310ms 3.6ms 12.5MB 397ms 147ms pyston 3.8.12
python 1.py 314ms 1.1ms 8.1MB 300ms 0ms pyston 3.8.12
perl 1.pl 365ms 1.2ms 6.6MB 357ms 0ms perl 5.40.2
python 5-m.py 393ms 1.0ms 13.8MB 473ms 127ms cpython 3.13.5
ruby 6.rb 415ms 1.8ms 14.4MB 397ms 3ms ruby 3.4.4
python 5-m.py 449ms 2.7ms 66.2MB 743ms 297ms pypy 3.11.13
python 1.py 486ms 1.2ms 9.0MB 473ms 0ms cpython 3.13.5
haxe 1.hx 652ms 2.2ms 3.3MB 557ms 110ms haxe/hl/c 4.3.6
haxe 1.hx 680ms 1.4ms 3.6MB 590ms 107ms haxe/hl/jit 1.16.0
ruby 6-m.rb 843ms 29ms 380.9MB 2103ms 163ms truffleruby 24.2.1