All spectral-norm problem benchmarks

Current benchmark data was generated on Tue Jan 18 2022, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][2 cores] Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(kernel) compiler compiler/runtime
cpp 8.cpp 1056ms 0.7ms 3.2MB 2077ms 0ms clang++ 13.0.1
cpp 8.cpp 1059ms 2.3ms 1.0MB 2077ms 3ms g++ 11.2.0
cpp 7.cpp 1061ms 2.2ms 1.0MB 2087ms 0ms g++ 11.2.0
zig 2.zig 1065ms 13ms 0.3MB 2057ms 0ms zig 0.10.0-dev
cpp 7.cpp 1065ms 5.8ms 3.2MB 2077ms 0ms clang++ 13.0.1
fortran 3.f90 1066ms 9.5ms 5.8MB 2087ms 3ms flang 7.0.1
lisp 5.cl 1067ms 1.1ms 43.1MB 2060ms 0ms sbcl 2.2.0
lisp 7.cl 1068ms 0.5ms 43.1MB 2060ms 10ms sbcl 2.2.0
lisp 2.cl 1069ms 1.3ms 43.2MB 2057ms 7ms sbcl 2.2.0
lisp 4.cl 1072ms 1.4ms 43.0MB 2070ms 3ms sbcl 2.2.0
rust 7.rs 1079ms 23ms 2.2MB 2063ms 3ms rustc 1.58.0
lisp 6.cl 1360ms 2.0ms 42.9MB 2587ms 7ms sbcl 2.2.0
c 4.c 1398ms 1.6ms 1.3MB 2743ms 0ms gcc 11.2.0
julia 2.jl 1421ms 5.6ms 194.3MB 2453ms 143ms julia 1.7.1
lisp 3.cl 1454ms 1.3ms 40.9MB 2817ms 3ms sbcl 2.2.0
c 6.c 1579ms 13ms 1.2MB 3093ms 3ms gcc 11.2.0
c 6.c 1684ms 6.5ms 3.2MB 3303ms 0ms clang 13.0.1
c 4.c 1792ms 2.7ms 3.1MB 3520ms 0ms clang 13.0.1
c 5.c 1856ms 2.6ms 1.2MB 3657ms 0ms gcc 11.2.0
rust 5.rs 1980ms 5.1ms 2.2MB 3800ms 7ms rustc 1.58.0
fortran 2.f90 2065ms 0.6ms 5.8MB 2053ms 0ms flang 7.0.1
julia 3.jl 2117ms 4.8ms 199.9MB 3753ms 147ms julia 1.7.1
c 5.c 2168ms 16ms 3.1MB 4253ms 0ms clang 13.0.1
c 3.c 2210ms 21ms 1.2MB 4323ms 3ms gcc 11.2.0
c 3.c 2228ms 3.3ms 3.3MB 4383ms 3ms clang 13.0.1
cpp 6.cpp 2229ms 4.5ms 3.0MB 4393ms 0ms clang++ 13.0.1
rust 3.rs 2251ms 2.9ms 2.1MB 4387ms 3ms rustc 1.58.0
cpp 6.cpp 2283ms 11ms 1.0MB 4497ms 0ms g++ 11.2.0
chapel 1.chpl 2297ms 63ms 9.0MB 4457ms 0ms chpl 1.25.1
fortran 3.f90 2450ms 11ms 3.0MB 4817ms 0ms gfortran 10.3.0-1ubuntu1
go 4.go 2536ms 21ms 4.8MB 4870ms 10ms go 1.17.6
lisp 1.cl 2577ms 21ms 35.3MB 5000ms 3ms sbcl 2.2.0
javascript 6.js 2717ms 1.3ms 54.8MB 5157ms 20ms node 16.13.2
javascript 6.js 2751ms 8.3ms 58.7MB 5183ms 17ms node 17.3.1
csharp 3.cs 3056ms 307ms 32.7MB 5200ms 17ms dotnet 6.0.101
csharp 3.cs 3063ms 334ms 30.8MB 5193ms 20ms dotnet/dynpgo 6.0.101
java 2.java 3832ms 15ms 39.5MB 7443ms 13ms openjdk/parallelgc 17.0.1
v 1.v 4120ms 0.8ms 2.5MB 4110ms 0ms v+gc+zig 0.2.4
fortran 2.f90 4121ms 1.0ms 2.6MB 4110ms 0ms gfortran 10.3.0-1ubuntu1
v 1.v 4121ms 1.7ms 1.6MB 4110ms 0ms v+zig 0.2.4
nim 1.nim 4123ms 4.9ms 3.0MB 4110ms 0ms nim 1.6.2
wasm 2.rs 4131ms 0.8ms 13.6MB 4117ms 0ms wasmedgec 0.9.0
wasm 2.rs 4263ms 1.9ms 47.6MB 4287ms 3ms node 16.13.2
java 2.java 4328ms 11ms 107.3MB 8350ms 40ms graal/jvm 17.0.1
d 1.d 4337ms 1.3ms 3.8MB 4323ms 0ms ldc2 1.26.0
wasm 2.rs 4405ms 1.0ms 42.8MB 4393ms 0ms wasmer/LLVM 2.1.1
wasm 2.rs 4437ms 56ms 38.3MB 4493ms 10ms deno 1.17.3
wasm 2.rs 4477ms 0.4ms 43.4MB 4460ms 0ms wasmer/Cranelift 2.1.1
zig 1.zig 4575ms 0.8ms 0.1MB 4560ms 0ms zig 0.10.0-dev
wasm 2.rs 4587ms 6.3ms 12.5MB 4570ms 0ms wasmtime 0.33.0
d 1.d 4783ms 2.0ms 4.6MB 4767ms 0ms dmd 2.096.1

Input: 4000

lang code time stddev peak-mem mem time(user) time(kernel) compiler compiler/runtime
cpp 7.cpp 269ms 0.7ms 3.2MB 513ms 0ms clang++ 13.0.1
cpp 8.cpp 270ms 0.7ms 3.1MB 517ms 0ms clang++ 13.0.1
fortran 3.f90 271ms 0.1ms 5.1MB 513ms 0ms flang 7.0.1
cpp 8.cpp 272ms 2.2ms 1.0MB 520ms 0ms g++ 11.2.0
rust 7.rs 273ms 0.9ms 2.3MB 517ms 0ms rustc 1.58.0
zig 2.zig 274ms 5.6ms 0.2MB 503ms 0ms zig 0.10.0-dev
lisp 7.cl 282ms 1.9ms 43.2MB 513ms 0ms sbcl 2.2.0
lisp 5.cl 283ms 3.6ms 38.9MB 513ms 7ms sbcl 2.2.0
lisp 4.cl 283ms 0.8ms 43.1MB 517ms 0ms sbcl 2.2.0
cpp 7.cpp 283ms 7.6ms 1.0MB 523ms 0ms g++ 11.2.0
lisp 2.cl 284ms 2.5ms 43.0MB 520ms 0ms sbcl 2.2.0
c 4.c 352ms 0.9ms 1.2MB 677ms 0ms gcc 11.2.0
lisp 6.cl 355ms 2.5ms 40.8MB 643ms 3ms sbcl 2.2.0
lisp 3.cl 381ms 9.6ms 42.9MB 707ms 3ms sbcl 2.2.0
c 6.c 399ms 0.8ms 2.6MB 777ms 0ms gcc 11.2.0
c 6.c 424ms 0.8ms 3.1MB 827ms 0ms clang 13.0.1
c 4.c 453ms 1.5ms 3.1MB 877ms 0ms clang 13.0.1
c 5.c 466ms 0.3ms 1.2MB 907ms 0ms gcc 11.2.0
rust 5.rs 501ms 1.9ms 2.3MB 950ms 0ms rustc 1.58.0
fortran 2.f90 519ms 0.4ms 5.6MB 510ms 0ms flang 7.0.1
c 5.c 550ms 12ms 3.2MB 1053ms 0ms clang 13.0.1
c 3.c 553ms 1.9ms 1.2MB 1080ms 0ms gcc 11.2.0
c 3.c 561ms 2.3ms 3.2MB 1090ms 0ms clang 13.0.1
cpp 6.cpp 561ms 0.6ms 3.2MB 1093ms 0ms clang++ 13.0.1
rust 3.rs 570ms 1.6ms 2.3MB 1090ms 0ms rustc 1.58.0
cpp 6.cpp 575ms 2.2ms 1.0MB 1120ms 0ms g++ 11.2.0
chapel 1.chpl 577ms 0.3ms 6.9MB 1113ms 0ms chpl 1.25.1
fortran 3.f90 614ms 1.7ms 1.2MB 1200ms 0ms gfortran 10.3.0-1ubuntu1
julia 2.jl 641ms 5.0ms 197.2MB 903ms 153ms julia 1.7.1
lisp 1.cl 653ms 2.2ms 33.2MB 1247ms 7ms sbcl 2.2.0
go 4.go 658ms 7.9ms 4.8MB 1203ms 0ms go 1.17.6
csharp 3.cs 718ms 3.1ms 30.1MB 1300ms 10ms dotnet/dynpgo 6.0.101
csharp 3.cs 723ms 1.5ms 30.1MB 1307ms 7ms dotnet 6.0.101
javascript 6.js 830ms 7.3ms 54.3MB 1480ms 13ms node 16.13.2
javascript 6.js 846ms 1.2ms 58.0MB 1500ms 17ms node 17.3.1
julia 3.jl 847ms 3.0ms 198.6MB 1267ms 123ms julia 1.7.1
v 1.v 1031ms 0.5ms 0.6MB 1020ms 0ms v+zig 0.2.4
nim 1.nim 1031ms 0.2ms 2.4MB 1020ms 0ms nim 1.6.2
fortran 2.f90 1031ms 0.4ms 1.1MB 1020ms 0ms gfortran 10.3.0-1ubuntu1
v 1.v 1032ms 0.8ms 2.3MB 1023ms 0ms v+gc+zig 0.2.4
wasm 2.rs 1043ms 0.3ms 13.5MB 1030ms 0ms wasmedgec 0.9.0
java 2.java 1047ms 9.8ms 39.9MB 1953ms 13ms openjdk/parallelgc 17.0.1
d 1.d 1086ms 0.7ms 3.5MB 1080ms 0ms ldc2 1.26.0
wasm 2.rs 1110ms 0.4ms 42.2MB 1093ms 0ms wasmer/LLVM 2.1.1
wasm 2.rs 1130ms 1.7ms 43.4MB 1113ms 3ms wasmer/Cranelift 2.1.1
wasm 2.rs 1137ms 3.1ms 47.9MB 1157ms 7ms node 16.13.2
zig 1.zig 1145ms 0.3ms 0.2MB 1133ms 0ms zig 0.10.0-dev
wasm 2.rs 1153ms 0.5ms 11.0MB 1140ms 0ms wasmtime 0.33.0
wasm 2.rs 1160ms 0.5ms 36.9MB 1253ms 7ms deno 1.17.3
d 1.d 1198ms 0.7ms 4.2MB 1190ms 0ms dmd 2.096.1
java 2.java 1264ms 11ms 107.9MB 2327ms 23ms graal/jvm 17.0.1
typescript 7.ts 1280ms 0.8ms 28.8MB 1260ms 3ms deno 1.17.3
dart 1.dart 1347ms 1.1ms 11.9MB 1333ms 0ms dart 2.15.1
crystal 1.cr 1470ms 2.2ms 4.5MB 1460ms 0ms crystal 1.3.1
rust 2.rs 1520ms 0.3ms 0.7MB 1510ms 0ms rustc 1.58.0
lua 1.lua 1559ms 1.3ms 2.4MB 1550ms 0ms luajit 2.1.0-beta3
rust 8.rs 1561ms 2.7ms 2.3MB 3047ms 0ms rustc 1.60.0-nightly
v 1.v 1624ms 1.4ms 0.8MB 1610ms 0ms v+clang 0.2.4
v 1.v 1625ms 1.0ms 4.5MB 1613ms 0ms v+gc+clang 0.2.4
ocaml 2.ml 1633ms 0.4ms 3.1MB 1617ms 0ms ocamlc 4.13.1
java 2.java 1712ms 32ms 38.1MB 3173ms 53ms openjdk/zgc 17.0.1
java 2.java 1731ms 30ms 38.7MB 3300ms 17ms openjdk 17.0.1
nim 2.nim 2288ms 530ms 3.1MB 1710ms 2043ms nim 1.6.2
java 2.java 2499ms 88ms 37.5MB 4793ms 20ms openjdk 18
go 4.go 2584ms 1.2ms 0.6MB 2570ms 0ms tinygo 0.21.0
csharp 3.cs 3117ms 18ms 27.6MB 6047ms 10ms mono 6.12.0
racket 3.rkt 4162ms 8.4ms 64.1MB 8003ms 37ms racket 8.3.0
wasm 2.rs 4276ms 6.3ms 321.3MB 4950ms 117ms wasm/graal 21.3.0
ruby 4.rb 4946ms 31ms 643.4MB 5493ms 260ms truffleruby 21.3.0

Input: 1000

lang code time stddev peak-mem mem time(user) time(kernel) compiler compiler/runtime
cpp 8.cpp 19ms 0.2ms 3.2MB 27ms 0ms clang++ 13.0.1
cpp 8.cpp 20ms 0.3ms 1.0MB 27ms 0ms g++ 11.2.0
cpp 7.cpp 20ms 1.2ms 1.0MB 30ms 0ms g++ 11.2.0
cpp 7.cpp 20ms 0.5ms 3.1MB 30ms 0ms clang++ 13.0.1
fortran 3.f90 20ms 0.3ms 5.1MB 30ms 0ms flang 7.0.1
zig 2.zig 21ms 0.3ms 0.1MB 27ms 3ms zig 0.10.0-dev
rust 7.rs 22ms 2.0ms 0.7MB 30ms 0ms rustc 1.58.0
c 4.c 25ms 0.6ms 1.2MB 37ms 0ms gcc 11.2.0
c 6.c 28ms 0.2ms 1.2MB 43ms 0ms gcc 11.2.0
c 6.c 30ms 0.0ms 3.4MB 50ms 0ms clang 13.0.1
c 4.c 33ms 2.8ms 3.3MB 50ms 0ms clang 13.0.1
c 5.c 34ms 1.6ms 1.1MB 50ms 0ms gcc 11.2.0
lisp 5.cl 35ms 1.6ms 43.1MB 37ms 3ms sbcl 2.2.0
fortran 2.f90 36ms 0.9ms 5.5MB 30ms 0ms flang 7.0.1
lisp 7.cl 37ms 3.7ms 42.1MB 33ms 3ms sbcl 2.2.0
c 5.c 37ms 0.5ms 3.3MB 60ms 0ms clang 13.0.1
rust 5.rs 37ms 2.7ms 2.6MB 57ms 0ms rustc 1.58.0
lisp 2.cl 38ms 2.2ms 41.2MB 37ms 3ms sbcl 2.2.0
c 3.c 38ms 0.7ms 3.3MB 70ms 0ms clang 13.0.1
cpp 6.cpp 39ms 0.6ms 3.3MB 63ms 0ms clang++ 13.0.1
c 3.c 39ms 1.4ms 1.3MB 60ms 0ms gcc 11.2.0
cpp 6.cpp 40ms 0.8ms 1.0MB 70ms 0ms g++ 11.2.0
lisp 4.cl 41ms 3.4ms 39.4MB 30ms 7ms sbcl 2.2.0
lisp 6.cl 42ms 1.9ms 43.0MB 37ms 3ms sbcl 2.2.0
rust 3.rs 42ms 0.7ms 0.7MB 70ms 0ms rustc 1.58.0
lisp 3.cl 42ms 4.8ms 43.0MB 47ms 0ms sbcl 2.2.0
fortran 3.f90 42ms 0.5ms 1.2MB 70ms 0ms gfortran 10.3.0-1ubuntu1
chapel 1.chpl 49ms 1.3ms 6.6MB 73ms 0ms chpl 1.25.1
go 4.go 54ms 1.9ms 2.8MB 67ms 3ms go 1.17.6
lisp 1.cl 58ms 1.4ms 35.4MB 77ms 3ms sbcl 2.2.0
fortran 2.f90 66ms 0.6ms 1.1MB 60ms 0ms gfortran 10.3.0-1ubuntu1
v 1.v 67ms 0.9ms 0.6MB 60ms 0ms v+zig 0.2.4
nim 1.nim 67ms 1.1ms 1.9MB 60ms 0ms nim 1.6.2
v 1.v 69ms 2.8ms 2.2MB 60ms 0ms v+gc+zig 0.2.4
d 1.d 71ms 0.8ms 3.0MB 60ms 0ms ldc2 1.26.0
zig 1.zig 73ms 0.6ms 0.2MB 63ms 0ms zig 0.10.0-dev
wasm 2.rs 78ms 1.1ms 13.2MB 67ms 0ms wasmedgec 0.9.0
d 1.d 80ms 2.5ms 4.1MB 70ms 0ms dmd 2.096.1
wasm 2.rs 81ms 1.2ms 11.1MB 70ms 0ms wasmtime 0.33.0
wasm 2.rs 81ms 1.7ms 42.8MB 70ms 0ms wasmer/LLVM 2.1.1
wasm 2.rs 84ms 2.7ms 43.4MB 67ms 3ms wasmer/Cranelift 2.1.1
dart 1.dart 93ms 2.6ms 11.6MB 80ms 0ms dart 2.15.1
crystal 1.cr 97ms 0.4ms 5.9MB 90ms 0ms crystal 1.3.1
rust 2.rs 98ms 0.9ms 0.7MB 90ms 0ms rustc 1.58.0
lua 1.lua 99ms 0.7ms 2.4MB 90ms 0ms luajit 2.1.0-beta3
v 1.v 103ms 0.8ms 0.8MB 90ms 0ms v+clang 0.2.4
csharp 3.cs 104ms 3.1ms 30.3MB 117ms 3ms dotnet 6.0.101
v 1.v 104ms 0.8ms 2.6MB 93ms 0ms v+gc+clang 0.2.4
rust 8.rs 105ms 1.0ms 2.1MB 187ms 0ms rustc 1.60.0-nightly
ocaml 2.ml 105ms 1.3ms 2.6MB 93ms 0ms ocamlc 4.13.1
csharp 3.cs 112ms 1.4ms 30.1MB 123ms 0ms dotnet/dynpgo 6.0.101
typescript 7.ts 140ms 51ms 30.4MB 97ms 3ms deno 1.17.3
wasm 2.rs 160ms 5.5ms 47.3MB 180ms 10ms node 16.13.2
go 4.go 171ms 0.2ms 0.3MB 160ms 0ms tinygo 0.21.0
java 2.java 172ms 6.7ms 39.8MB 247ms 10ms openjdk/parallelgc 17.0.1
wasm 2.rs 174ms 54ms 36.8MB 237ms 10ms deno 1.17.3
javascript 6.js 215ms 2.4ms 53.8MB 283ms 13ms node 16.13.2
javascript 6.js 227ms 3.1ms 58.1MB 287ms 20ms node 17.3.1
csharp 3.cs 228ms 2.5ms 28.8MB 393ms 3ms mono 6.12.0
java 2.java 228ms 9.3ms 38.8MB 347ms 13ms openjdk 17.0.1
java 2.java 245ms 4.3ms 37.3MB 387ms 0ms openjdk 18
java 2.java 275ms 6.6ms 36.3MB 343ms 60ms openjdk/zgc 17.0.1
racket 3.rkt 381ms 4.3ms 62.6MB 577ms 33ms racket 8.3.0
julia 2.jl 390ms 2.0ms 194.4MB 430ms 133ms julia 1.7.1
julia 3.jl 440ms 1.7ms 198.7MB 470ms 130ms julia 1.7.1
java 2.java 509ms 0.7ms 93.6MB 287ms 27ms graal/jvm 17.0.1
wasm 2.rs 704ms 4.7ms 317.8MB 1097ms 140ms wasm/graal 21.3.0
haxe 1.hx 859ms 2.3ms 3.7MB 850ms 0ms haxe/hashlink 1.12.0
nim 2.nim 863ms 8.3ms 2.1MB 313ms 883ms nim 1.6.2
ruby 4.rb 1241ms 18ms 641.0MB 1777ms 280ms truffleruby 21.3.0
perl 4.pl 1315ms 24ms 7.7MB 2497ms 0ms perl 5.34.0
python 8.py 1482ms 61ms 102.7MB 2287ms 147ms pypy 3.7.12
lua 1.lua 2268ms 18ms 1.3MB 2260ms 0ms lua 5.4.3
javascript 6.js 2998ms 86ms 727.8MB 5073ms 323ms node/graal 14.17.6
elixir 1.ex 3069ms 19ms 48.1MB 3063ms 60ms elixir 12.2.0
ruby 4.rb 3458ms 15ms 287.4MB 3300ms 143ms ruby/yjit 3.1.0
ruby 4.rb 3819ms 16ms 31.1MB 4530ms 107ms ruby/mjit 3.1.0