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

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

All spectral-norm problem 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.)

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
c 6-im.c 1696ms 2.3ms 5.2MB 6667ms 17ms clang 18.1.3
c 6-im.c 1825ms 12ms 2.1MB 7167ms 0ms gcc 13.3.0
cpp 6-im.cpp 2915ms 1.5ms 5.5MB 11537ms 7ms clang++ 18.1.3
cpp 6-im.cpp 2917ms 0.5ms 2.4MB 11547ms 3ms g++ 13.3.0
cpp 8-m.cpp 2934ms 0.7ms 3.3MB 11603ms 3ms clang++ 18.1.3
cpp 8-m.cpp 2973ms 15ms 2.4MB 11770ms 3ms g++ 13.3.0
c 4-m.c 2992ms 24ms 5.2MB 11847ms 10ms clang 18.1.3
rust 7-m.rs 3024ms 23ms 2.2MB 11890ms 10ms rustc 1.98.1
c 4-m.c 3065ms 33ms 2.4MB 12143ms 3ms gcc 13.3.0
c 5-im.c 3141ms 26ms 5.2MB 12413ms 10ms clang 18.1.3
c 5-im.c 3152ms 6.6ms 1.4MB 12477ms 0ms gcc 13.3.0
julia 2-m.jl 3585ms 4.8ms 243.3MB 13187ms 50ms julia 1.11.9
julia 3-m.jl 3821ms 2.0ms 273.2MB 13607ms 63ms julia 1.11.9
wasm 7.rs 5534ms 4.6ms 16.3MB 5520ms 0ms wasmtime 48.0.2
rust 7.rs 5535ms 8.5ms 1.1MB 5527ms 0ms rustc 1.98.1
go 4-m.go 5816ms 1.9ms 7.8MB 22930ms 10ms go 1.26.8
rust 2-m.rs 5819ms 1.9ms 2.4MB 22997ms 13ms rustc 1.98.1
c 3-m.c 5834ms 6.1ms 3.3MB 23127ms 10ms clang 18.1.3
c 3-m.c 5845ms 11ms 1.4MB 23160ms 3ms gcc 13.3.0
chapel 1-m.chpl 5887ms 19ms 30.6MB 11737ms 7ms chpl 2.9.0
csharp 3-m.cs 5928ms 20ms 33.5MB 23127ms 17ms dotnet 9.0.318
fortran 3-m.f90 6051ms 7.3ms 1.5MB 23903ms 3ms gfortran 13.3.0
java 2-m.java 6269ms 79ms 47.7MB 24327ms 20ms openjdk 21.0.12
java 2-m.java 6422ms 61ms 45.2MB 24347ms 163ms openjdk/zgc 21.0.12
javascript 6-m.js 6665ms 47ms 123.2MB 25650ms 83ms node 24.21.0
racket 3-m.rkt 8215ms 100ms 67.8MB 31520ms 47ms racket 8.10.0
dart 2.dart 8696ms 5.2ms 6.3MB 8683ms 0ms dart/exe 3.13.4
nim 1.nim 11029ms 35ms 1.3MB 11017ms 0ms nim/clang 2.2.4
odin 1.odin 11033ms 17ms 2.9MB 11017ms 0ms odin 2024
rust 2.rs 11036ms 18ms 2.1MB 11023ms 0ms rustc 1.98.1
nim 1.nim 11039ms 7.6ms 3.4MB 11027ms 0ms nim 2.2.4
wasm 2.rs 11040ms 32ms 16.8MB 11030ms 3ms wasmtime 48.0.2
d 1.d 11045ms 7.1ms 3.9MB 11033ms 0ms ldc2 1.43.0
v 1.v 11048ms 5.2ms 3.2MB 11037ms 0ms v/clang+gc 0.5.2
dart 1.dart 11051ms 5.3ms 5.8MB 11040ms 0ms dart/exe 3.13.4
go 1.go 11055ms 15ms 5.8MB 11050ms 7ms go 1.26.8
ocaml 2.ml 11056ms 13ms 4.6MB 11043ms 0ms ocaml 5.3.0
crystal 1.cr 11056ms 4.8ms 3.9MB 11043ms 0ms crystal 1.11.2
zig 1.zig 11057ms 6.2ms 1.1MB 11043ms 0ms zig 0.14.1
lua 1.lua 11058ms 4.0ms 2.6MB 11047ms 0ms luajit 2.1.1703358377
typescript 7.ts 11065ms 13ms 45.9MB 11057ms 10ms deno 2.9.7
chapel 1.chpl 11110ms 28ms 30.7MB 11090ms 7ms chpl 2.9.0
fortran 2.f90 11153ms 19ms 2.5MB 11143ms 0ms gfortran 13.3.0
acton-tip 1.act 11288ms 25ms 5.8MB 11283ms 3ms acton 0.30.0.20260927.9.45
haxe 1.hx 11522ms 53ms 9.3MB 11510ms 0ms haxe/cpp 4.3.3
acton 1-m.act 105769ms 1188ms 5.7MB 163880ms 10223ms acton 0.30.0
perl 4-m.pl 126524ms 1315ms 13.2MB 496153ms 227ms perl 5.38.2
elixir 1.ex 157109ms 510ms 95.5MB 157083ms 160ms elixir 15.2.7
lua 1.lua 167091ms 2385ms 2.9MB 167067ms 3ms lua 5.4.6
python 8.py timeout (300s) — — — — cpython 3.12.3
ruby 4.rb timeout (300s) — — — — ruby 3.2.3
ruby 4.rb timeout (300s) — — — — ruby/yjit 3.2.3
wren 1.wren timeout (300s) — — — — wren 0.4.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
c 6-im.c 435ms 3.9ms 3.3MB 1680ms 0ms clang 18.1.3
c 6-im.c 503ms 87ms 1.1MB 1907ms 0ms gcc 13.3.0
cpp 6-im.cpp 734ms 0.8ms 1.4MB 2880ms 0ms g++ 13.3.0
cpp 8-m.cpp 741ms 3.9ms 3.3MB 2880ms 3ms clang++ 18.1.3
rust 7-m.rs 747ms 2.9ms 1.1MB 2903ms 7ms rustc 1.98.1
cpp 8-m.cpp 748ms 5.3ms 1.4MB 2943ms 0ms g++ 13.3.0
cpp 6-im.cpp 748ms 21ms 3.4MB 2880ms 7ms clang++ 18.1.3
c 5-im.c 787ms 0.9ms 1.4MB 3087ms 0ms gcc 13.3.0
c 5-im.c 790ms 4.1ms 3.3MB 3097ms 0ms clang 18.1.3
c 4-m.c 790ms 73ms 3.2MB 3080ms 3ms clang 18.1.3
c 4-m.c 834ms 106ms 1.5MB 3233ms 0ms gcc 13.3.0
julia 2-m.jl 1217ms 7.1ms 249.3MB 3887ms 53ms julia 1.11.9
rust 7.rs 1386ms 2.3ms 1.1MB 1377ms 0ms rustc 1.98.1
wasm 7.rs 1395ms 1.6ms 16.7MB 1383ms 0ms wasmtime 48.0.2
julia 3-m.jl 1456ms 8.8ms 274.6MB 4257ms 63ms julia 1.11.9
rust 2-m.rs 1459ms 0.7ms 3.1MB 5733ms 3ms rustc 1.98.1
go 4-m.go 1460ms 2.3ms 5.8MB 5700ms 3ms go 1.26.8
c 3-m.c 1463ms 1.5ms 1.4MB 5773ms 0ms gcc 13.3.0
c 3-m.c 1467ms 4.2ms 3.3MB 5757ms 0ms clang 18.1.3
chapel 1-m.chpl 1478ms 1.2ms 32.6MB 2927ms 0ms chpl 2.9.0
fortran 3-m.f90 1522ms 3.5ms 1.5MB 5970ms 3ms gfortran 13.3.0
csharp 3-m.cs 1536ms 1.6ms 34.0MB 5793ms 13ms dotnet 9.0.318
java 2-m.java 1680ms 11ms 46.0MB 6267ms 40ms openjdk 21.0.12
java 2-m.java 1805ms 63ms 44.1MB 6343ms 120ms openjdk/zgc 21.0.12
javascript 6-m.js 1827ms 2.8ms 123.8MB 6790ms 70ms node 24.21.0
racket 3-m.rkt 2097ms 14ms 67.5MB 7660ms 37ms racket 8.10.0
dart 2.dart 2185ms 2.8ms 5.7MB 2173ms 0ms dart/exe 3.13.4
rust 2.rs 2762ms 2.0ms 1.1MB 2750ms 0ms rustc 1.98.1
v 1.v 2763ms 3.5ms 3.0MB 2753ms 0ms v/clang+gc 0.5.2
nim 1.nim 2764ms 2.5ms 1.4MB 2753ms 0ms nim/clang 2.2.4
dart 1.dart 2766ms 11ms 5.9MB 2757ms 0ms dart/exe 3.13.4
odin 1.odin 2767ms 10ms 2.1MB 2753ms 0ms odin 2024
nim 1.nim 2767ms 4.2ms 2.1MB 2753ms 0ms nim 2.2.4
d 1.d 2767ms 0.6ms 3.6MB 2760ms 0ms ldc2 1.43.0
crystal 1.cr 2769ms 0.6ms 3.9MB 2757ms 0ms crystal 1.11.2
wasm 2.rs 2771ms 8.4ms 16.7MB 2760ms 0ms wasmtime 48.0.2
ocaml 2.ml 2773ms 3.9ms 4.1MB 2760ms 0ms ocaml 5.3.0
zig 1.zig 2773ms 1.4ms 1.1MB 2757ms 0ms zig 0.14.1
lua 1.lua 2774ms 9.6ms 2.7MB 2760ms 0ms luajit 2.1.1703358377
go 1.go 2775ms 4.4ms 5.8MB 2763ms 0ms go 1.26.8
chapel 1.chpl 2794ms 6.7ms 30.7MB 2783ms 0ms chpl 2.9.0
fortran 2.f90 2795ms 3.4ms 1.6MB 2783ms 0ms gfortran 13.3.0
typescript 7.ts 2798ms 6.4ms 42.8MB 2783ms 7ms deno 2.9.7
haxe 1.hx 2882ms 41ms 6.6MB 2867ms 0ms haxe/cpp 4.3.3
acton-tip 1.act 2892ms 8.2ms 4.8MB 2887ms 0ms acton 0.30.0.20260927.9.45
acton 1-m.act 26160ms 70ms 8.7MB 38903ms 3493ms acton 0.30.0
perl 4-m.pl 31168ms 843ms 11.7MB 121797ms 47ms perl 5.38.2
elixir 1.ex 38614ms 362ms 99.3MB 38603ms 207ms elixir 15.2.7
lua 1.lua 41466ms 392ms 2.6MB 41447ms 0ms lua 5.4.6
ruby 4.rb 108151ms 898ms 24.1MB 108120ms 10ms ruby 3.2.3
python 8.py timeout (120s) — — — — cpython 3.12.3
ruby 4.rb timeout (120s) — — — — ruby/yjit 3.2.3
wren 1.wren timeout (120s) — — — — wren 0.4.0

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
c 6-im.c 116ms 0.7ms 5.6MB 420ms 7ms clang 18.1.3
c 6-im.c 123ms 0.3ms 3.1MB 453ms 0ms gcc 13.3.0
cpp 6-im.cpp 189ms 0.5ms 1.4MB 713ms 0ms g++ 13.3.0
rust 7-m.rs 189ms 0.4ms 3.1MB 697ms 3ms rustc 1.98.1
cpp 8-m.cpp 192ms 2.2ms 1.4MB 723ms 0ms g++ 13.3.0
cpp 8-m.cpp 197ms 5.8ms 3.4MB 717ms 0ms clang++ 18.1.3
cpp 6-im.cpp 198ms 15ms 5.4MB 723ms 3ms clang++ 18.1.3
c 4-m.c 200ms 6.3ms 3.2MB 733ms 7ms clang 18.1.3
c 4-m.c 200ms 0.9ms 1.4MB 763ms 0ms gcc 13.3.0
c 5-im.c 202ms 2.1ms 5.2MB 753ms 3ms clang 18.1.3
c 5-im.c 208ms 3.0ms 1.4MB 790ms 0ms gcc 13.3.0
rust 7.rs 351ms 1.2ms 1.1MB 340ms 0ms rustc 1.98.1
wasm 7.rs 358ms 2.2ms 18.7MB 343ms 0ms wasmtime 48.0.2
rust 2-m.rs 368ms 0.3ms 1.2MB 1410ms 3ms rustc 1.98.1
go 4-m.go 369ms 0.7ms 5.8MB 1390ms 0ms go 1.26.8
c 3-m.c 370ms 0.5ms 3.3MB 1430ms 0ms clang 18.1.3
c 3-m.c 371ms 0.9ms 1.5MB 1440ms 0ms gcc 13.3.0
chapel 1-m.chpl 380ms 1.0ms 30.6MB 727ms 3ms chpl 2.9.0
fortran 3-m.f90 391ms 2.4ms 1.6MB 1477ms 0ms gfortran 13.3.0
csharp 3-m.cs 449ms 3.7ms 33.3MB 1487ms 17ms dotnet 9.0.318
java 2-m.java 551ms 4.8ms 48.2MB 1853ms 20ms openjdk 21.0.12
dart 2.dart 554ms 2.3ms 5.7MB 540ms 0ms dart/exe 3.13.4
javascript 6-m.js 639ms 8.0ms 119.1MB 2130ms 73ms node 24.21.0
racket 3-m.rkt 640ms 14ms 67.1MB 1983ms 33ms racket 8.10.0
julia 2-m.jl 643ms 4.4ms 241.6MB 1620ms 37ms julia 1.11.9
java 2-m.java 646ms 7.1ms 45.7MB 1900ms 103ms openjdk/zgc 21.0.12
rust 2.rs 693ms 2.4ms 1.1MB 680ms 0ms rustc 1.98.1
nim 1.nim 695ms 0.3ms 1.3MB 683ms 0ms nim/clang 2.2.4
nim 1.nim 696ms 2.1ms 2.1MB 687ms 0ms nim 2.2.4
zig 1.zig 697ms 1.0ms 1.1MB 690ms 0ms zig 0.14.1
v 1.v 697ms 6.9ms 2.7MB 683ms 0ms v/clang+gc 0.5.2
odin 1.odin 698ms 2.3ms 1.8MB 687ms 0ms odin 2024
go 1.go 698ms 5.8ms 5.8MB 687ms 3ms go 1.26.8
lua 1.lua 698ms 2.1ms 1.5MB 687ms 0ms luajit 2.1.1703358377
crystal 1.cr 699ms 4.1ms 3.5MB 687ms 0ms crystal 1.11.2
d 1.d 701ms 11ms 3.2MB 693ms 0ms ldc2 1.43.0
dart 1.dart 701ms 3.2ms 5.8MB 690ms 0ms dart/exe 3.13.4
wasm 2.rs 702ms 1.7ms 14.8MB 690ms 0ms wasmtime 48.0.2
ocaml 2.ml 702ms 3.3ms 3.3MB 687ms 0ms ocaml 5.3.0
fortran 2.f90 703ms 3.3ms 1.5MB 687ms 0ms gfortran 13.3.0
chapel 1.chpl 715ms 4.1ms 32.6MB 700ms 3ms chpl 2.9.0
typescript 7.ts 726ms 10ms 43.2MB 717ms 3ms deno 2.9.7
acton-tip 1.act 737ms 7.4ms 12.2MB 730ms 0ms acton 0.30.0.20260927.9.45
haxe 1.hx 760ms 69ms 5.6MB 750ms 0ms haxe/cpp 4.3.3
julia 3-m.jl 868ms 12ms 279.5MB 1930ms 70ms julia 1.11.9
acton 1.act 6035ms 45ms 4.4MB 7950ms 1010ms acton 0.30.0
perl 4-m.pl 7425ms 112ms 9.9MB 28747ms 17ms perl 5.38.2
elixir 1.ex 9814ms 27ms 90.8MB 9833ms 120ms elixir 15.2.7
lua 1.lua 10267ms 17ms 1.7MB 10257ms 0ms lua 5.4.6
ruby 4.rb 27651ms 1140ms 23.4MB 27623ms 10ms ruby/yjit 3.2.3
ruby 4.rb 28446ms 2206ms 23.3MB 28410ms 13ms ruby 3.2.3
python 8-m.py 34942ms 580ms 20.5MB 135877ms 227ms cpython 3.12.3
wren 1.wren 44500ms 547ms 7.7MB 44483ms 0ms wren 0.4.0