Rust VS Wasm benchmarks

Current benchmark data was generated on Sun Jan 29 2023, 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.)

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5c-m.rs 183ms 2.8ms 1.7MB 327ms 0ms rustc 1.69.0-nightly
rust 5-m.rs 195ms 1.0ms 1.7MB 350ms 0ms rustc 1.67.0
rust 1c.rs 230ms 0.3ms 1.1MB 217ms 0ms rustc 1.69.0-nightly
rust 1.rs 314ms 0.7ms 1.1MB 300ms 0ms rustc 1.67.0
wasm 1.rs 356ms 0.9ms 15.6MB 343ms 0ms wasmedgec 0.11.2
wasm 1.rs 409ms 1.4ms 11.2MB 400ms 0ms wasmtime 5.0.0
wasm 1.rs 440ms 2.0ms 43.5MB 453ms 3ms node 16.19.0

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5c-m.rs 25ms 1.1ms 1.7MB 30ms 0ms rustc 1.69.0-nightly
rust 1c.rs 26ms 0.6ms 1.1MB 13ms 0ms rustc 1.69.0-nightly
rust 5-m.rs 29ms 1.4ms 1.6MB 30ms 3ms rustc 1.67.0
rust 1.rs 34ms 0.8ms 1.0MB 20ms 0ms rustc 1.67.0
wasm 1.rs 45ms 3.0ms 15.5MB 30ms 0ms wasmedgec 0.11.2
wasm 1.rs 47ms 1.1ms 9.2MB 30ms 0ms wasmtime 5.0.0
wasm 1.rs 121ms 0.9ms 43.2MB 137ms 3ms node 16.19.0

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 1.2ms 0.1ms 1.1MB 0ms 0ms rustc 1.69.0-nightly
rust 1.rs 1.5ms 0.4ms 1.9MB 0ms 0ms rustc 1.67.0
wasm 1.rs 5.7ms 0.4ms 15.5MB 0ms 0ms wasmedgec 0.11.2
wasm 1.rs 5.8ms 1.1ms 9.1MB 0ms 0ms wasmtime 5.0.0
wasm 1.rs 79ms 1.9ms 43.5MB 96ms 2ms node 16.19.0

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 9.rs 414ms 0.7ms 4.6MB 400ms 0ms rustc 1.69.0-nightly
rust 8.rs 493ms 0.3ms 5.0MB 480ms 0ms rustc 1.67.0
wasm 8.rs 1064ms 1.5ms 47.6MB 1077ms 3ms node 16.19.0
wasm 8.rs 1095ms 0.9ms 18.6MB 1083ms 0ms wasmedgec 0.11.2
wasm 8.rs 1311ms 0.9ms 14.1MB 1300ms 0ms wasmtime 5.0.0

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 9.rs 20ms 1.1ms 1.0MB 10ms 0ms rustc 1.69.0-nightly
rust 8.rs 23ms 0.1ms 1.1MB 17ms 0ms rustc 1.67.0
wasm 8.rs 53ms 2.0ms 14.7MB 40ms 0ms wasmedgec 0.11.2
wasm 8.rs 62ms 1.0ms 11.3MB 50ms 0ms wasmtime 5.0.0
wasm 8.rs 128ms 4.8ms 44.6MB 133ms 10ms node 16.19.0

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4-i.rs 260ms 6.4ms 1.1MB 253ms 0ms rustc 1.67.0
rust 7-i.rs 321ms 0.6ms 1.0MB 310ms 0ms rustc 1.67.0
rust 3.rs 338ms 0.4ms 1.0MB 330ms 0ms rustc 1.69.0-nightly
rust 2.rs 346ms 4.5ms 1.0MB 337ms 0ms rustc 1.67.0
rust 1.rs 390ms 6.7ms 1.1MB 380ms 0ms rustc 1.67.0
wasm 1.rs 488ms 0.6ms 10.9MB 477ms 0ms wasmtime 5.0.0
wasm 1.rs 500ms 1.0ms 16.0MB 483ms 0ms wasmedgec 0.11.2
wasm 1.rs 565ms 1.9ms 48.0MB 587ms 3ms node 16.19.0
wasm 2.rs 665ms 0.1ms 9.4MB 653ms 0ms wasmtime 5.0.0
wasm 2.rs 691ms 0.6ms 15.0MB 677ms 3ms wasmedgec 0.11.2
wasm 2.rs 743ms 1.7ms 48.8MB 760ms 10ms node 16.19.0

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4-i.rs 28ms 0.7ms 1.9MB 20ms 0ms rustc 1.67.0
rust 7-i.rs 34ms 0.1ms 1.0MB 23ms 0ms rustc 1.67.0
rust 2.rs 37ms 0.4ms 1.0MB 27ms 0ms rustc 1.67.0
rust 3.rs 37ms 0.6ms 1.1MB 23ms 0ms rustc 1.69.0-nightly
rust 1.rs 41ms 0.0ms 1.0MB 30ms 0ms rustc 1.67.0
wasm 1.rs 56ms 0.7ms 11.4MB 43ms 0ms wasmtime 5.0.0
wasm 1.rs 58ms 1.7ms 15.4MB 43ms 0ms wasmedgec 0.11.2
wasm 2.rs 74ms 0.8ms 11.2MB 60ms 0ms wasmtime 5.0.0
wasm 2.rs 76ms 0.5ms 15.3MB 60ms 0ms wasmedgec 0.11.2
wasm 1.rs 144ms 2.2ms 47.7MB 167ms 0ms node 16.19.0
wasm 2.rs 166ms 2.9ms 48.8MB 180ms 10ms node 16.19.0

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 1062ms 9.9ms 2.6MB 2050ms 0ms rustc 1.69.0-nightly
rust 7-m.rs 1066ms 14ms 2.3MB 2050ms 0ms rustc 1.67.0
rust 8.rs 2060ms 0.7ms 2.3MB 2050ms 0ms rustc 1.69.0-nightly
rust 7.rs 2061ms 0.6ms 2.2MB 2050ms 0ms rustc 1.67.0
rust 2-m.rs 2154ms 3.3ms 2.3MB 4197ms 0ms rustc 1.67.0
wasm 2.rs 4124ms 0.8ms 16.2MB 4110ms 0ms wasmedgec 0.11.2
wasm 7.rs 4241ms 0.7ms 15.1MB 4227ms 0ms wasmedgec 0.11.2
wasm 2.rs 4382ms 147ms 48.6MB 4403ms 3ms node 16.19.0
wasm 2.rs 4401ms 38ms 11.3MB 4387ms 0ms wasmtime 5.0.0
wasm 7.rs 4495ms 6.9ms 48.8MB 4520ms 3ms node 16.19.0
wasm 7.rs 4611ms 0.3ms 11.2MB 4600ms 0ms wasmtime 5.0.0
rust 2.rs timeout 0.0ms 2.2MB 4990ms 0ms rustc 1.67.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 274ms 1.6ms 2.2MB 507ms 0ms rustc 1.69.0-nightly
rust 7-m.rs 274ms 1.2ms 1.1MB 510ms 0ms rustc 1.67.0
rust 8.rs 517ms 0.3ms 2.1MB 510ms 0ms rustc 1.69.0-nightly
rust 7.rs 517ms 0.5ms 1.0MB 510ms 0ms rustc 1.67.0
rust 2-m.rs 555ms 0.7ms 2.2MB 1053ms 3ms rustc 1.67.0
wasm 2.rs 1037ms 0.4ms 16.6MB 1023ms 0ms wasmedgec 0.11.2
wasm 7.rs 1066ms 0.5ms 15.7MB 1053ms 0ms wasmedgec 0.11.2
wasm 2.rs 1112ms 1.0ms 11.3MB 1100ms 0ms wasmtime 5.0.0
wasm 2.rs 1150ms 2.7ms 48.3MB 1173ms 7ms node 16.19.0
wasm 7.rs 1164ms 3.7ms 11.3MB 1150ms 0ms wasmtime 5.0.0
wasm 7.rs 1199ms 2.1ms 48.8MB 1227ms 0ms node 16.19.0
rust 2.rs 1729ms 1.3ms 1.0MB 1720ms 0ms rustc 1.67.0

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 74ms 0.9ms 1.0MB 127ms 0ms rustc 1.69.0-nightly
rust 7-m.rs 74ms 1.0ms 1.0MB 120ms 0ms rustc 1.67.0
rust 7.rs 131ms 0.7ms 1.0MB 120ms 0ms rustc 1.67.0
rust 8.rs 132ms 0.6ms 1.1MB 120ms 0ms rustc 1.69.0-nightly
rust 2-m.rs 144ms 1.3ms 1.0MB 257ms 0ms rustc 1.67.0
wasm 2.rs 266ms 1.1ms 17.0MB 250ms 0ms wasmedgec 0.11.2
wasm 7.rs 275ms 3.4ms 14.5MB 257ms 0ms wasmedgec 0.11.2
wasm 2.rs 283ms 0.4ms 9.4MB 270ms 0ms wasmtime 5.0.0
wasm 7.rs 299ms 1.9ms 10.9MB 287ms 0ms wasmtime 5.0.0
wasm 2.rs 363ms 2.1ms 48.5MB 383ms 3ms node 16.19.0
wasm 7.rs 376ms 0.6ms 48.8MB 397ms 10ms node 16.19.0
rust 2.rs 435ms 0.7ms 1.0MB 423ms 0ms rustc 1.67.0

binarytrees

Input: 18

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4.rs 1635ms 10ms 33.8MB 1610ms 10ms rustc 1.67.0
rust 5.rs 1718ms 6.1ms 33.8MB 1703ms 3ms rustc 1.67.0
rust 3.rs 1920ms 24ms 49.8MB 1890ms 10ms rustc 1.67.0
wasm 3.rs 2041ms 2.7ms 47.7MB 2013ms 10ms wasmedgec 0.11.2
wasm 5.rs 2088ms 3.3ms 31.6MB 2067ms 3ms wasmedgec 0.11.2
wasm 4.rs 2279ms 3.3ms 31.6MB 2260ms 3ms wasmedgec 0.11.2
wasm 3.rs 2493ms 19ms 42.7MB 2467ms 3ms wasmtime 5.0.0
wasm 5.rs 2790ms 2.3ms 26.9MB 2770ms 3ms wasmtime 5.0.0
wasm 4.rs 2809ms 12ms 58.6MB 2803ms 10ms node 16.19.0
wasm 3.rs 2813ms 33ms 74.6MB 2807ms 20ms node 16.19.0
wasm 5.rs 2831ms 24ms 59.5MB 2823ms 7ms node 16.19.0
wasm 4.rs 3099ms 11ms 26.9MB 3083ms 0ms wasmtime 5.0.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4.rs 150ms 1.2ms 5.9MB 140ms 0ms rustc 1.67.0
rust 5.rs 155ms 1.0ms 5.7MB 143ms 0ms rustc 1.67.0
rust 3.rs 174ms 2.4ms 7.8MB 160ms 0ms rustc 1.67.0
wasm 3.rs 194ms 0.5ms 18.7MB 187ms 0ms wasmedgec 0.11.2
wasm 5.rs 201ms 0.3ms 16.7MB 190ms 0ms wasmedgec 0.11.2
wasm 4.rs 222ms 4.3ms 19.0MB 203ms 0ms wasmedgec 0.11.2
wasm 3.rs 237ms 5.1ms 14.8MB 223ms 0ms wasmtime 5.0.0
wasm 5.rs 269ms 4.3ms 12.9MB 253ms 0ms wasmtime 5.0.0
wasm 4.rs 297ms 7.1ms 12.9MB 283ms 0ms wasmtime 5.0.0
wasm 3.rs 331ms 4.4ms 46.5MB 327ms 10ms node 16.19.0
wasm 4.rs 333ms 4.6ms 44.3MB 333ms 7ms node 16.19.0
wasm 5.rs 338ms 4.3ms 43.9MB 343ms 3ms node 16.19.0

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5-m.rs 861ms 84ms 4.9MB 1647ms 23ms rustc 1.67.0
rust 3-m.rs 941ms 43ms 6.2MB 1803ms 27ms rustc 1.67.0
wasm 3.rs 1470ms 16ms 50.3MB 1510ms 7ms node 16.19.0
wasm 3.rs 1566ms 4.2ms 12.9MB 1550ms 0ms wasmtime 5.0.0
rust 3.rs 1837ms 9.0ms 6.2MB 1787ms 37ms rustc 1.67.0
wasm 3.rs 1935ms 4.4ms 17.9MB 1920ms 0ms wasmedgec 0.11.2
rust 1-m.rs 2866ms 68ms 4.9MB 5527ms 110ms rustc 1.67.0
rust 4.rs 3200ms 7.8ms 4.3MB 3183ms 0ms rustc 1.67.0

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 3-m.rs 73ms 2.7ms 2.8MB 120ms 3ms rustc 1.67.0
rust 5-m.rs 106ms 4.2ms 2.7MB 183ms 0ms rustc 1.67.0
wasm 3.rs 107ms 0.3ms 11.6MB 93ms 0ms wasmtime 5.0.0
rust 3.rs 119ms 0.8ms 3.1MB 110ms 0ms rustc 1.67.0
wasm 3.rs 133ms 0.3ms 15.9MB 123ms 0ms wasmedgec 0.11.2
rust 1-m.rs 201ms 4.7ms 2.9MB 357ms 13ms rustc 1.67.0
wasm 3.rs 209ms 3.6ms 48.8MB 247ms 7ms node 16.19.0
rust 4.rs 209ms 0.5ms 2.4MB 197ms 0ms rustc 1.67.0

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 145ms 0.3ms 3.6MB 137ms 0ms rustc 1.67.0
wasm 1.rs 463ms 0.9ms 15.9MB 450ms 0ms wasmedgec 0.11.2
rust 2.rs 601ms 3.4ms 3.8MB 590ms 0ms rustc 1.67.0
wasm 1.rs 606ms 0.8ms 12.2MB 590ms 0ms wasmtime 5.0.0
wasm 1.rs 684ms 4.3ms 49.5MB 723ms 10ms node 16.19.0

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 42ms 2.6ms 2.8MB 30ms 0ms rustc 1.67.0
rust 2.rs 112ms 0.2ms 3.2MB 97ms 0ms rustc 1.67.0
wasm 1.rs 127ms 3.4ms 15.6MB 113ms 0ms wasmedgec 0.11.2
wasm 1.rs 159ms 0.8ms 11.5MB 143ms 0ms wasmtime 5.0.0
wasm 1.rs 265ms 2.5ms 48.3MB 303ms 10ms node 16.19.0

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 3-im.rs 711ms 12ms 2.0MB 1380ms 0ms rustc 1.67.0
rust 2-im.rs 1052ms 9.6ms 1.0MB 2023ms 0ms rustc 1.67.0
rust 3-i.rs 1427ms 5.3ms 1.1MB 1413ms 0ms rustc 1.67.0
rust 5-m.rs 1519ms 321ms 1.0MB 2770ms 0ms rustc 1.67.0
rust 1-m.rs 1985ms 22ms 1.0MB 3853ms 0ms rustc 1.67.0
rust 2-i.rs 2046ms 0.5ms 1.0MB 2037ms 0ms rustc 1.67.0
rust 1.rs 3700ms 6.2ms 1.1MB 3687ms 0ms rustc 1.67.0
wasm 1.rs 4696ms 25ms 44.0MB 4693ms 10ms node 16.19.0
wasm 1.rs timeout 0.0ms 16.0MB 4987ms 0ms wasmedgec 0.11.2
wasm 1.rs timeout 0.0ms 9.2MB 4987ms 0ms wasmtime 5.0.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 3-im.rs 64ms 0.1ms 1.0MB 110ms 0ms rustc 1.67.0
rust 2-im.rs 94ms 2.6ms 1.0MB 160ms 0ms rustc 1.67.0
rust 3-i.rs 118ms 0.1ms 1.0MB 110ms 0ms rustc 1.67.0
rust 5-m.rs 150ms 10.0ms 1.0MB 267ms 0ms rustc 1.67.0
rust 2-i.rs 171ms 0.4ms 1.0MB 160ms 0ms rustc 1.67.0
rust 1-m.rs 179ms 8.7ms 1.1MB 327ms 0ms rustc 1.67.0
rust 1.rs 312ms 4.8ms 1.1MB 303ms 0ms rustc 1.67.0
wasm 1.rs 430ms 0.2ms 9.1MB 410ms 0ms wasmtime 5.0.0
wasm 1.rs 448ms 1.2ms 14.6MB 437ms 0ms wasmedgec 0.11.2
wasm 1.rs 466ms 0.6ms 43.7MB 463ms 10ms node 16.19.0

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 127ms 30ms 23.5MB 67ms 73ms rustc 1.67.0
rust 2-http2.rs 325ms 78ms 37.6MB 437ms 113ms rustc 1.67.0
rust 2.rs 485ms 8.3ms 103.8MB 247ms 470ms rustc 1.67.0
rust 1-http2.rs 776ms 67ms 70.4MB 923ms 380ms rustc 1.67.0

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 62ms 14ms 13.0MB 17ms 13ms rustc 1.67.0
rust 2.rs 132ms 6.6ms 24.7MB 37ms 80ms rustc 1.67.0
rust 2-http2.rs 311ms 49ms 25.0MB 450ms 83ms rustc 1.67.0
rust 1-http2.rs 411ms 7.0ms 26.7MB 640ms 100ms rustc 1.67.0

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 2.rs 75ms 0.2ms 38.1MB 53ms 7ms rustc 1.67.0
rust 3.rs 76ms 2.1ms 36.3MB 57ms 3ms rustc 1.67.0
rust 1.rs 120ms 0.3ms 75.4MB 73ms 30ms rustc 1.67.0

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 2.rs 499ms 1.2ms 257.2MB 403ms 83ms rustc 1.67.0
rust 3.rs 505ms 3.3ms 258.2MB 390ms 100ms rustc 1.67.0
rust 1.rs 861ms 1.4ms 605.2MB 600ms 243ms rustc 1.67.0

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 320ms 3.2ms 29.2MB 560ms 3ms rustc 1.67.0
rust 8.rs 595ms 3.2ms 24.0MB 577ms 0ms rustc 1.67.0

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 47ms 3.1ms 16.4MB 57ms 3ms rustc 1.67.0
rust 8.rs 76ms 3.3ms 11.5MB 60ms 3ms rustc 1.67.0

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0-unsafe.rs 63ms 4.6ms 2.1MB 53ms 0ms rustc 1.67.0
rust 1.rs 71ms 0.5ms 1.0MB 60ms 0ms rustc 1.67.0
wasm 1.rs 158ms 0.6ms 15.0MB 150ms 0ms wasmedgec 0.11.2
wasm 1.rs 206ms 1.8ms 11.1MB 197ms 0ms wasmtime 5.0.0
wasm 1.rs 273ms 3.1ms 44.5MB 280ms 7ms node 16.19.0

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0-unsafe.rs 207ms 8.4ms 1.1MB 193ms 0ms rustc 1.67.0
rust 1.rs 297ms 1.9ms 1.1MB 287ms 0ms rustc 1.67.0
wasm 1.rs 459ms 1.5ms 15.1MB 443ms 0ms wasmedgec 0.11.2
wasm 1.rs 601ms 1.6ms 11.1MB 587ms 0ms wasmtime 5.0.0
wasm 1.rs 644ms 1.9ms 44.4MB 657ms 3ms node 16.19.0

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0-unsafe.rs 37ms 3.5ms 1.0MB 27ms 0ms rustc 1.67.0
rust 1.rs 48ms 0.7ms 1.0MB 40ms 0ms rustc 1.67.0
wasm 1.rs 82ms 0.3ms 16.0MB 70ms 0ms wasmedgec 0.11.2
wasm 1.rs 103ms 0.2ms 9.3MB 90ms 0ms wasmtime 5.0.0
wasm 1.rs 176ms 4.4ms 44.3MB 193ms 0ms node 16.19.0

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 941ms 3.4ms 33.8MB 923ms 3ms rustc 1.67.0
wasm 1.rs 1181ms 2.7ms 39.2MB 1160ms 3ms wasmedgec 0.11.2
wasm 1.rs 1409ms 21ms 34.8MB 1390ms 3ms wasmtime 5.0.0
wasm 1.rs 1428ms 21ms 67.4MB 1427ms 10ms node 16.19.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 195ms 1.2ms 9.9MB 183ms 0ms rustc 1.67.0
wasm 1.rs 255ms 0.5ms 21.6MB 240ms 0ms wasmedgec 0.11.2
wasm 1.rs 300ms 0.6ms 17.1MB 283ms 0ms wasmtime 5.0.0
wasm 1.rs 360ms 1.7ms 49.3MB 370ms 3ms node 16.19.0

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 2.rs 472ms 0.3ms 6.6MB 457ms 0ms rustc 1.67.0
wasm 2.rs 554ms 0.4ms 21.4MB 537ms 3ms wasmedgec 0.11.2
wasm 1.rs 665ms 11ms 53.7MB 647ms 7ms wasmedgec 0.11.2
wasm 2.rs 720ms 5.8ms 48.9MB 727ms 7ms node 16.19.0
wasm 2.rs 729ms 7.3ms 15.9MB 710ms 0ms wasmtime 5.0.0
wasm 1.rs 765ms 32ms 82.8MB 767ms 10ms node 16.19.0
wasm 1.rs 1020ms 12ms 50.0MB 1003ms 7ms wasmtime 5.0.0
rust 1.rs 1083ms 41ms 40.8MB 1057ms 10ms rustc 1.67.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 2.rs 109ms 0.7ms 3.1MB 100ms 0ms rustc 1.67.0
rust 1.rs 129ms 1.1ms 11.6MB 120ms 0ms rustc 1.67.0
wasm 2.rs 136ms 2.1ms 16.7MB 123ms 0ms wasmedgec 0.11.2
wasm 1.rs 142ms 0.4ms 25.4MB 130ms 0ms wasmedgec 0.11.2
wasm 2.rs 176ms 0.6ms 12.1MB 167ms 0ms wasmtime 5.0.0
wasm 2.rs 229ms 4.4ms 44.5MB 237ms 3ms node 16.19.0
wasm 1.rs 231ms 0.8ms 20.6MB 220ms 0ms wasmtime 5.0.0
wasm 1.rs 232ms 4.0ms 53.3MB 237ms 3ms node 16.19.0

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 2.rs 1746ms 0.9ms 2.9MB 1683ms 47ms rustc 1.67.0
rust 1.rs 1809ms 1.4ms 2.8MB 1637ms 157ms rustc 1.67.0
wasm 2.rs 2766ms 6.0ms 17.3MB 2750ms 0ms wasmedgec 0.11.2
wasm 2.rs 3086ms 2.1ms 11.8MB 3070ms 0ms wasmtime 5.0.0
wasm 2.rs 3429ms 44ms 49.1MB 3470ms 10ms node 16.19.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 382ms 0.1ms 2.5MB 360ms 10ms rustc 1.67.0
rust 2.rs 390ms 0.5ms 2.5MB 377ms 0ms rustc 1.67.0
wasm 2.rs 651ms 3.0ms 16.4MB 637ms 0ms wasmedgec 0.11.2
wasm 2.rs 725ms 0.5ms 11.3MB 713ms 0ms wasmtime 5.0.0
wasm 2.rs 881ms 0.8ms 48.8MB 920ms 7ms node 16.19.0

regex-redux

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7.rs 560ms 10ms 76.9MB 710ms 13ms rustc 1.67.0

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7.rs 64ms 3.0ms 11.8MB 70ms 0ms rustc 1.67.0

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0.rs 149ms 0.5ms 1.0MB 140ms 0ms rustc 1.67.0
wasm 0.rs 447ms 0.5ms 16.0MB 433ms 0ms wasmedgec 0.11.2
wasm 0.rs 477ms 1.5ms 9.5MB 467ms 0ms wasmtime 5.0.0
wasm 0.rs 492ms 3.4ms 46.7MB 507ms 10ms node 16.19.0
rust 1.rs 1866ms 11ms 1.1MB 1853ms 0ms rustc 1.67.0
wasm 1.rs 4677ms 2.1ms 16.0MB 4663ms 0ms wasmedgec 0.11.2
wasm 1.rs 4898ms 53ms 56.1MB 4947ms 10ms node 16.19.0
wasm 1.rs timeout 0.0ms 11.7MB 4987ms 0ms wasmtime 5.0.0

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0.rs 39ms 0.4ms 1.1MB 30ms 0ms rustc 1.67.0
wasm 0.rs 117ms 0.7ms 14.7MB 103ms 0ms wasmedgec 0.11.2
wasm 0.rs 125ms 0.5ms 9.5MB 110ms 0ms wasmtime 5.0.0
wasm 0.rs 201ms 3.0ms 47.0MB 217ms 10ms node 16.19.0
rust 1.rs 470ms 9.3ms 1.1MB 460ms 0ms rustc 1.67.0
wasm 1.rs 1178ms 3.8ms 14.9MB 1160ms 0ms wasmedgec 0.11.2
wasm 1.rs 1322ms 4.4ms 10.2MB 1310ms 0ms wasmtime 5.0.0
wasm 1.rs 1324ms 6.1ms 55.6MB 1367ms 10ms node 16.19.0