Wasm VS Rust benchmarks

Current benchmark data was generated on Fri Sep 30 2022, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][2 cores] Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz (Model 85)

* -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.)

binarytrees

Input: 18

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4.rs 1768ms 38ms 33.7MB 1743ms 10ms rustc 1.64.0
rust 5.rs 1899ms 6.4ms 33.8MB 1880ms 3ms rustc 1.64.0
rust 3.rs 2017ms 65ms 49.9MB 1977ms 20ms rustc 1.64.0
wasm 3.rs 2145ms 13ms 37.8MB 2103ms 23ms wasmer/llvm 2.3.0
wasm 5.rs 2189ms 15ms 21.8MB 2157ms 13ms wasmer/llvm 2.3.0
wasm 4.rs 2200ms 0.5ms 21.8MB 2173ms 7ms wasmer/llvm 2.3.0
wasm 5.rs 2220ms 5.4ms 34.7MB 2200ms 0ms wasmedgec 0.11.0
wasm 3.rs 2260ms 12ms 50.8MB 2233ms 7ms wasmedgec 0.11.0
wasm 4.rs 2377ms 24ms 35.0MB 2353ms 10ms wasmedgec 0.11.0
wasm 5.rs 2737ms 25ms 59.4MB 2733ms 20ms node 16.17.0
wasm 3.rs 2803ms 16ms 75.3MB 2783ms 20ms node 16.17.0
wasm 4.rs 2835ms 15ms 59.4MB 2840ms 10ms node 16.17.0
wasm 5.rs 2879ms 21ms 26.8MB 2857ms 7ms wasmtime 1.0.1
wasm 3.rs 2932ms 12ms 42.7MB 2897ms 10ms wasmtime 1.0.1
wasm 4.rs 2950ms 24ms 26.8MB 2930ms 7ms wasmtime 1.0.1

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4.rs 157ms 0.7ms 5.6MB 143ms 0ms rustc 1.64.0
rust 3.rs 167ms 4.4ms 7.8MB 153ms 0ms rustc 1.64.0
rust 5.rs 168ms 0.6ms 6.0MB 157ms 0ms rustc 1.64.0
wasm 3.rs 198ms 0.7ms 9.8MB 183ms 3ms wasmer/llvm 2.3.0
wasm 5.rs 204ms 0.8ms 7.9MB 193ms 0ms wasmer/llvm 2.3.0
wasm 4.rs 206ms 1.3ms 7.9MB 190ms 0ms wasmer/llvm 2.3.0
wasm 3.rs 210ms 0.3ms 22.7MB 190ms 0ms wasmedgec 0.11.0
wasm 5.rs 215ms 6.4ms 20.9MB 200ms 0ms wasmedgec 0.11.0
wasm 4.rs 226ms 1.3ms 22.1MB 210ms 0ms wasmedgec 0.11.0
wasm 5.rs 271ms 1.9ms 12.9MB 260ms 0ms wasmtime 1.0.1
wasm 3.rs 275ms 2.3ms 14.7MB 263ms 0ms wasmtime 1.0.1
wasm 4.rs 279ms 3.2ms 12.8MB 267ms 0ms wasmtime 1.0.1
wasm 5.rs 326ms 3.4ms 45.1MB 333ms 7ms node 16.17.0
wasm 3.rs 327ms 2.9ms 46.3MB 330ms 10ms node 16.17.0
wasm 4.rs 341ms 5.0ms 44.8MB 347ms 7ms node 16.17.0

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 3-m.rs 937ms 22ms 6.0MB 1790ms 30ms rustc 1.64.0
rust 5-m.rs 1022ms 195ms 5.4MB 1947ms 27ms rustc 1.64.0
wasm 3.rs 1270ms 3.8ms 8.2MB 1257ms 0ms wasmer/llvm 2.3.0
wasm 3.rs 1495ms 38ms 48.2MB 1543ms 10ms node 16.17.0
wasm 3.rs 1534ms 10ms 12.7MB 1520ms 0ms wasmtime 1.0.1
rust 3.rs 1817ms 12ms 6.5MB 1773ms 27ms rustc 1.64.0
wasm 3.rs 2050ms 24ms 20.9MB 2037ms 0ms wasmedgec 0.11.0
rust 4.rs 3031ms 1.3ms 4.5MB 3020ms 0ms rustc 1.64.0
rust 1-m.rs 3311ms 68ms 5.3MB 6430ms 60ms rustc 1.64.0

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 3-m.rs 76ms 2.3ms 3.0MB 117ms 10ms rustc 1.64.0
wasm 3.rs 83ms 1.7ms 6.4MB 70ms 0ms wasmer/llvm 2.3.0
rust 5-m.rs 94ms 9.1ms 2.8MB 160ms 0ms rustc 1.64.0
wasm 3.rs 104ms 2.4ms 11.6MB 93ms 0ms wasmtime 1.0.1
rust 3.rs 112ms 0.5ms 3.1MB 97ms 0ms rustc 1.64.0
wasm 3.rs 142ms 1.2ms 19.6MB 130ms 0ms wasmedgec 0.11.0
rust 4.rs 200ms 1.7ms 2.6MB 183ms 0ms rustc 1.64.0
wasm 3.rs 212ms 3.9ms 47.8MB 250ms 10ms node 16.17.0
rust 1-m.rs 222ms 3.7ms 2.9MB 400ms 10ms rustc 1.64.0

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 140ms 0.9ms 3.7MB 130ms 0ms rustc 1.64.0
wasm 1.rs 435ms 1.2ms 7.2MB 423ms 0ms wasmer/llvm 2.3.0
wasm 1.rs 472ms 0.8ms 19.9MB 457ms 0ms wasmedgec 0.11.0
wasm 1.rs 572ms 0.3ms 12.1MB 557ms 0ms wasmtime 1.0.1
rust 2.rs 575ms 1.8ms 3.7MB 560ms 0ms rustc 1.64.0
wasm 1.rs 662ms 0.2ms 48.5MB 703ms 10ms node 16.17.0

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 39ms 0.5ms 3.0MB 30ms 0ms rustc 1.64.0
rust 2.rs 112ms 0.5ms 3.1MB 100ms 0ms rustc 1.64.0
wasm 1.rs 114ms 0.9ms 6.6MB 107ms 0ms wasmer/llvm 2.3.0
wasm 1.rs 129ms 0.5ms 19.2MB 120ms 0ms wasmedgec 0.11.0
wasm 1.rs 151ms 0.4ms 11.7MB 137ms 0ms wasmtime 1.0.1
wasm 1.rs 260ms 2.9ms 48.8MB 300ms 13ms node 16.17.0

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 3-im.rs 649ms 0.6ms 0.7MB 1253ms 0ms rustc 1.64.0
rust 2-im.rs 987ms 13ms 0.7MB 1893ms 0ms rustc 1.64.0
rust 3-i.rs 1213ms 9.5ms 0.6MB 1203ms 0ms rustc 1.64.0
rust 5-m.rs 1217ms 22ms 0.7MB 2327ms 0ms rustc 1.64.0
rust 2-i.rs 1797ms 0.7ms 0.6MB 1787ms 0ms rustc 1.64.0
rust 1-m.rs 2029ms 11ms 0.7MB 3927ms 0ms rustc 1.64.0
rust 1.rs 3997ms 10ms 0.6MB 3983ms 0ms rustc 1.64.0
wasm 1.rs timeout 0.0ms 0.0MB 0ms 0ms node 16.17.0
wasm 1.rs timeout 0.0ms 0.0MB 0ms 0ms wasmedgec 0.11.0
wasm 1.rs timeout 0.0ms 0.0MB 0ms 0ms wasmer/llvm 2.3.0
wasm 1.rs timeout 0.0ms 0.0MB 0ms 0ms wasmtime 1.0.1

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 3-im.rs 62ms 0.9ms 0.7MB 97ms 0ms rustc 1.64.0
rust 2-im.rs 90ms 2.2ms 0.7MB 150ms 0ms rustc 1.64.0
rust 3-i.rs 103ms 0.5ms 0.6MB 90ms 0ms rustc 1.64.0
rust 5-m.rs 112ms 0.5ms 0.7MB 190ms 0ms rustc 1.64.0
rust 2-i.rs 153ms 0.6ms 0.6MB 140ms 0ms rustc 1.64.0
rust 1-m.rs 182ms 1.3ms 0.7MB 320ms 0ms rustc 1.64.0
rust 1.rs 337ms 1.1ms 0.6MB 327ms 0ms rustc 1.64.0
wasm 1.rs 426ms 0.4ms 4.7MB 413ms 0ms wasmer/llvm 2.3.0
wasm 1.rs 436ms 3.4ms 9.2MB 423ms 0ms wasmtime 1.0.1
wasm 1.rs 455ms 1.0ms 18.5MB 440ms 0ms wasmedgec 0.11.0
wasm 1.rs 499ms 6.0ms 44.2MB 503ms 7ms node 16.17.0

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5-m.rs 183ms 3.3ms 1.2MB 327ms 0ms rustc 1.64.0
rust 5c-m.rs 183ms 2.1ms 1.2MB 317ms 0ms rustc 1.66.0-nightly
rust 1c.rs 220ms 0.2ms 0.7MB 210ms 0ms rustc 1.66.0-nightly
rust 1.rs 262ms 1.2ms 0.6MB 250ms 0ms rustc 1.64.0
wasm 1.rs 296ms 1.0ms 6.0MB 280ms 0ms wasmer/llvm 2.3.0
wasm 1.rs 304ms 0.4ms 18.6MB 290ms 0ms wasmedgec 0.11.0
wasm 1.rs 317ms 0.2ms 9.4MB 300ms 0ms wasmtime 1.0.1
wasm 1.rs 415ms 2.8ms 43.8MB 423ms 7ms node 16.17.0

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1c.rs 25ms 1.9ms 0.6MB 17ms 0ms rustc 1.66.0-nightly
rust 5c-m.rs 27ms 3.2ms 1.3MB 33ms 0ms rustc 1.66.0-nightly
rust 5-m.rs 29ms 1.9ms 1.3MB 33ms 0ms rustc 1.64.0
rust 1.rs 30ms 1.8ms 0.6MB 20ms 0ms rustc 1.64.0
wasm 1.rs 33ms 0.9ms 6.1MB 23ms 0ms wasmer/llvm 2.3.0
wasm 1.rs 39ms 0.9ms 11.5MB 30ms 0ms wasmtime 1.0.1
wasm 1.rs 41ms 0.3ms 18.9MB 23ms 3ms wasmedgec 0.11.0
wasm 1.rs 123ms 0.8ms 43.3MB 137ms 7ms node 16.17.0

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 1.8ms 0.4ms 0.6MB 0ms 0ms rustc 1.66.0-nightly
rust 1.rs 2.0ms 0.8ms 0.6MB 0ms 0ms rustc 1.64.0
wasm 1.rs 2.5ms 0.2ms 4.9MB 0ms 0ms wasmer/llvm 2.3.0
wasm 1.rs 6.6ms 1.7ms 9.2MB 0ms 0ms wasmtime 1.0.1
wasm 1.rs 8.6ms 1.2ms 18.4MB 0ms 0ms wasmedgec 0.11.0
wasm 1.rs 83ms 0.6ms 43.2MB 98ms 2ms node 16.17.0

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0-unsafe.rs 53ms 0.9ms 0.6MB 50ms 0ms rustc 1.64.0
rust 1.rs 83ms 5.1ms 2.2MB 73ms 0ms rustc 1.64.0
wasm 1.rs 121ms 1.0ms 6.1MB 110ms 0ms wasmer/llvm 2.3.0
wasm 1.rs 138ms 0.7ms 18.7MB 123ms 0ms wasmedgec 0.11.0
wasm 1.rs 148ms 0.8ms 11.1MB 140ms 0ms wasmtime 1.0.1
wasm 1.rs 227ms 2.8ms 44.5MB 237ms 10ms node 16.17.0

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0-unsafe.rs 208ms 10ms 0.6MB 197ms 0ms rustc 1.64.0
rust 1.rs 300ms 24ms 2.1MB 287ms 0ms rustc 1.64.0
wasm 1.rs 356ms 2.8ms 6.0MB 343ms 0ms wasmer/llvm 2.3.0
wasm 1.rs 395ms 1.9ms 18.5MB 380ms 0ms wasmedgec 0.11.0
wasm 1.rs 429ms 5.6ms 11.1MB 417ms 0ms wasmtime 1.0.1
wasm 1.rs 489ms 0.9ms 44.8MB 493ms 17ms node 16.17.0

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0-unsafe.rs 32ms 0.8ms 0.6MB 20ms 0ms rustc 1.64.0
rust 1.rs 45ms 0.5ms 0.6MB 37ms 0ms rustc 1.64.0
wasm 1.rs 60ms 0.6ms 4.8MB 50ms 0ms wasmer/llvm 2.3.0
wasm 1.rs 71ms 0.6ms 18.2MB 60ms 0ms wasmedgec 0.11.0
wasm 1.rs 74ms 0.9ms 9.4MB 67ms 0ms wasmtime 1.0.1
wasm 1.rs 155ms 1.9ms 44.8MB 167ms 10ms node 16.17.0

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 9.rs 360ms 1.1ms 4.9MB 350ms 0ms rustc 1.66.0-nightly
rust 8.rs 501ms 0.8ms 4.9MB 490ms 0ms rustc 1.64.0
wasm 8.rs 1022ms 5.0ms 47.5MB 1030ms 10ms node 16.17.0
wasm 8.rs 1070ms 11ms 21.9MB 1040ms 7ms wasmedgec 0.11.0
wasm 8.rs 1182ms 4.7ms 9.1MB 1163ms 0ms wasmer/llvm 2.3.0
wasm 8.rs 1371ms 19ms 13.9MB 1360ms 0ms wasmtime 1.0.1

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 9.rs 18ms 0.6ms 0.6MB 10ms 0ms rustc 1.66.0-nightly
rust 8.rs 24ms 0.3ms 0.6MB 10ms 0ms rustc 1.64.0
wasm 8.rs 54ms 1.0ms 6.0MB 40ms 0ms wasmer/llvm 2.3.0
wasm 8.rs 55ms 0.2ms 18.8MB 47ms 0ms wasmedgec 0.11.0
wasm 8.rs 65ms 1.3ms 11.0MB 50ms 0ms wasmtime 1.0.1
wasm 8.rs 129ms 3.0ms 44.2MB 137ms 13ms node 16.17.0

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 894ms 6.7ms 33.8MB 863ms 13ms rustc 1.64.0
wasm 1.rs 1090ms 0.8ms 29.9MB 1057ms 20ms wasmer/llvm 2.3.0
wasm 1.rs 1161ms 6.0ms 42.5MB 1133ms 13ms wasmedgec 0.11.0
wasm 1.rs 1379ms 16ms 67.6MB 1383ms 13ms node 16.17.0
wasm 1.rs 1415ms 3.4ms 34.7MB 1390ms 7ms wasmtime 1.0.1

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 186ms 1.2ms 9.8MB 170ms 0ms rustc 1.64.0
wasm 1.rs 233ms 0.5ms 11.7MB 217ms 0ms wasmer/llvm 2.3.0
wasm 1.rs 253ms 2.1ms 25.0MB 240ms 0ms wasmedgec 0.11.0
wasm 1.rs 305ms 0.4ms 16.9MB 290ms 3ms wasmtime 1.0.1
wasm 1.rs 361ms 6.6ms 49.6MB 370ms 0ms node 16.17.0

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4-i.rs 207ms 1.2ms 0.6MB 197ms 0ms rustc 1.64.0
rust 7-i.rs 287ms 0.9ms 0.6MB 277ms 0ms rustc 1.64.0
rust 3.rs 342ms 0.5ms 0.7MB 330ms 0ms rustc 1.66.0-nightly
rust 2.rs 359ms 3.4ms 0.6MB 347ms 0ms rustc 1.64.0
rust 1.rs 415ms 5.8ms 0.6MB 407ms 0ms rustc 1.64.0
wasm 1.rs 524ms 0.2ms 4.7MB 510ms 0ms wasmer/llvm 2.3.0
wasm 1.rs 569ms 0.5ms 11.4MB 557ms 0ms wasmtime 1.0.1
wasm 1.rs 603ms 1.4ms 18.5MB 587ms 0ms wasmedgec 0.11.0
wasm 1.rs 660ms 2.0ms 48.5MB 680ms 10ms node 16.17.0
wasm 2.rs 802ms 0.2ms 18.7MB 783ms 0ms wasmedgec 0.11.0
wasm 2.rs 825ms 0.7ms 4.8MB 813ms 0ms wasmer/llvm 2.3.0
wasm 2.rs 831ms 5.3ms 9.4MB 820ms 0ms wasmtime 1.0.1
wasm 2.rs 897ms 2.2ms 48.3MB 913ms 10ms node 16.17.0

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4-i.rs 24ms 1.2ms 0.6MB 13ms 0ms rustc 1.64.0
rust 7-i.rs 31ms 0.3ms 0.6MB 20ms 0ms rustc 1.64.0
rust 3.rs 37ms 0.5ms 0.7MB 30ms 0ms rustc 1.66.0-nightly
rust 2.rs 38ms 0.1ms 0.6MB 30ms 0ms rustc 1.64.0
rust 1.rs 45ms 0.9ms 0.6MB 33ms 0ms rustc 1.64.0
wasm 1.rs 58ms 0.3ms 4.9MB 50ms 0ms wasmer/llvm 2.3.0
wasm 1.rs 65ms 0.5ms 11.4MB 53ms 0ms wasmtime 1.0.1
wasm 1.rs 69ms 1.5ms 18.6MB 57ms 0ms wasmedgec 0.11.0
wasm 2.rs 85ms 1.6ms 4.9MB 73ms 0ms wasmer/llvm 2.3.0
wasm 2.rs 89ms 1.7ms 18.5MB 77ms 0ms wasmedgec 0.11.0
wasm 2.rs 91ms 1.5ms 9.4MB 77ms 0ms wasmtime 1.0.1
wasm 1.rs 159ms 1.9ms 48.3MB 183ms 7ms node 16.17.0
wasm 2.rs 184ms 6.9ms 48.5MB 203ms 7ms node 16.17.0

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 2.rs 461ms 0.5ms 6.7MB 447ms 0ms rustc 1.64.0
wasm 2.rs 507ms 0.4ms 10.6MB 490ms 0ms wasmer/llvm 2.3.0
wasm 2.rs 611ms 3.6ms 23.6MB 593ms 3ms wasmedgec 0.11.0
wasm 2.rs 784ms 2.3ms 48.6MB 790ms 13ms node 16.17.0
wasm 2.rs 828ms 3.4ms 15.6MB 807ms 3ms wasmtime 1.0.1
wasm 1.rs 1228ms 39ms 45.3MB 1193ms 17ms wasmer/llvm 2.3.0
wasm 1.rs 1293ms 29ms 57.6MB 1263ms 10ms wasmedgec 0.11.0
rust 1.rs 1352ms 162ms 40.9MB 1327ms 7ms rustc 1.64.0
wasm 1.rs 1505ms 39ms 82.9MB 1510ms 17ms node 16.17.0
wasm 1.rs 1515ms 61ms 49.8MB 1493ms 7ms wasmtime 1.0.1

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 2.rs 105ms 0.7ms 3.1MB 90ms 0ms rustc 1.64.0
wasm 2.rs 115ms 0.6ms 7.2MB 100ms 0ms wasmer/llvm 2.3.0
rust 1.rs 123ms 2.3ms 11.6MB 107ms 0ms rustc 1.64.0
wasm 1.rs 141ms 3.7ms 15.6MB 120ms 10ms wasmer/llvm 2.3.0
wasm 2.rs 147ms 0.8ms 21.0MB 133ms 3ms wasmedgec 0.11.0
wasm 1.rs 152ms 0.1ms 28.2MB 133ms 3ms wasmedgec 0.11.0
wasm 2.rs 199ms 0.3ms 12.0MB 190ms 0ms wasmtime 1.0.1
wasm 1.rs 214ms 0.3ms 20.7MB 203ms 0ms wasmtime 1.0.1
wasm 1.rs 249ms 0.8ms 53.9MB 247ms 13ms node 16.17.0
wasm 2.rs 250ms 6.6ms 45.3MB 250ms 10ms node 16.17.0

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 1738ms 3.3ms 2.8MB 1573ms 150ms rustc 1.64.0
rust 2.rs 1805ms 1.0ms 2.7MB 1737ms 43ms rustc 1.64.0
wasm 2.rs 2632ms 0.5ms 6.7MB 2623ms 0ms wasmer/llvm 2.3.0
wasm 2.rs 2839ms 7.1ms 19.9MB 2827ms 3ms wasmedgec 0.11.0
wasm 2.rs 3093ms 4.6ms 11.4MB 3080ms 0ms wasmtime 1.0.1
wasm 2.rs 3345ms 2.3ms 49.3MB 3390ms 7ms node 16.17.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 374ms 0.9ms 2.4MB 357ms 3ms rustc 1.64.0
rust 2.rs 409ms 0.3ms 2.6MB 397ms 0ms rustc 1.64.0
wasm 2.rs 624ms 1.2ms 6.3MB 610ms 0ms wasmer/llvm 2.3.0
wasm 2.rs 678ms 1.8ms 19.3MB 660ms 3ms wasmedgec 0.11.0
wasm 2.rs 737ms 0.8ms 11.7MB 717ms 3ms wasmtime 1.0.1
wasm 2.rs 889ms 0.7ms 48.8MB 930ms 3ms node 16.17.0

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0.rs 135ms 0.4ms 0.6MB 130ms 0ms rustc 1.64.0
wasm 0.rs 357ms 0.8ms 18.6MB 347ms 0ms wasmedgec 0.11.0
wasm 0.rs 379ms 0.4ms 4.8MB 370ms 0ms wasmer/llvm 2.3.0
wasm 0.rs 423ms 0.3ms 11.1MB 410ms 0ms wasmtime 1.0.1
wasm 0.rs 457ms 1.3ms 46.1MB 487ms 3ms node 16.17.0
rust 1.rs 1855ms 6.0ms 0.6MB 1843ms 0ms rustc 1.64.0
wasm 1.rs 4054ms 18ms 4.8MB 4040ms 0ms wasmer/llvm 2.3.0
wasm 1.rs 4252ms 33ms 18.8MB 4237ms 0ms wasmedgec 0.11.0
wasm 1.rs 4605ms 30ms 51.9MB 4653ms 10ms node 16.17.0
wasm 1.rs 4807ms 2.1ms 10.4MB 4797ms 0ms wasmtime 1.0.1

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0.rs 36ms 0.5ms 0.6MB 27ms 0ms rustc 1.64.0
wasm 0.rs 98ms 0.5ms 20.1MB 80ms 0ms wasmedgec 0.11.0
wasm 0.rs 98ms 0.3ms 4.8MB 90ms 0ms wasmer/llvm 2.3.0
wasm 0.rs 113ms 0.6ms 10.7MB 103ms 0ms wasmtime 1.0.1
wasm 0.rs 193ms 1.3ms 46.9MB 217ms 10ms node 16.17.0
rust 1.rs 466ms 0.4ms 0.7MB 453ms 0ms rustc 1.64.0
wasm 1.rs 1015ms 0.7ms 4.8MB 1000ms 0ms wasmer/llvm 2.3.0
wasm 1.rs 1068ms 0.5ms 19.4MB 1053ms 0ms wasmedgec 0.11.0
wasm 1.rs 1211ms 1.9ms 10.3MB 1197ms 0ms wasmtime 1.0.1
wasm 1.rs 1257ms 6.1ms 52.1MB 1307ms 10ms node 16.17.0

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 889ms 1.1ms 2.6MB 1713ms 0ms rustc 1.66.0-nightly
rust 7-m.rs 892ms 0.5ms 2.2MB 1720ms 0ms rustc 1.64.0
rust 8.rs 1718ms 0.1ms 2.5MB 1703ms 0ms rustc 1.66.0-nightly
rust 7.rs 1719ms 0.9ms 2.2MB 1707ms 0ms rustc 1.64.0
rust 2-m.rs 1831ms 13ms 4.0MB 3530ms 3ms rustc 1.64.0
wasm 2.rs 3442ms 0.9ms 21.2MB 3423ms 0ms wasmedgec 0.11.0
wasm 7.rs 3625ms 20ms 5.9MB 3603ms 0ms wasmer/llvm 2.3.0
wasm 7.rs 3701ms 0.4ms 19.3MB 3687ms 0ms wasmedgec 0.11.0
wasm 2.rs 3725ms 1.1ms 6.0MB 3717ms 0ms wasmer/llvm 2.3.0
wasm 2.rs 3908ms 16ms 11.1MB 3887ms 3ms wasmtime 1.0.1
wasm 7.rs 4028ms 1.5ms 11.1MB 4013ms 0ms wasmtime 1.0.1
wasm 7.rs 4158ms 8.1ms 48.3MB 4180ms 7ms node 16.17.0
wasm 2.rs 4439ms 3.1ms 48.3MB 4463ms 7ms node 16.17.0
rust 2.rs timeout 0.0ms 0.0MB 0ms 0ms rustc 1.64.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 233ms 1.4ms 2.3MB 427ms 0ms rustc 1.66.0-nightly
rust 7-m.rs 233ms 0.5ms 0.7MB 427ms 0ms rustc 1.64.0
rust 8.rs 432ms 0.3ms 2.2MB 420ms 0ms rustc 1.66.0-nightly
rust 7.rs 435ms 1.6ms 0.6MB 423ms 0ms rustc 1.64.0
rust 2-m.rs 465ms 0.7ms 2.3MB 877ms 0ms rustc 1.64.0
wasm 2.rs 869ms 1.0ms 19.2MB 853ms 0ms wasmedgec 0.11.0
wasm 7.rs 914ms 0.8ms 5.9MB 900ms 0ms wasmer/llvm 2.3.0
wasm 2.rs 936ms 0.4ms 5.9MB 923ms 0ms wasmer/llvm 2.3.0
wasm 7.rs 936ms 4.0ms 19.3MB 923ms 0ms wasmedgec 0.11.0
wasm 2.rs 1004ms 0.7ms 11.1MB 993ms 0ms wasmtime 1.0.1
wasm 7.rs 1013ms 1.1ms 11.1MB 1000ms 0ms wasmtime 1.0.1
wasm 7.rs 1122ms 3.7ms 48.3MB 1143ms 7ms node 16.17.0
wasm 2.rs 1192ms 4.1ms 48.3MB 1207ms 13ms node 16.17.0
rust 2.rs 1551ms 0.4ms 0.6MB 1540ms 0ms rustc 1.64.0

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 64ms 0.7ms 2.2MB 107ms 0ms rustc 1.66.0-nightly
rust 7-m.rs 66ms 2.4ms 0.7MB 110ms 0ms rustc 1.64.0
rust 8.rs 111ms 0.9ms 2.2MB 100ms 0ms rustc 1.66.0-nightly
rust 7.rs 111ms 1.0ms 0.6MB 100ms 0ms rustc 1.64.0
rust 2-m.rs 125ms 1.5ms 0.7MB 217ms 0ms rustc 1.64.0
wasm 2.rs 226ms 0.1ms 18.5MB 210ms 0ms wasmedgec 0.11.0
wasm 7.rs 233ms 1.1ms 4.7MB 220ms 0ms wasmer/llvm 2.3.0
wasm 2.rs 238ms 0.9ms 4.9MB 230ms 0ms wasmer/llvm 2.3.0
wasm 7.rs 245ms 2.9ms 18.8MB 227ms 0ms wasmedgec 0.11.0
wasm 2.rs 258ms 1.4ms 9.4MB 247ms 0ms wasmtime 1.0.1
wasm 7.rs 261ms 0.3ms 11.4MB 243ms 0ms wasmtime 1.0.1
wasm 7.rs 360ms 0.9ms 48.8MB 373ms 13ms node 16.17.0
wasm 2.rs 377ms 4.6ms 48.8MB 400ms 7ms node 16.17.0
rust 2.rs 391ms 1.3ms 0.6MB 380ms 0ms rustc 1.64.0