Results for 38 of 40 languages from this run on actest1.

Unavailable in this run: Hack, Lisp. Follow the run link for failure details.

Fortran VS Rust benchmarks

Current benchmark data was generated on Sun Sep 27 2026, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][4 cores] Intel(R) Core(TM) i7-3687U CPU @ 2.10GHz (Model 58)

* -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 107ms 0.9ms 2.4MB 347ms 3ms rustc 1.98.1
rust 5-m.rs 125ms 2.6ms 2.4MB 427ms 0ms rustc 1.98.1
rust 1c.rs 173ms 1.3ms 1.2MB 163ms 0ms rustc 1.98.1
fortran 4.f90 177ms 14ms 1.5MB 167ms 0ms gfortran 13.3.0
rust 6.rs 186ms 9.1ms 1.1MB 180ms 0ms rustc 1.98.1
rust 1.rs 213ms 3.2ms 1.1MB 200ms 0ms rustc 1.98.1

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5c-m.rs 17ms 0.0ms 2.4MB 37ms 0ms rustc 1.98.1
rust 5-m.rs 18ms 1.3ms 2.4MB 33ms 0ms rustc 1.98.1
rust 1c.rs 20ms 1.3ms 1.1MB 10ms 0ms rustc 1.98.1
rust 6.rs 21ms 1.0ms 1.1MB 10ms 0ms rustc 1.98.1
fortran 4.f90 23ms 3.7ms 2.7MB 13ms 0ms gfortran 13.3.0
rust 1.rs 24ms 0.5ms 1.1MB 10ms 0ms rustc 1.98.1

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 1.6ms 0.3ms 1.9MB 0ms 0ms rustc 1.98.1
fortran 1.f90 1.7ms 0.3ms 1.6MB 0ms 0ms gfortran 13.3.0

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4-i.rs 221ms 1.1ms 1.1MB 210ms 0ms rustc 1.98.1
rust 7-i.rs 333ms 4.8ms 1.1MB 320ms 0ms rustc 1.98.1
rust 1.rs 361ms 3.0ms 1.1MB 350ms 0ms rustc 1.98.1
rust 2.rs 484ms 2.9ms 1.1MB 473ms 0ms rustc 1.98.1
fortran 2.f90 610ms 47ms 1.5MB 600ms 0ms gfortran 13.3.0

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4-i.rs 24ms 0.3ms 1.1MB 17ms 0ms rustc 1.98.1
rust 7-i.rs 36ms 0.4ms 1.1MB 23ms 0ms rustc 1.98.1
rust 1.rs 39ms 0.7ms 1.1MB 30ms 0ms rustc 1.98.1
rust 2.rs 52ms 0.8ms 1.1MB 43ms 0ms rustc 1.98.1
fortran 2.f90 65ms 1.1ms 1.6MB 57ms 0ms gfortran 13.3.0

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7-m.rs 3024ms 23ms 2.2MB 11890ms 10ms rustc 1.98.1
rust 7.rs 5535ms 8.5ms 1.1MB 5527ms 0ms rustc 1.98.1
rust 2-m.rs 5819ms 1.9ms 2.4MB 22997ms 13ms rustc 1.98.1
fortran 3-m.f90 6051ms 7.3ms 1.5MB 23903ms 3ms gfortran 13.3.0
rust 2.rs 11036ms 18ms 2.1MB 11023ms 0ms rustc 1.98.1
fortran 2.f90 11153ms 19ms 2.5MB 11143ms 0ms gfortran 13.3.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7-m.rs 747ms 2.9ms 1.1MB 2903ms 7ms rustc 1.98.1
rust 7.rs 1386ms 2.3ms 1.1MB 1377ms 0ms rustc 1.98.1
rust 2-m.rs 1459ms 0.7ms 3.1MB 5733ms 3ms rustc 1.98.1
fortran 3-m.f90 1522ms 3.5ms 1.5MB 5970ms 3ms gfortran 13.3.0
rust 2.rs 2762ms 2.0ms 1.1MB 2750ms 0ms rustc 1.98.1
fortran 2.f90 2795ms 3.4ms 1.6MB 2783ms 0ms gfortran 13.3.0

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7-m.rs 189ms 0.4ms 3.1MB 697ms 3ms rustc 1.98.1
rust 7.rs 351ms 1.2ms 1.1MB 340ms 0ms rustc 1.98.1
rust 2-m.rs 368ms 0.3ms 1.2MB 1410ms 3ms rustc 1.98.1
fortran 3-m.f90 391ms 2.4ms 1.6MB 1477ms 0ms gfortran 13.3.0
rust 2.rs 693ms 2.4ms 1.1MB 680ms 0ms rustc 1.98.1
fortran 2.f90 703ms 3.3ms 1.5MB 687ms 0ms gfortran 13.3.0