All fasta problem benchmarks

Current benchmark data was generated on Sun Jun 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 6.rs 87ms 2.1ms 2.0MB 80ms 0ms rustc 1.87.0
zig 1.zig 87ms 1.4ms 1.0MB 80ms 0ms zig 0.14.1
rust 5c-m.rs 88ms 0.2ms 3.2MB 247ms 0ms rustc 1.87.0
rust 5-m.rs 92ms 1.2ms 3.2MB 283ms 0ms rustc 1.87.0
chapel 5-m.chpl 104ms 1.5ms 28.3MB 190ms 0ms chpl 1.31.0
go 3-m.go 124ms 0.9ms 5.6MB 373ms 0ms go 1.24.3
csharp 5-m.cs 124ms 7.2ms 23.0MB 350ms 80ms dotnet/aot 9.0.300
swift 3-m.swift 146ms 1.6ms 21.0MB 433ms 3ms swift 6.1.2
d 1.d 156ms 2.4ms 2.9MB 147ms 0ms ldc2 1.40.1
rust 1c.rs 163ms 1.1ms 1.9MB 150ms 0ms rustc 1.87.0
nim 2.nim 189ms 1.2ms 1.5MB 180ms 0ms nim 2.2.4
csharp 5-m.cs 190ms 9.8ms 39.9MB 463ms 120ms dotnet 9.0.300
rust 1.rs 195ms 1.0ms 2.0MB 187ms 0ms rustc 1.87.0
wasm 1.rs 232ms 1.5ms 18.0MB 217ms 0ms wasmtime 33.0.0
csharp 5-m.cs 234ms 8.5ms 37.7MB 657ms 93ms mono 6.12.0
nim 2.nim 241ms 2.6ms 1.8MB 230ms 0ms nim/clang 2.2.4
ocaml 6.ml 345ms 0.9ms 24.9MB 333ms 0ms ocaml 5.3.0
dart 1.dart 359ms 0.6ms 8.8MB 350ms 0ms dart/exe 3.8.1
java 4-m.java 449ms 13ms 102.4MB 637ms 37ms graal/jvm 17.0.8
java 4.java 456ms 17ms 47.5MB 543ms 17ms openjdk 21
java 4.java 458ms 1.4ms 49.3MB 540ms 20ms openjdk 23
v 1.v 503ms 4.3ms 1.3MB 493ms 0ms v/clang 0.4.10
v 1.v 522ms 1.0ms 2.1MB 510ms 0ms v/clang+gc 0.4.10
nim 1.nim 535ms 1.0ms 1.8MB 430ms 90ms nim/clang 2.2.4
crystal 2.cr 536ms 2.9ms 3.5MB 450ms 73ms crystal 1.16.3
nim 1.nim 558ms 2.5ms 1.5MB 473ms 67ms nim 2.2.4
java 4.java 569ms 8.4ms 45.4MB 537ms 140ms openjdk/zgc 21
d 1.d 647ms 7.8ms 4.8MB 633ms 0ms dmd 2.111.0
crystal 1.cr 678ms 2.3ms 14.6MB 570ms 97ms crystal 1.16.3
python 1.py 1886ms 8.1ms 88.9MB 1843ms 30ms pypy 3.10.16
ruby 6.rb 2020ms 7.1ms 23.0MB 1993ms 13ms ruby/yjit 3.4.4
typescript 1.ts 2077ms 9.2ms 58.6MB 1967ms 117ms deno 2.3.5
ruby 6-m.rb 2228ms 213ms 408.8MB 5793ms 337ms truffleruby 24.2.1
python 5-m.py 2274ms 5.2ms 65.6MB 3513ms 847ms pypy 3.10.16
haxe 1.hx 2367ms 6.2ms 25.6MB 2263ms 190ms haxe/cpp 4.3.6
python 5-m.py 2449ms 16ms 12.4MB 3560ms 1017ms pyston 3.8.12
python 1.py 3024ms 34ms 8.1MB 3010ms 0ms pyston 3.8.12
python 5-m.py 3346ms 15ms 13.8MB 4457ms 907ms cpython 3.13.3
perl 1.pl 3556ms 18ms 10.9MB 3543ms 0ms perl 5.40.2
ruby 6.rb 3691ms 14ms 22.4MB 3667ms 10ms ruby 3.4.4
python 1.py 4648ms 12ms 8.9MB 4633ms 0ms cpython 3.13.3
haxe 1.hx timeout 0.0ms 3.2MB 4363ms 863ms haxe/hl/c 4.3.6
haxe 1.hx timeout 0.0ms 3.6MB 4433ms 817ms 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 10ms 0.1ms 1.0MB 0ms 0ms zig 0.14.1
rust 6.rs 11ms 1.2ms 1.9MB 0ms 0ms rustc 1.87.0
rust 5c-m.rs 16ms 0.7ms 3.2MB 20ms 0ms rustc 1.87.0
rust 5-m.rs 16ms 0.4ms 3.2MB 27ms 0ms rustc 1.87.0
go 3-m.go 17ms 0.4ms 5.6MB 30ms 0ms go 1.24.3
rust 1c.rs 18ms 0.1ms 1.9MB 10ms 0ms rustc 1.87.0
d 1.d 18ms 0.7ms 2.9MB 10ms 0ms ldc2 1.40.1
chapel 5.chpl 21ms 0.7ms 28.4MB 20ms 0ms chpl 1.31.0
rust 1.rs 22ms 0.7ms 1.9MB 17ms 0ms rustc 1.87.0
nim 2.nim 22ms 0.1ms 1.5MB 13ms 0ms nim 2.2.4
csharp 5-m.cs 25ms 0.5ms 16.0MB 30ms 10ms dotnet/aot 9.0.300
nim 2.nim 27ms 1.0ms 1.8MB 20ms 0ms nim/clang 2.2.4
wasm 1.rs 31ms 0.6ms 18.0MB 20ms 0ms wasmtime 33.0.0
ocaml 6.ml 38ms 0.1ms 7.3MB 30ms 0ms ocaml 5.3.0
swift 3.swift 38ms 0.4ms 14.4MB 33ms 0ms swift 6.1.2
dart 1.dart 42ms 0.7ms 8.8MB 30ms 0ms dart/exe 3.8.1
v 1.v 52ms 0.5ms 1.3MB 43ms 0ms v/clang 0.4.10
v 1.v 56ms 2.0ms 2.1MB 50ms 0ms v/clang+gc 0.4.10
nim 1.nim 57ms 0.5ms 1.8MB 40ms 3ms nim/clang 2.2.4
nim 1.nim 57ms 0.2ms 1.5MB 40ms 3ms nim 2.2.4
crystal 2.cr 58ms 0.7ms 3.5MB 40ms 10ms crystal 1.16.3
csharp 5-m.cs 63ms 2.5ms 37.0MB 83ms 17ms dotnet 9.0.300
d 1.d 67ms 0.5ms 4.8MB 60ms 0ms dmd 2.111.0
csharp 5-m.cs 72ms 3.0ms 29.5MB 103ms 20ms mono 6.12.0
crystal 1.cr 73ms 1.4ms 4.9MB 50ms 7ms crystal 1.16.3
java 4.java 121ms 1.3ms 46.2MB 157ms 23ms openjdk 21
java 4.java 126ms 2.1ms 47.7MB 167ms 17ms openjdk 23
java 4-m.java 134ms 6.0ms 91.7MB 200ms 27ms graal/jvm 17.0.8
typescript 1.ts 244ms 3.7ms 58.0MB 227ms 23ms deno 2.3.5
haxe 1.hx 250ms 3.7ms 25.6MB 223ms 27ms haxe/cpp 4.3.6
java 4.java 251ms 9.3ms 43.9MB 163ms 147ms openjdk/zgc 21
ruby 6.rb 255ms 2.3ms 15.2MB 240ms 0ms ruby/yjit 3.4.4
python 1.py 256ms 4.3ms 63.4MB 230ms 13ms pypy 3.10.16
python 1.py 315ms 2.3ms 8.1MB 300ms 0ms pyston 3.8.12
python 5-m.py 319ms 6.7ms 12.5MB 417ms 150ms pyston 3.8.12
perl 1.pl 367ms 3.7ms 6.6MB 357ms 0ms perl 5.40.2
python 5-m.py 398ms 1.9ms 13.9MB 473ms 137ms cpython 3.13.3
ruby 6.rb 420ms 5.4ms 14.5MB 403ms 0ms ruby 3.4.4
python 5-m.py 445ms 4.8ms 65.6MB 737ms 310ms pypy 3.10.16
python 1.py 494ms 9.3ms 8.9MB 483ms 0ms cpython 3.13.3
haxe 1.hx 653ms 8.5ms 3.3MB 567ms 107ms haxe/hl/c 4.3.6
haxe 1.hx 683ms 11ms 3.9MB 600ms 103ms haxe/hl/jit 1.15.0
ruby 6-m.rb 729ms 109ms 365.6MB 1803ms 163ms truffleruby 24.2.1