All fasta problem benchmarks

Current benchmark data was generated on Fri Aug 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 88ms 2.0ms 1.9MB 80ms 0ms rustc 1.88.0
zig 1.zig 89ms 0.7ms 1.0MB 80ms 0ms zig 0.14.1
rust 5c-m.rs 89ms 0.8ms 3.2MB 250ms 0ms rustc 1.88.0
rust 5-m.rs 92ms 1.4ms 3.2MB 287ms 0ms rustc 1.88.0
chapel 5-m.chpl 106ms 1.0ms 28.4MB 190ms 0ms chpl 1.31.0
d 1.d 112ms 2.7ms 2.9MB 103ms 0ms ldc2 1.41.0
go 3-m.go 118ms 1.0ms 7.5MB 380ms 0ms go 1.24.5
csharp 5-m.cs 125ms 3.7ms 24.1MB 363ms 77ms dotnet/aot 9.0.303
swift 3-m.swift 138ms 0.6ms 20.7MB 400ms 3ms swift 6.1.2
rust 1c.rs 164ms 0.4ms 1.9MB 157ms 0ms rustc 1.88.0
csharp 5-m.cs 196ms 8.4ms 37.5MB 470ms 123ms dotnet 9.0.303
rust 1.rs 197ms 1.0ms 1.9MB 190ms 0ms rustc 1.88.0
nim 2.nim 209ms 1.0ms 2.6MB 200ms 0ms nim 2.2.4
wasm 1.rs 220ms 0.6ms 18.0MB 210ms 0ms wasmtime 35.0.0
csharp 5-m.cs 223ms 3.2ms 38.7MB 650ms 70ms mono 6.12.0
nim 2.nim 240ms 0.0ms 1.8MB 230ms 0ms nim/clang 2.2.4
ocaml 6.ml 346ms 1.8ms 24.8MB 333ms 0ms ocaml 5.3.0
dart 1.dart 362ms 3.2ms 8.6MB 350ms 0ms dart/exe 3.8.2
java 4.java 444ms 5.1ms 102.5MB 623ms 37ms graal/jvm 17.0.8
java 4.java 449ms 3.8ms 47.3MB 530ms 17ms openjdk 21
java 4.java 459ms 2.0ms 49.0MB 543ms 23ms openjdk 23
v 1.v 502ms 4.4ms 1.3MB 493ms 0ms v/clang 0.4.11
v 1.v 517ms 6.9ms 2.1MB 503ms 0ms v/clang+gc 0.4.11
nim 1.nim 535ms 2.6ms 1.8MB 440ms 80ms nim/clang 2.2.4
crystal 2.cr 540ms 2.0ms 3.6MB 450ms 77ms crystal 1.17.0
java 4.java 565ms 3.7ms 45.2MB 533ms 137ms openjdk/zgc 21
nim 1.nim 566ms 4.2ms 2.8MB 473ms 80ms nim 2.2.4
d 1.d 641ms 1.0ms 4.6MB 630ms 0ms dmd 2.111.0
crystal 1.cr 681ms 2.0ms 14.6MB 570ms 97ms crystal 1.17.0
ruby 6.rb 2039ms 34ms 23.0MB 2010ms 13ms ruby/yjit 3.4.5
typescript 1.ts 2071ms 22ms 59.4MB 1953ms 127ms deno 2.4.3
python 1.py 2215ms 30ms 89.2MB 2163ms 33ms pypy 3.11.13
ruby 6-m.rb 2302ms 225ms 379.4MB 5953ms 337ms truffleruby 24.2.2
python 5-m.py 2319ms 16ms 66.2MB 3547ms 837ms pypy 3.11.13
haxe 1.hx 2378ms 10ms 25.6MB 2270ms 190ms haxe/cpp 4.3.6
python 5-m.py 2445ms 19ms 12.5MB 3547ms 983ms pyston 3.8.12
python 1.py 3020ms 14ms 8.1MB 3007ms 0ms pyston 3.8.12
python 5-m.py 3347ms 16ms 13.8MB 4410ms 927ms cpython 3.13.5
ruby 6.rb 3744ms 77ms 22.4MB 3723ms 10ms ruby 3.4.5
perl 1.pl 3986ms 706ms 10.9MB 3973ms 0ms perl 5.40.2
python 1.py 4661ms 7.5ms 9.0MB 4647ms 0ms cpython 3.13.5
haxe 1.hx timeout 0.0ms 3.1MB 4333ms 880ms haxe/hl/c 4.3.6
haxe 1.hx timeout 0.0ms 3.6MB 4383ms 850ms haxe/hl/jit 1.16.0

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 11ms 0.7ms 1.0MB 0ms 0ms zig 0.14.1
rust 6.rs 11ms 1.0ms 1.9MB 10ms 0ms rustc 1.88.0
d 1.d 14ms 0.5ms 2.9MB 10ms 0ms ldc2 1.41.0
rust 5c-m.rs 15ms 0.3ms 3.4MB 23ms 0ms rustc 1.88.0
rust 5-m.rs 16ms 0.7ms 3.4MB 27ms 0ms rustc 1.88.0
go 3-m.go 17ms 1.0ms 7.5MB 30ms 0ms go 1.24.5
rust 1c.rs 19ms 0.5ms 1.9MB 10ms 0ms rustc 1.88.0
chapel 5.chpl 20ms 1.0ms 28.4MB 20ms 0ms chpl 1.31.0
rust 1.rs 22ms 0.4ms 1.9MB 10ms 0ms rustc 1.88.0
nim 2.nim 24ms 1.0ms 2.6MB 13ms 0ms nim 2.2.4
csharp 5-m.cs 24ms 2.5ms 15.9MB 37ms 13ms dotnet/aot 9.0.303
nim 2.nim 26ms 0.1ms 1.8MB 20ms 0ms nim/clang 2.2.4
wasm 1.rs 30ms 0.9ms 18.1MB 20ms 0ms wasmtime 35.0.0
swift 3.swift 37ms 0.3ms 14.2MB 30ms 0ms swift 6.1.2
ocaml 6.ml 39ms 0.4ms 7.3MB 30ms 0ms ocaml 5.3.0
dart 1.dart 42ms 0.8ms 8.6MB 30ms 0ms dart/exe 3.8.2
v 1.v 53ms 0.1ms 1.3MB 43ms 0ms v/clang 0.4.11
v 1.v 56ms 1.0ms 2.1MB 50ms 0ms v/clang+gc 0.4.11
nim 1.nim 56ms 1.1ms 1.8MB 40ms 3ms nim/clang 2.2.4
crystal 2.cr 57ms 0.8ms 3.6MB 40ms 0ms crystal 1.17.0
nim 1.nim 59ms 0.1ms 2.6MB 43ms 3ms nim 2.2.4
csharp 5-m.cs 61ms 2.6ms 37.1MB 87ms 17ms dotnet 9.0.303
d 1.d 67ms 0.8ms 4.8MB 60ms 0ms dmd 2.111.0
csharp 5-m.cs 71ms 2.2ms 30.7MB 107ms 17ms mono 6.12.0
crystal 1.cr 72ms 0.8ms 4.4MB 53ms 7ms crystal 1.17.0
java 4.java 118ms 6.7ms 46.6MB 160ms 17ms openjdk 21
java 4-m.java 125ms 7.8ms 89.8MB 170ms 30ms graal/jvm 17.0.8
java 4.java 125ms 0.3ms 47.7MB 167ms 17ms openjdk 23
java 4.java 239ms 8.3ms 44.0MB 157ms 137ms openjdk/zgc 21
typescript 1.ts 243ms 2.9ms 58.9MB 227ms 20ms deno 2.4.3
haxe 1.hx 251ms 2.7ms 25.6MB 220ms 30ms haxe/cpp 4.3.6
ruby 6.rb 261ms 6.6ms 15.0MB 243ms 0ms ruby/yjit 3.4.5
python 1.py 279ms 1.4ms 63.5MB 250ms 10ms pypy 3.11.13
python 5-m.py 310ms 1.1ms 12.5MB 393ms 143ms pyston 3.8.12
python 1.py 313ms 2.4ms 8.1MB 303ms 0ms pyston 3.8.12
perl 1.pl 369ms 7.7ms 6.6MB 360ms 0ms perl 5.40.2
python 5-m.py 394ms 3.6ms 13.8MB 473ms 127ms cpython 3.13.5
ruby 6.rb 429ms 2.4ms 14.4MB 410ms 3ms ruby 3.4.5
python 5-m.py 448ms 1.8ms 66.2MB 763ms 273ms pypy 3.11.13
python 1.py 491ms 9.3ms 8.9MB 480ms 0ms cpython 3.13.5
haxe 1.hx 667ms 6.6ms 3.5MB 577ms 103ms haxe/hl/c 4.3.6
haxe 1.hx 698ms 6.6ms 3.6MB 617ms 107ms haxe/hl/jit 1.16.0
ruby 6-m.rb 825ms 31ms 410.3MB 2047ms 173ms truffleruby 24.2.2