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

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
cpp 8-m.cpp 469ms 3.9ms 3.4MB 1827ms 0ms clang++ 14.0.0-1ubuntu1.1
cpp 8-m.cpp 482ms 1.0ms 2.4MB 1887ms 0ms g++ 11.4.0
rust 7-m.rs 492ms 0.6ms 2.3MB 1907ms 3ms rustc 1.88.0
rust 8-m.rs 493ms 0.0ms 2.4MB 1917ms 0ms rustc 1.90.0-nightly
c 3-m.c 744ms 14ms 2.0MB 2913ms 0ms gcc 15.1.0
cpp 6-im.cpp 926ms 10ms 2.3MB 3637ms 0ms g++ 11.4.0
cpp 6-im.cpp 935ms 18ms 3.4MB 3647ms 0ms clang++ 14.0.0-1ubuntu1.1
c 6-im.c 951ms 1.1ms 2.0MB 3750ms 0ms gcc 15.1.0
c 4-m.c 990ms 3.6ms 2.1MB 3893ms 0ms gcc 15.1.0
rust 8.rs 994ms 2.5ms 2.4MB 983ms 0ms rustc 1.90.0-nightly
c 6-im.c 1002ms 3.4ms 3.4MB 3940ms 0ms clang 14.0.0-1ubuntu1.1
c 4-m.c 1118ms 0.6ms 3.1MB 4400ms 3ms clang 14.0.0-1ubuntu1.1
c 5-im.c 1149ms 13ms 2.0MB 4520ms 0ms gcc 15.1.0
c 5-im.c 1338ms 17ms 3.3MB 5263ms 3ms clang 14.0.0-1ubuntu1.1
c 3-m.c 1841ms 23ms 3.3MB 7240ms 7ms clang 14.0.0-1ubuntu1.1
csharp 3-m.cs 1885ms 25ms 10.5MB 7280ms 0ms dotnet/aot 9.0.303
go 4-m.go 1906ms 16ms 5.4MB 7413ms 3ms go 1.24.5
chapel 1-m.chpl 1914ms 2.2ms 29.0MB 3800ms 0ms chpl 1.31.0
csharp 3-m.cs 1919ms 3.3ms 30.1MB 7350ms 23ms dotnet 9.0.303
rust 7.rs 1964ms 9.9ms 2.0MB 1957ms 0ms rustc 1.88.0
java 2-m.java 1989ms 3.1ms 47.7MB 7617ms 27ms openjdk 21
java 2-m.java 1990ms 13ms 48.5MB 7613ms 23ms openjdk 23
rust 2-m.rs 2079ms 5.2ms 2.4MB 8167ms 3ms rustc 1.88.0
java 2-m.java 2120ms 13ms 45.5MB 7643ms 150ms openjdk/zgc 21
javascript 6-m.js 2185ms 26ms 119.6MB 8307ms 67ms node 24.4.1
java 2-m.java 2517ms 4.4ms 95.1MB 9440ms 40ms graal/jvm 17.0.8
nim 1.nim 3589ms 0.8ms 1.6MB 3580ms 0ms nim/clang 2.2.4
nim 1.nim 3591ms 1.0ms 2.8MB 3580ms 0ms nim 2.2.4
odin 1.odin 3596ms 2.7ms 2.9MB 3583ms 0ms odin 2024
d 1.d 3597ms 3.2ms 6.2MB 3587ms 0ms ldc2 1.41.0
wasm 7.rs 3602ms 3.8ms 18.1MB 3590ms 0ms wasmtime 35.0.0
wasm 2.rs 3607ms 9.5ms 17.8MB 3590ms 0ms wasmtime 35.0.0
d 1.d 3655ms 25ms 8.4MB 3643ms 0ms dmd 2.111.0
zig 1.zig 3687ms 4.1ms 1.4MB 3677ms 0ms zig 0.14.1
go 1.go 3693ms 15ms 5.6MB 3690ms 0ms go 1.24.5
chapel 1.chpl 3718ms 16ms 28.8MB 3713ms 0ms chpl 1.31.0
dart 1.dart 3748ms 5.6ms 6.4MB 3737ms 0ms dart/exe 3.8.2
crystal 1.cr 3758ms 11ms 4.5MB 3750ms 0ms crystal 1.17.0
haxe 1.hx 3897ms 3.5ms 3.4MB 3883ms 0ms haxe/hl/c 4.3.6
typescript 7.ts 4029ms 0.6ms 57.6MB 4017ms 13ms deno 2.4.3
lua 1.lua 4064ms 5.2ms 2.5MB 4053ms 0ms luajit 2.1.0-beta3
rust 2.rs 4264ms 2.5ms 2.0MB 4253ms 0ms rustc 1.88.0
ocaml 2.ml 4574ms 4.7ms 6.4MB 4563ms 0ms ocaml 5.3.0
csharp 3-m.cs 4704ms 149ms 25.7MB 17910ms 13ms mono 6.12.0
dart 2.dart 4936ms 14ms 6.4MB 4920ms 0ms dart/exe 3.8.2
go 1.go timeout 0.0ms 0.5MB 4990ms 0ms tinygo 0.38.0
haxe 1.hx timeout 0.0ms 7.0MB 4990ms 0ms haxe/cpp 4.3.6
haxe 1.hx timeout 0.0ms 3.9MB 4990ms 0ms haxe/hl/jit 1.16.0
lua 1.lua timeout 0.0ms 2.4MB 4990ms 0ms lua 5.4.7
perl 4.pl timeout 0.0ms 9.8MB 19817ms 7ms perl 5.40.2
python 8.py timeout 0.0ms 14.8MB 40ms 10ms cpython 3.13.5
python 8.py timeout 0.0ms 94.2MB 653ms 73ms pypy 3.11.13
python 8.py timeout 0.0ms 14.3MB 40ms 10ms pyston 3.8.12
ruby 4.rb timeout 0.0ms 12.9MB 4987ms 0ms ruby 3.4.5
ruby 4.rb timeout 0.0ms 13.5MB 4980ms 10ms ruby/yjit 3.4.5
ruby 4.rb timeout 0.0ms 420.8MB 5170ms 227ms truffleruby 24.2.2
v 1.v timeout 0.0ms 2.8MB 4990ms 0ms v/clang+gc 0.4.11
v 1.v timeout 0.0ms 1.6MB 4990ms 0ms v/clang 0.4.11

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
cpp 8-m.cpp 123ms 0.7ms 3.4MB 460ms 0ms clang++ 14.0.0-1ubuntu1.1
rust 7-m.rs 127ms 0.2ms 2.1MB 463ms 0ms rustc 1.88.0
rust 8-m.rs 127ms 0.4ms 2.3MB 470ms 0ms rustc 1.90.0-nightly
cpp 8-m.cpp 128ms 0.6ms 2.0MB 483ms 0ms g++ 11.4.0
c 3-m.c 193ms 0.4ms 2.0MB 737ms 0ms gcc 15.1.0
cpp 6-im.cpp 237ms 1.4ms 3.4MB 903ms 0ms clang++ 14.0.0-1ubuntu1.1
cpp 6-im.cpp 239ms 2.4ms 2.0MB 913ms 0ms g++ 11.4.0
c 6-im.c 245ms 0.2ms 2.0MB 937ms 0ms gcc 15.1.0
rust 8.rs 251ms 0.9ms 2.0MB 240ms 0ms rustc 1.90.0-nightly
c 6-im.c 258ms 0.6ms 3.1MB 987ms 0ms clang 14.0.0-1ubuntu1.1
c 4-m.c 261ms 3.1ms 2.0MB 1000ms 0ms gcc 15.1.0
c 4-m.c 287ms 0.9ms 3.3MB 1103ms 0ms clang 14.0.0-1ubuntu1.1
c 5-im.c 293ms 0.6ms 2.0MB 1130ms 0ms gcc 15.1.0
c 5-im.c 340ms 0.6ms 3.3MB 1310ms 0ms clang 14.0.0-1ubuntu1.1
c 3-m.c 463ms 0.0ms 3.3MB 1807ms 0ms clang 14.0.0-1ubuntu1.1
csharp 3-m.cs 479ms 1.1ms 10.4MB 1817ms 0ms dotnet/aot 9.0.303
go 4-m.go 480ms 1.0ms 5.5MB 1843ms 0ms go 1.24.5
chapel 1-m.chpl 491ms 2.1ms 29.0MB 953ms 0ms chpl 1.31.0
rust 7.rs 496ms 4.5ms 1.8MB 490ms 0ms rustc 1.88.0
rust 2-m.rs 523ms 1.6ms 2.3MB 2023ms 0ms rustc 1.88.0
csharp 3-m.cs 534ms 3.5ms 30.0MB 1880ms 17ms dotnet 9.0.303
java 2-m.java 605ms 4.4ms 47.8MB 2147ms 20ms openjdk 21
java 2-m.java 612ms 11ms 48.8MB 2177ms 23ms openjdk 23
javascript 6-m.js 660ms 6.2ms 117.7MB 2340ms 50ms node 24.4.1
java 2-m.java 724ms 6.4ms 45.4MB 2113ms 143ms openjdk/zgc 21
java 2-m.java 765ms 8.2ms 94.9MB 2697ms 33ms graal/jvm 17.0.8
nim 1.nim 899ms 0.6ms 1.5MB 890ms 0ms nim/clang 2.2.4
d 1.d 901ms 0.9ms 3.5MB 890ms 0ms ldc2 1.41.0
nim 1.nim 901ms 1.3ms 2.6MB 890ms 0ms nim 2.2.4
odin 1.odin 902ms 1.3ms 2.3MB 893ms 0ms odin 2024
wasm 2.rs 905ms 0.6ms 17.4MB 890ms 0ms wasmtime 35.0.0
wasm 7.rs 909ms 1.9ms 17.6MB 897ms 0ms wasmtime 35.0.0
d 1.d 921ms 9.3ms 5.3MB 910ms 0ms dmd 2.111.0
go 1.go 924ms 10ms 3.5MB 917ms 0ms go 1.24.5
zig 1.zig 928ms 2.8ms 1.3MB 920ms 0ms zig 0.14.1
dart 1.dart 939ms 1.0ms 6.1MB 930ms 0ms dart/exe 3.8.2
crystal 1.cr 941ms 1.2ms 4.5MB 930ms 0ms crystal 1.17.0
chapel 1.chpl 945ms 5.5ms 28.6MB 940ms 0ms chpl 1.31.0
haxe 1.hx 987ms 3.6ms 3.2MB 977ms 0ms haxe/hl/c 4.3.6
lua 1.lua 1018ms 0.4ms 2.4MB 1010ms 0ms luajit 2.1.0-beta3
typescript 7.ts 1037ms 1.3ms 57.3MB 1020ms 10ms deno 2.4.3
rust 2.rs 1068ms 0.2ms 2.0MB 1060ms 0ms rustc 1.88.0
ocaml 2.ml 1166ms 5.8ms 5.9MB 1153ms 0ms ocaml 5.3.0
dart 2.dart 1237ms 0.1ms 6.3MB 1230ms 0ms dart/exe 3.8.2
csharp 3-m.cs 1244ms 39ms 25.7MB 4693ms 10ms mono 6.12.0
v 1.v 1287ms 3.1ms 1.5MB 1277ms 0ms v/clang 0.4.11
v 1.v 1300ms 2.7ms 2.5MB 1290ms 0ms v/clang+gc 0.4.11
go 1.go 1397ms 0.7ms 0.4MB 1390ms 0ms tinygo 0.38.0
haxe 1.hx 2398ms 1.7ms 6.5MB 2387ms 0ms haxe/cpp 4.3.6
ruby 4.rb 4810ms 20ms 422.1MB 5107ms 190ms truffleruby 24.2.2
haxe 1.hx timeout 0.0ms 3.8MB 4990ms 0ms haxe/hl/jit 1.16.0
lua 1.lua timeout 0.0ms 2.1MB 4990ms 0ms lua 5.4.7
perl 4.pl timeout 0.0ms 10.0MB 19533ms 7ms perl 5.40.2
python 8.py timeout 0.0ms 14.4MB 50ms 7ms cpython 3.13.5
python 8.py timeout 0.0ms 96.2MB 1180ms 140ms pypy 3.11.13
python 8.py timeout 0.0ms 13.6MB 63ms 13ms pyston 3.8.12
ruby 4.rb timeout 0.0ms 12.9MB 4983ms 0ms ruby 3.4.5
ruby 4.rb timeout 0.0ms 13.6MB 4983ms 0ms ruby/yjit 3.4.5

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 35ms 0.2ms 2.1MB 110ms 0ms rustc 1.90.0-nightly
rust 7-m.rs 35ms 0.4ms 2.1MB 110ms 0ms rustc 1.88.0
cpp 8-m.cpp 37ms 1.4ms 3.4MB 110ms 0ms clang++ 14.0.0-1ubuntu1.1
cpp 8-m.cpp 39ms 0.4ms 2.0MB 130ms 0ms g++ 11.4.0
c 3-m.c 58ms 5.3ms 2.0MB 203ms 0ms gcc 15.1.0
cpp 6-im.cpp 64ms 0.1ms 3.4MB 227ms 0ms clang++ 14.0.0-1ubuntu1.1
rust 8.rs 65ms 0.5ms 2.0MB 60ms 0ms rustc 1.90.0-nightly
cpp 6-im.cpp 66ms 0.6ms 2.1MB 237ms 0ms g++ 11.4.0
c 6-im.c 68ms 0.4ms 2.0MB 243ms 0ms gcc 15.1.0
c 6-im.c 70ms 0.3ms 3.3MB 247ms 0ms clang 14.0.0-1ubuntu1.1
c 4-m.c 72ms 0.6ms 2.1MB 260ms 0ms gcc 15.1.0
c 4-m.c 77ms 0.2ms 3.0MB 280ms 0ms clang 14.0.0-1ubuntu1.1
c 5-im.c 80ms 0.2ms 2.0MB 290ms 0ms gcc 15.1.0
c 5-im.c 92ms 0.5ms 3.3MB 330ms 0ms clang 14.0.0-1ubuntu1.1
c 3-m.c 122ms 0.9ms 3.3MB 450ms 0ms clang 14.0.0-1ubuntu1.1
go 4-m.go 125ms 1.2ms 5.6MB 457ms 0ms go 1.24.5
csharp 3-m.cs 128ms 0.6ms 10.6MB 453ms 0ms dotnet/aot 9.0.303
rust 7.rs 130ms 7.3ms 1.8MB 123ms 0ms rustc 1.88.0
chapel 1-m.chpl 132ms 0.5ms 28.9MB 240ms 0ms chpl 1.31.0
rust 2-m.rs 135ms 0.3ms 2.1MB 493ms 3ms rustc 1.88.0
csharp 3-m.cs 180ms 5.3ms 28.5MB 503ms 7ms dotnet 9.0.303
nim 1.nim 227ms 0.4ms 1.5MB 220ms 0ms nim/clang 2.2.4
nim 1.nim 228ms 1.2ms 2.6MB 220ms 0ms nim 2.2.4
d 1.d 228ms 1.4ms 3.3MB 220ms 0ms ldc2 1.41.0
odin 1.odin 230ms 1.2ms 1.9MB 220ms 0ms odin 2024
zig 1.zig 232ms 0.3ms 1.3MB 220ms 0ms zig 0.14.1
d 1.d 233ms 1.9ms 7.2MB 220ms 0ms dmd 2.111.0
go 1.go 233ms 5.1ms 3.5MB 223ms 0ms go 1.24.5
wasm 7.rs 233ms 1.0ms 17.8MB 220ms 0ms wasmtime 35.0.0
wasm 2.rs 234ms 1.7ms 17.3MB 220ms 0ms wasmtime 35.0.0
dart 1.dart 239ms 1.1ms 6.4MB 230ms 0ms dart/exe 3.8.2
crystal 1.cr 242ms 3.7ms 3.9MB 233ms 0ms crystal 1.17.0
chapel 1.chpl 246ms 3.8ms 28.8MB 243ms 0ms chpl 1.31.0
haxe 1.hx 250ms 1.8ms 3.0MB 240ms 0ms haxe/hl/c 4.3.6
java 2-m.java 252ms 7.4ms 47.9MB 763ms 17ms openjdk 21
java 2-m.java 258ms 6.1ms 48.6MB 780ms 17ms openjdk 23
lua 1.lua 258ms 0.6ms 2.3MB 250ms 0ms luajit 2.1.0-beta3
rust 2.rs 269ms 0.8ms 1.9MB 260ms 0ms rustc 1.88.0
javascript 6-m.js 273ms 4.5ms 114.4MB 847ms 47ms node 24.4.1
typescript 7.ts 287ms 0.1ms 56.0MB 270ms 10ms deno 2.4.3
ocaml 2.ml 295ms 3.8ms 5.2MB 283ms 0ms ocaml 5.3.0
java 2-m.java 303ms 24ms 93.3MB 927ms 37ms graal/jvm 17.0.8
dart 2.dart 312ms 1.5ms 6.3MB 303ms 0ms dart/exe 3.8.2
v 1.v 325ms 2.3ms 1.5MB 317ms 0ms v/clang 0.4.11
v 1.v 327ms 0.9ms 2.5MB 320ms 0ms v/clang+gc 0.4.11
csharp 3-m.cs 347ms 1.9ms 25.4MB 1170ms 7ms mono 6.12.0
go 1.go 351ms 0.8ms 0.4MB 340ms 0ms tinygo 0.38.0
java 2-m.java 376ms 7.1ms 45.5MB 770ms 140ms openjdk/zgc 21
haxe 1.hx 602ms 0.3ms 5.4MB 590ms 0ms haxe/cpp 4.3.6
ruby 4.rb 1419ms 19ms 379.8MB 1753ms 130ms truffleruby 24.2.2
python 8-m.py 2147ms 28ms 94.2MB 7087ms 240ms pypy 3.11.13
haxe 1.hx 2306ms 17ms 3.8MB 2297ms 0ms haxe/hl/jit 1.16.0
perl 4-m.pl 3437ms 29ms 9.6MB 13277ms 10ms perl 5.40.2
lua 1.lua timeout 0.0ms 2.1MB 4990ms 0ms lua 5.4.7
python 8.py timeout 0.0ms 14.3MB 90ms 13ms cpython 3.13.5
python 8.py timeout 0.0ms 13.1MB 133ms 37ms pyston 3.8.12
ruby 4.rb timeout 0.0ms 12.9MB 4987ms 0ms ruby 3.4.5
ruby 4.rb timeout 0.0ms 13.8MB 4983ms 0ms ruby/yjit 3.4.5