All Wasm benchmarks

Current benchmark data was generated on Sun Jun 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.)

binarytrees

Input: 18

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
5.rs 1744ms 15ms 33.9MB 1727ms 10ms wasmtime 33.0.0
3.rs 1791ms 35ms 49.9MB 1760ms 13ms wasmtime 33.0.0
4.rs 1806ms 5.3ms 33.9MB 1783ms 10ms wasmtime 33.0.0

Input: 15

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
5.rs 170ms 3.5ms 20.1MB 160ms 0ms wasmtime 33.0.0
3.rs 174ms 3.4ms 21.9MB 160ms 0ms wasmtime 33.0.0
4.rs 195ms 7.7ms 19.9MB 180ms 0ms wasmtime 33.0.0

coro-prime-sieve

Input: 4000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
3.rs 1143ms 6.3ms 20.3MB 1130ms 0ms wasmtime 33.0.0

Input: 1000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
3.rs 81ms 1.2ms 18.6MB 70ms 0ms wasmtime 33.0.0

edigits

Input: 250001

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 416ms 1.6ms 19.6MB 403ms 0ms wasmtime 33.0.0

Input: 100000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 114ms 2.6ms 19.0MB 100ms 0ms wasmtime 33.0.0

fannkuch-redux

Input: 11

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 4080ms 18ms 17.4MB 4067ms 0ms wasmtime 33.0.0

Input: 10

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 345ms 3.4ms 17.4MB 333ms 0ms wasmtime 33.0.0

fasta

Input: 2500000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 232ms 1.5ms 18.0MB 217ms 0ms wasmtime 33.0.0

Input: 250000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 31ms 0.6ms 18.0MB 20ms 0ms wasmtime 33.0.0

helloworld

Input: QwQ

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 6.2ms 0.3ms 15.3MB 0ms 0ms wasmtime 33.0.0

lru

Input: 1000 1000000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 91ms 1.0ms 17.7MB 80ms 0ms wasmtime 33.0.0

Input: 1000 3000000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 253ms 2.5ms 17.6MB 240ms 0ms wasmtime 33.0.0

Input: 100 500000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 47ms 0.4ms 17.5MB 37ms 0ms wasmtime 33.0.0

mandelbrot

Input: 5000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
8.rs 832ms 3.3ms 21.1MB 817ms 0ms wasmtime 33.0.0

Input: 1000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
8.rs 43ms 1.0ms 18.2MB 30ms 0ms wasmtime 33.0.0

merkletrees

Input: 17

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 869ms 4.9ms 41.9MB 847ms 10ms wasmtime 33.0.0

Input: 15

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 193ms 3.5ms 26.0MB 177ms 0ms wasmtime 33.0.0

nbody

Input: 5000000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 404ms 2.3ms 18.1MB 390ms 0ms wasmtime 33.0.0
2.rs 565ms 4.4ms 18.1MB 547ms 0ms wasmtime 33.0.0

Input: 500000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 48ms 1.3ms 18.1MB 37ms 0ms wasmtime 33.0.0
2.rs 64ms 1.1ms 18.4MB 50ms 0ms wasmtime 33.0.0

nsieve

Input: 12

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.rs 373ms 4.4ms 22.9MB 357ms 0ms wasmtime 33.0.0
1.rs 454ms 1.1ms 57.0MB 440ms 0ms wasmtime 33.0.0

Input: 10

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 94ms 1.3ms 27.7MB 80ms 0ms wasmtime 33.0.0
2.rs 95ms 0.6ms 19.2MB 80ms 0ms wasmtime 33.0.0

pidigits

Input: 8000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.rs 2212ms 2.7ms 21.0MB 2197ms 0ms wasmtime 33.0.0

Input: 4000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.rs 524ms 4.1ms 18.3MB 513ms 0ms wasmtime 33.0.0

secp256k1

Input: 2000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 3519ms 16ms 17.8MB 3510ms 0ms wasmtime 33.0.0

Input: 500

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 883ms 5.2ms 17.8MB 870ms 0ms wasmtime 33.0.0

spectral-norm

Input: 8000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.rs 3597ms 4.4ms 17.7MB 3583ms 0ms wasmtime 33.0.0
7.rs 4900ms 7.4ms 17.7MB 4887ms 0ms wasmtime 33.0.0

Input: 4000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.rs 905ms 1.7ms 18.2MB 890ms 0ms wasmtime 33.0.0
7.rs 1229ms 2.0ms 17.7MB 1217ms 0ms wasmtime 33.0.0

Input: 2000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.rs 233ms 1.4ms 18.3MB 220ms 0ms wasmtime 33.0.0
7.rs 315ms 1.6ms 17.7MB 300ms 0ms wasmtime 33.0.0