All fasta problem benchmarks

Current benchmark data was generated on Mon Jun 23 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.0ms 1.0MB 80ms 0ms zig 0.14.1
rust 5c-m.rs 89ms 0.4ms 3.4MB 260ms 0ms rustc 1.87.0
rust 6.rs 89ms 0.5ms 1.9MB 80ms 0ms rustc 1.87.0
rust 5-m.rs 94ms 0.8ms 3.2MB 293ms 0ms rustc 1.87.0
chapel 5-m.chpl 109ms 1.6ms 28.4MB 197ms 0ms chpl 1.31.0
d 1.d 112ms 2.0ms 2.9MB 103ms 0ms ldc2 1.41.0
go 3-m.go 125ms 0.3ms 7.5MB 380ms 0ms go 1.24.4
csharp 5-m.cs 130ms 8.6ms 26.5MB 370ms 90ms dotnet/aot 9.0.301
swift 3-m.swift 140ms 1.8ms 20.7MB 400ms 3ms swift 6.1.2
rust 1c.rs 162ms 0.5ms 1.9MB 150ms 0ms rustc 1.87.0
nim 2.nim 188ms 2.2ms 1.5MB 180ms 0ms nim 2.2.4
csharp 5-m.cs 191ms 3.5ms 38.5MB 467ms 127ms dotnet 9.0.301
rust 1.rs 196ms 1.0ms 1.9MB 190ms 0ms rustc 1.87.0
csharp 5-m.cs 230ms 6.7ms 48.8MB 660ms 90ms mono 6.12.0
wasm 1.rs 234ms 1.9ms 19.6MB 220ms 0ms wasmtime 34.0.0
nim 2.nim 240ms 0.1ms 1.8MB 230ms 0ms nim/clang 2.2.4
ocaml 6.ml 347ms 1.7ms 24.8MB 337ms 0ms ocaml 5.3.0
dart 1.dart 363ms 3.2ms 8.8MB 353ms 0ms dart/exe 3.8.1
java 4.java 440ms 0.8ms 101.3MB 613ms 40ms graal/jvm 17.0.8
java 4.java 455ms 1.2ms 47.4MB 540ms 20ms openjdk 21
java 4.java 464ms 8.6ms 49.5MB 557ms 23ms openjdk 23
v 1.v 505ms 3.4ms 1.3MB 497ms 0ms v/clang 0.4.11
v 1.v 528ms 4.5ms 2.1MB 513ms 0ms v/clang+gc 0.4.11
crystal 2.cr 535ms 2.1ms 3.5MB 447ms 80ms crystal 1.16.3
nim 1.nim 542ms 2.9ms 1.9MB 450ms 80ms nim/clang 2.2.4
nim 1.nim 561ms 3.3ms 1.5MB 470ms 77ms nim 2.2.4
java 4.java 570ms 2.0ms 45.1MB 537ms 140ms openjdk/zgc 21
d 1.d 653ms 24ms 4.8MB 643ms 0ms dmd 2.111.0
crystal 1.cr 681ms 1.3ms 14.6MB 573ms 93ms crystal 1.16.3
python 1.py 1867ms 5.3ms 88.9MB 1820ms 33ms pypy 3.10.16
ruby 6.rb 2028ms 6.4ms 23.0MB 2003ms 10ms ruby/yjit 3.4.4
typescript 1.ts 2103ms 28ms 58.9MB 1990ms 120ms deno 2.3.6
ruby 6-m.rb 2281ms 208ms 390.3MB 5913ms 350ms truffleruby 24.2.1
python 5-m.py 2287ms 10ms 65.6MB 3470ms 880ms pypy 3.10.16
haxe 1.hx 2388ms 16ms 25.6MB 2313ms 200ms haxe/cpp 4.3.6
python 5-m.py 2582ms 230ms 12.5MB 3513ms 1153ms pyston 3.8.12
python 1.py 3033ms 32ms 8.1MB 3020ms 0ms pyston 3.8.12
python 5-m.py 3368ms 22ms 13.9MB 4457ms 910ms cpython 3.13.5
perl 1.pl 3560ms 16ms 10.9MB 3543ms 0ms perl 5.40.2
ruby 6.rb 3700ms 25ms 22.4MB 3677ms 10ms ruby 3.4.4
python 1.py 4740ms 91ms 9.0MB 4727ms 0ms cpython 3.13.5
haxe 1.hx timeout 0.0ms 3.2MB 4373ms 853ms haxe/hl/c 4.3.6
haxe 1.hx timeout 0.0ms 3.6MB 4387ms 853ms 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.0ms 1.0MB 0ms 0ms zig 0.14.1
rust 6.rs 12ms 1.2ms 1.9MB 10ms 0ms rustc 1.87.0
d 1.d 15ms 1.4ms 2.9MB 10ms 0ms ldc2 1.41.0
rust 5c-m.rs 16ms 0.5ms 3.2MB 27ms 0ms rustc 1.87.0
rust 5-m.rs 17ms 0.5ms 3.2MB 30ms 0ms rustc 1.87.0
go 3-m.go 17ms 0.6ms 7.6MB 30ms 0ms go 1.24.4
rust 1c.rs 19ms 0.3ms 1.9MB 10ms 0ms rustc 1.87.0
nim 2.nim 21ms 0.1ms 1.5MB 10ms 0ms nim 2.2.4
rust 1.rs 22ms 0.4ms 2.0MB 10ms 0ms rustc 1.87.0
chapel 5.chpl 23ms 1.5ms 28.4MB 20ms 0ms chpl 1.31.0
csharp 5-m.cs 25ms 0.6ms 15.4MB 37ms 13ms dotnet/aot 9.0.301
nim 2.nim 27ms 1.0ms 1.8MB 20ms 0ms nim/clang 2.2.4
wasm 1.rs 32ms 0.8ms 17.7MB 20ms 0ms wasmtime 34.0.0
swift 3.swift 38ms 0.4ms 14.2MB 30ms 0ms swift 6.1.2
ocaml 6.ml 39ms 0.5ms 7.5MB 30ms 0ms ocaml 5.3.0
dart 1.dart 43ms 0.9ms 8.8MB 30ms 0ms dart/exe 3.8.1
v 1.v 53ms 0.7ms 1.3MB 47ms 0ms v/clang 0.4.11
v 1.v 56ms 2.1ms 2.1MB 50ms 0ms v/clang+gc 0.4.11
crystal 2.cr 57ms 0.7ms 3.6MB 40ms 0ms crystal 1.16.3
nim 1.nim 57ms 0.5ms 1.8MB 37ms 3ms nim/clang 2.2.4
nim 1.nim 59ms 0.6ms 1.5MB 40ms 7ms nim 2.2.4
csharp 5-m.cs 65ms 6.7ms 37.0MB 87ms 13ms dotnet 9.0.301
d 1.d 68ms 1.5ms 4.8MB 60ms 0ms dmd 2.111.0
csharp 5-m.cs 71ms 1.6ms 30.0MB 97ms 27ms mono 6.12.0
crystal 1.cr 73ms 0.9ms 4.9MB 57ms 3ms crystal 1.16.3
java 4-m.java 121ms 7.1ms 46.9MB 167ms 20ms openjdk 21
java 4.java 124ms 4.2ms 48.6MB 163ms 20ms openjdk 23
java 4-m.java 129ms 11ms 95.3MB 180ms 37ms graal/jvm 17.0.8
typescript 1.ts 243ms 3.7ms 58.8MB 223ms 23ms deno 2.3.6
java 4.java 244ms 1.8ms 44.0MB 163ms 140ms openjdk/zgc 21
haxe 1.hx 254ms 3.7ms 25.6MB 223ms 27ms haxe/cpp 4.3.6
python 1.py 255ms 1.5ms 63.4MB 223ms 17ms pypy 3.10.16
ruby 6.rb 302ms 71ms 15.2MB 287ms 3ms ruby/yjit 3.4.4
python 5-m.py 310ms 1.8ms 12.5MB 400ms 140ms pyston 3.8.12
python 1.py 314ms 0.6ms 8.1MB 300ms 0ms pyston 3.8.12
perl 1.pl 367ms 3.4ms 6.6MB 353ms 0ms perl 5.40.2
python 5-m.py 402ms 9.2ms 13.9MB 490ms 130ms cpython 3.13.5
ruby 6.rb 419ms 3.5ms 14.5MB 400ms 3ms ruby 3.4.4
python 5-m.py 450ms 6.4ms 65.6MB 747ms 310ms pypy 3.10.16
python 1.py 494ms 21ms 8.9MB 483ms 0ms cpython 3.13.5
haxe 1.hx 651ms 2.0ms 3.4MB 553ms 120ms haxe/hl/c 4.3.6
haxe 1.hx 682ms 5.2ms 3.6MB 593ms 110ms haxe/hl/jit 1.15.0
ruby 6-m.rb 825ms 52ms 388.8MB 2063ms 170ms truffleruby 24.2.1