Nim VS Wasm benchmarks

Current benchmark data was generated on Thu Sep 22 2022, full log can be found HERE

CONTRIBUTIONS are WELCOME!

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

* -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
wasm 3.rs 1991ms 14ms 51.1MB 1967ms 7ms wasmedgec 0.11.0
wasm 3.rs 2042ms 6.2ms 37.8MB 2010ms 17ms wasmer/llvm 2.3.0
wasm 5.rs 2143ms 150ms 35.0MB 2123ms 0ms wasmedgec 0.11.0
wasm 4.rs 2223ms 3.6ms 34.4MB 2203ms 7ms wasmedgec 0.11.0
wasm 4.rs 2416ms 8.0ms 21.7MB 2390ms 7ms wasmer/llvm 2.3.0
wasm 3.rs 2477ms 19ms 42.5MB 2457ms 0ms wasmtime 1.0.0
wasm 5.rs 2565ms 1.4ms 21.9MB 2547ms 10ms wasmer/llvm 2.3.0
wasm 5.rs 2651ms 56ms 59.5MB 2637ms 17ms node 16.17.0
wasm 4.rs 2771ms 42ms 58.6MB 2777ms 13ms node 16.17.0
wasm 3.rs 2796ms 31ms 78.0MB 2793ms 20ms node 16.17.0
wasm 5.rs 2916ms 20ms 26.6MB 2893ms 7ms wasmtime 1.0.0
wasm 4.rs 3153ms 28ms 26.5MB 3130ms 7ms wasmtime 1.0.0
nim 2.nim 3403ms 74ms 34.2MB 3380ms 3ms nim/clang 1.6.6
nim 2.nim 3563ms 91ms 34.8MB 3533ms 10ms nim 1.6.6

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 3.rs 192ms 0.5ms 9.8MB 173ms 0ms wasmer/llvm 2.3.0
wasm 3.rs 194ms 7.6ms 23.0MB 180ms 0ms wasmedgec 0.11.0
wasm 5.rs 211ms 19ms 21.0MB 197ms 0ms wasmedgec 0.11.0
wasm 4.rs 222ms 11ms 20.8MB 210ms 0ms wasmedgec 0.11.0
wasm 4.rs 227ms 0.3ms 8.0MB 217ms 0ms wasmer/llvm 2.3.0
wasm 3.rs 234ms 1.5ms 14.5MB 220ms 0ms wasmtime 1.0.0
wasm 5.rs 244ms 0.1ms 7.9MB 230ms 0ms wasmer/llvm 2.3.0
wasm 5.rs 280ms 8.4ms 12.6MB 263ms 0ms wasmtime 1.0.0
wasm 4.rs 301ms 4.3ms 12.6MB 283ms 3ms wasmtime 1.0.0
nim 2.nim 320ms 2.8ms 5.7MB 307ms 0ms nim/clang 1.6.6
nim 2.nim 331ms 1.2ms 5.4MB 320ms 0ms nim 1.6.6
wasm 3.rs 332ms 5.2ms 46.4MB 340ms 3ms node 16.17.0
wasm 4.rs 339ms 8.9ms 44.0MB 353ms 7ms node 16.17.0
wasm 5.rs 369ms 16ms 45.6MB 347ms 10ms node 16.17.0

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 3.rs 1268ms 0.5ms 8.0MB 1257ms 0ms wasmer/llvm 2.3.0
wasm 3.rs 1530ms 20ms 48.2MB 1570ms 20ms node 16.17.0
wasm 3.rs 1588ms 41ms 12.6MB 1573ms 0ms wasmtime 1.0.0
wasm 3.rs 1938ms 4.0ms 22.6MB 1920ms 3ms wasmedgec 0.11.0
nim 1.nim timeout 0.0ms 0.0MB 0ms 0ms nim 1.6.6
nim 1.nim timeout 0.0ms 0.0MB 0ms 0ms nim/clang 1.6.6

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 3.rs 84ms 0.8ms 7.0MB 70ms 0ms wasmer/llvm 2.3.0
wasm 3.rs 105ms 3.6ms 11.2MB 93ms 0ms wasmtime 1.0.0
wasm 3.rs 134ms 0.6ms 19.8MB 123ms 0ms wasmedgec 0.11.0
wasm 3.rs 216ms 4.3ms 48.2MB 267ms 7ms node 16.17.0
nim 1.nim timeout 0.0ms 0.0MB 0ms 0ms nim 1.6.6
nim 1.nim timeout 0.0ms 0.0MB 0ms 0ms nim/clang 1.6.6

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 1.rs 465ms 0.4ms 7.4MB 453ms 0ms wasmer/llvm 2.3.0
wasm 1.rs 479ms 1.1ms 20.2MB 463ms 3ms wasmedgec 0.11.0
wasm 1.rs 636ms 30ms 12.1MB 627ms 0ms wasmtime 1.0.0
wasm 1.rs 708ms 1.5ms 49.7MB 747ms 13ms node 16.17.0
nim 1.nim timeout 0.0ms 0.0MB 0ms 0ms nim 1.6.6
nim 1.nim timeout 0.0ms 0.0MB 0ms 0ms nim/clang 1.6.6

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 1.rs 121ms 0.4ms 6.5MB 110ms 0ms wasmer/llvm 2.3.0
wasm 1.rs 131ms 0.8ms 21.6MB 120ms 0ms wasmedgec 0.11.0
wasm 1.rs 167ms 8.2ms 11.6MB 160ms 0ms wasmtime 1.0.0
wasm 1.rs 272ms 3.4ms 48.8MB 317ms 7ms node 16.17.0
nim 1.nim timeout 0.0ms 0.0MB 0ms 0ms nim 1.6.6
nim 1.nim timeout 0.0ms 0.0MB 0ms 0ms nim/clang 1.6.6

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
nim 2.nim 261ms 0.2ms 0.7MB 250ms 0ms nim 1.6.6
nim 2.nim 338ms 1.1ms 0.9MB 327ms 0ms nim/clang 1.6.6
wasm 1.rs 347ms 0.2ms 6.1MB 333ms 0ms wasmer/llvm 2.3.0
wasm 1.rs 350ms 2.0ms 9.5MB 337ms 0ms wasmtime 1.0.0
wasm 1.rs 359ms 0.2ms 18.9MB 340ms 0ms wasmedgec 0.11.0
wasm 1.rs 465ms 1.2ms 43.7MB 480ms 3ms node 16.17.0
nim 1.nim 789ms 1.3ms 0.7MB 683ms 93ms nim 1.6.6
nim 1.nim 808ms 1.1ms 0.9MB 697ms 93ms nim/clang 1.6.6

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
nim 2.nim 31ms 2.5ms 0.7MB 20ms 0ms nim 1.6.6
nim 2.nim 37ms 0.2ms 1.0MB 30ms 0ms nim/clang 1.6.6
wasm 1.rs 38ms 0.2ms 6.1MB 30ms 0ms wasmer/llvm 2.3.0
wasm 1.rs 42ms 0.6ms 9.2MB 30ms 0ms wasmtime 1.0.0
wasm 1.rs 44ms 0.5ms 18.5MB 37ms 0ms wasmedgec 0.11.0
nim 1.nim 84ms 0.3ms 1.0MB 67ms 3ms nim/clang 1.6.6
nim 1.nim 84ms 3.1ms 0.7MB 60ms 7ms nim 1.6.6
wasm 1.rs 126ms 2.2ms 47.5MB 143ms 3ms node 16.17.0

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
nim 1.nim 1.3ms 0.1ms 0.9MB 0ms 0ms nim/clang 1.6.6
nim 1.nim 2.2ms 0.8ms 0.7MB 0ms 0ms nim 1.6.6
wasm 1.rs 2.7ms 0.5ms 4.9MB 0ms 0ms wasmer/llvm 2.3.0
wasm 1.rs 6.0ms 0.9ms 9.2MB 0ms 0ms wasmtime 1.0.0
wasm 1.rs 8.5ms 2.6ms 18.4MB 0ms 0ms wasmedgec 0.11.0
wasm 1.rs 83ms 1.1ms 43.5MB 94ms 6ms node 16.17.0

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
nim 1.nim 740ms 4.9ms 94.6MB 317ms 387ms nim/clang 1.6.6
nim 1.nim 752ms 2.9ms 94.3MB 340ms 377ms nim 1.6.6

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
nim 1.nim 124ms 1.3ms 18.2MB 50ms 60ms nim/clang 1.6.6
nim 1.nim 129ms 1.5ms 17.7MB 60ms 53ms nim 1.6.6

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 1.rs 126ms 1.6ms 6.3MB 113ms 0ms wasmer/llvm 2.3.0
wasm 1.rs 137ms 0.8ms 18.6MB 127ms 0ms wasmedgec 0.11.0
nim 2.nim 149ms 4.5ms 1.0MB 140ms 0ms nim/clang 1.6.6
wasm 1.rs 149ms 1.7ms 10.9MB 140ms 0ms wasmtime 1.0.0
nim 2.nim 154ms 0.7ms 0.7MB 140ms 0ms nim 1.6.6
wasm 1.rs 227ms 4.3ms 44.6MB 243ms 7ms node 16.17.0
nim 1.nim timeout 0.0ms 0.0MB 0ms 0ms nim 1.6.6
nim 1.nim timeout 0.0ms 0.0MB 0ms 0ms nim/clang 1.6.6

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 1.rs 368ms 1.6ms 6.3MB 360ms 0ms wasmer/llvm 2.3.0
wasm 1.rs 401ms 6.7ms 19.2MB 387ms 0ms wasmedgec 0.11.0
wasm 1.rs 434ms 5.4ms 10.9MB 423ms 0ms wasmtime 1.0.0
nim 2.nim 436ms 5.6ms 0.9MB 423ms 0ms nim/clang 1.6.6
nim 2.nim 455ms 0.8ms 0.7MB 443ms 0ms nim 1.6.6
wasm 1.rs 505ms 4.3ms 44.6MB 520ms 10ms node 16.17.0
nim 1.nim timeout 0.0ms 0.0MB 0ms 0ms nim 1.6.6
nim 1.nim timeout 0.0ms 0.0MB 0ms 0ms nim/clang 1.6.6

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 1.rs 62ms 1.3ms 4.9MB 50ms 0ms wasmer/llvm 2.3.0
nim 2.nim 64ms 1.4ms 1.0MB 50ms 0ms nim/clang 1.6.6
nim 2.nim 67ms 1.0ms 0.7MB 60ms 0ms nim 1.6.6
wasm 1.rs 71ms 0.5ms 18.6MB 60ms 0ms wasmedgec 0.11.0
wasm 1.rs 76ms 0.7ms 11.3MB 63ms 3ms wasmtime 1.0.0
wasm 1.rs 158ms 1.7ms 44.6MB 173ms 7ms node 16.17.0
nim 1.nim 416ms 6.8ms 1.0MB 403ms 0ms nim/clang 1.6.6
nim 1.nim 465ms 5.6ms 0.7MB 453ms 0ms nim 1.6.6

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
nim 1.nim 575ms 0.6ms 4.8MB 563ms 0ms nim/clang 1.6.6
nim 1.nim 996ms 1.1ms 4.5MB 987ms 0ms nim 1.6.6
wasm 8.rs 1065ms 1.1ms 47.9MB 1080ms 3ms node 16.17.0
wasm 8.rs 1098ms 0.8ms 21.8MB 1083ms 0ms wasmedgec 0.11.0
wasm 8.rs 1171ms 1.3ms 9.1MB 1160ms 0ms wasmer/llvm 2.3.0
wasm 8.rs 1296ms 0.4ms 13.8MB 1280ms 0ms wasmtime 1.0.0

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
nim 1.nim 27ms 0.6ms 1.0MB 20ms 0ms nim/clang 1.6.6
nim 1.nim 44ms 0.8ms 0.7MB 37ms 0ms nim 1.6.6
wasm 8.rs 53ms 0.8ms 6.0MB 40ms 0ms wasmer/llvm 2.3.0
wasm 8.rs 55ms 0.2ms 18.9MB 40ms 0ms wasmedgec 0.11.0
wasm 8.rs 62ms 1.0ms 11.0MB 50ms 0ms wasmtime 1.0.0
wasm 8.rs 127ms 3.0ms 44.2MB 147ms 3ms node 16.17.0

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 1.rs 1079ms 4.2ms 42.4MB 1055ms 10ms wasmedgec 0.11.0
wasm 1.rs 1246ms 3.1ms 29.8MB 1213ms 17ms wasmer/llvm 2.3.0
wasm 1.rs 1372ms 11ms 67.5MB 1373ms 17ms node 16.17.0
wasm 1.rs 1434ms 9.1ms 34.5MB 1407ms 7ms wasmtime 1.0.0
nim 1.nim 1578ms 1.6ms 34.9MB 1560ms 3ms nim/clang 1.6.6
nim 1.nim 1661ms 1.3ms 34.8MB 1640ms 7ms nim 1.6.6

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 1.rs 235ms 1.5ms 24.4MB 217ms 3ms wasmedgec 0.11.0
wasm 1.rs 267ms 1.0ms 11.7MB 257ms 0ms wasmer/llvm 2.3.0
wasm 1.rs 308ms 0.9ms 16.7MB 297ms 0ms wasmtime 1.0.0
nim 1.nim 340ms 1.4ms 10.0MB 327ms 0ms nim/clang 1.6.6
wasm 1.rs 355ms 5.1ms 49.2MB 363ms 7ms node 16.17.0
nim 1.nim 357ms 0.5ms 9.2MB 343ms 0ms nim 1.6.6

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
nim 2.nim 405ms 0.6ms 0.9MB 390ms 0ms nim/clang 1.6.6
nim 2.nim 428ms 0.4ms 1.0MB 420ms 0ms nim 1.6.6
wasm 1.rs 469ms 1.1ms 4.9MB 457ms 0ms wasmer/llvm 2.3.0
wasm 1.rs 497ms 0.9ms 9.6MB 487ms 0ms wasmtime 1.0.0
wasm 1.rs 501ms 1.0ms 18.5MB 483ms 0ms wasmedgec 0.11.0
wasm 1.rs 571ms 3.9ms 48.3MB 593ms 7ms node 16.17.0
wasm 2.rs 678ms 0.6ms 18.9MB 667ms 0ms wasmedgec 0.11.0
wasm 2.rs 679ms 1.0ms 9.7MB 663ms 0ms wasmtime 1.0.0
wasm 2.rs 688ms 0.2ms 4.9MB 677ms 0ms wasmer/llvm 2.3.0
wasm 2.rs 758ms 12ms 48.3MB 783ms 10ms node 16.17.0

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
nim 2.nim 44ms 0.7ms 1.0MB 30ms 0ms nim/clang 1.6.6
nim 2.nim 46ms 0.3ms 1.0MB 37ms 0ms nim 1.6.6
wasm 1.rs 51ms 0.6ms 4.8MB 40ms 0ms wasmer/llvm 2.3.0
wasm 1.rs 57ms 0.8ms 11.5MB 47ms 0ms wasmtime 1.0.0
wasm 1.rs 59ms 0.3ms 18.9MB 47ms 0ms wasmedgec 0.11.0
wasm 2.rs 72ms 0.5ms 4.8MB 60ms 0ms wasmer/llvm 2.3.0
wasm 2.rs 75ms 0.2ms 11.4MB 60ms 0ms wasmtime 1.0.0
wasm 2.rs 78ms 3.4ms 18.7MB 63ms 0ms wasmedgec 0.11.0
wasm 1.rs 150ms 5.2ms 48.3MB 177ms 7ms node 16.17.0
wasm 2.rs 171ms 3.2ms 47.7MB 193ms 7ms node 16.17.0

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 2.rs 510ms 2.9ms 10.8MB 493ms 0ms wasmer/llvm 2.3.0
wasm 2.rs 560ms 2.5ms 23.3MB 543ms 3ms wasmedgec 0.11.0
nim 2.nim 588ms 1.5ms 6.8MB 577ms 0ms nim/clang 1.6.6
nim 2.nim 671ms 3.4ms 6.1MB 663ms 0ms nim 1.6.6
wasm 2.rs 698ms 2.2ms 15.5MB 683ms 0ms wasmtime 1.0.0
wasm 2.rs 721ms 8.6ms 48.3MB 733ms 7ms node 16.17.0
nim 1.nim 744ms 0.6ms 40.2MB 727ms 0ms nim 1.6.6
nim 1.nim 824ms 35ms 41.0MB 803ms 3ms nim/clang 1.6.6
wasm 1.rs 858ms 1.8ms 44.9MB 823ms 23ms wasmer/llvm 2.3.0
wasm 1.rs 871ms 40ms 57.0MB 850ms 10ms wasmedgec 0.11.0
wasm 1.rs 1014ms 62ms 83.3MB 1027ms 10ms node 16.17.0
wasm 1.rs 1338ms 34ms 49.7MB 1320ms 3ms wasmtime 1.0.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 2.rs 119ms 0.7ms 7.3MB 107ms 0ms wasmer/llvm 2.3.0
nim 1.nim 122ms 2.1ms 11.1MB 110ms 0ms nim 1.6.6
nim 1.nim 129ms 0.4ms 11.4MB 120ms 0ms nim/clang 1.6.6
wasm 2.rs 139ms 1.1ms 20.1MB 123ms 0ms wasmedgec 0.11.0
nim 2.nim 140ms 1.0ms 3.3MB 130ms 0ms nim/clang 1.6.6
wasm 1.rs 147ms 2.1ms 15.7MB 127ms 3ms wasmer/llvm 2.3.0
wasm 1.rs 151ms 0.2ms 29.6MB 140ms 0ms wasmedgec 0.11.0
nim 2.nim 159ms 1.2ms 2.9MB 150ms 0ms nim 1.6.6
wasm 2.rs 168ms 0.0ms 12.0MB 157ms 0ms wasmtime 1.0.0
wasm 1.rs 223ms 2.2ms 20.3MB 210ms 0ms wasmtime 1.0.0
wasm 1.rs 233ms 3.5ms 59.3MB 240ms 7ms node 16.17.0
wasm 2.rs 235ms 0.8ms 44.3MB 250ms 0ms node 16.17.0

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 2.rs 3010ms 8.2ms 7.0MB 2990ms 0ms wasmer/llvm 2.3.0
wasm 2.rs 3124ms 6.9ms 18.9MB 3107ms 0ms wasmedgec 0.11.0
wasm 2.rs 3380ms 1.0ms 11.3MB 3370ms 0ms wasmtime 1.0.0
wasm 2.rs 3675ms 39ms 48.1MB 3717ms 10ms node 16.17.0
nim 1.nim timeout 0.0ms 0.0MB 0ms 0ms nim 1.6.6
nim 1.nim timeout 0.0ms 0.0MB 0ms 0ms nim/clang 1.6.6

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 2.rs 709ms 3.6ms 6.3MB 697ms 0ms wasmer/llvm 2.3.0
wasm 2.rs 745ms 5.2ms 19.6MB 727ms 0ms wasmedgec 0.11.0
wasm 2.rs 802ms 0.3ms 10.9MB 790ms 0ms wasmtime 1.0.0
wasm 2.rs 961ms 7.8ms 48.7MB 1007ms 10ms node 16.17.0
nim 1.nim timeout 0.0ms 0.0MB 0ms 0ms nim 1.6.6
nim 1.nim timeout 0.0ms 0.0MB 0ms 0ms nim/clang 1.6.6

regex-redux

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
nim 1.nim 2569ms 2.8ms 168.2MB 2507ms 47ms nim/clang 1.6.6
nim 1.nim 2573ms 1.8ms 167.1MB 2530ms 27ms nim 1.6.6

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
nim 1.nim 265ms 0.2ms 16.6MB 243ms 7ms nim 1.6.6
nim 1.nim 265ms 2.0ms 17.1MB 243ms 7ms nim/clang 1.6.6

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
nim 1.nim 4122ms 1.4ms 1.9MB 4110ms 0ms nim 1.6.6
nim 1.nim 4122ms 4.1ms 1.8MB 4110ms 0ms nim/clang 1.6.6
wasm 2.rs 4126ms 1.0ms 19.2MB 4113ms 0ms wasmedgec 0.11.0
wasm 7.rs 4194ms 1.2ms 6.0MB 4180ms 0ms wasmer/llvm 2.3.0
wasm 7.rs 4266ms 0.6ms 18.7MB 4257ms 0ms wasmedgec 0.11.0
wasm 2.rs 4298ms 5.4ms 48.2MB 4320ms 10ms node 16.17.0
wasm 2.rs 4396ms 1.1ms 6.1MB 4380ms 0ms wasmer/llvm 2.3.0
wasm 7.rs 4506ms 11ms 52.0MB 4527ms 7ms node 16.17.0
wasm 2.rs 4534ms 12ms 11.0MB 4520ms 0ms wasmtime 1.0.0
wasm 7.rs 4610ms 2.4ms 10.9MB 4600ms 0ms wasmtime 1.0.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
nim 1.nim 1033ms 1.0ms 1.0MB 1020ms 0ms nim/clang 1.6.6
nim 1.nim 1033ms 0.4ms 1.0MB 1020ms 0ms nim 1.6.6
wasm 2.rs 1039ms 0.6ms 19.2MB 1027ms 0ms wasmedgec 0.11.0
wasm 7.rs 1052ms 1.1ms 6.0MB 1040ms 0ms wasmer/llvm 2.3.0
wasm 7.rs 1074ms 1.0ms 18.6MB 1063ms 0ms wasmedgec 0.11.0
wasm 2.rs 1102ms 1.1ms 6.2MB 1090ms 0ms wasmer/llvm 2.3.0
wasm 2.rs 1143ms 3.4ms 48.7MB 1177ms 3ms node 16.17.0
wasm 2.rs 1146ms 1.0ms 12.9MB 1133ms 0ms wasmtime 1.0.0
wasm 7.rs 1160ms 0.2ms 11.5MB 1147ms 0ms wasmtime 1.0.0
wasm 7.rs 1207ms 2.4ms 48.3MB 1230ms 10ms node 16.17.0

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
nim 1.nim 260ms 0.2ms 1.0MB 250ms 0ms nim/clang 1.6.6
nim 1.nim 261ms 1.2ms 1.0MB 250ms 0ms nim 1.6.6
wasm 7.rs 266ms 0.6ms 4.9MB 253ms 0ms wasmer/llvm 2.3.0
wasm 2.rs 267ms 0.4ms 18.5MB 253ms 0ms wasmedgec 0.11.0
wasm 7.rs 277ms 2.1ms 19.1MB 263ms 0ms wasmedgec 0.11.0
wasm 2.rs 279ms 0.3ms 4.9MB 263ms 0ms wasmer/llvm 2.3.0
wasm 2.rs 293ms 0.3ms 9.7MB 280ms 0ms wasmtime 1.0.0
wasm 7.rs 296ms 0.3ms 9.4MB 283ms 0ms wasmtime 1.0.0
wasm 2.rs 366ms 5.1ms 48.3MB 397ms 0ms node 16.17.0
wasm 7.rs 379ms 1.5ms 48.6MB 397ms 13ms node 16.17.0