All Wasm benchmarks

Current benchmark data was generated on Sun Jul 13 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 1739ms 5.1ms 34.0MB 1720ms 7ms wasmtime 34.0.1
4.rs 1815ms 23ms 34.1MB 1793ms 10ms wasmtime 34.0.1
3.rs 1852ms 9.2ms 50.0MB 1823ms 17ms wasmtime 34.0.1

Input: 15

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
5.rs 171ms 1.3ms 20.0MB 157ms 0ms wasmtime 34.0.1
4.rs 174ms 3.1ms 20.0MB 163ms 0ms wasmtime 34.0.1
3.rs 180ms 3.2ms 22.0MB 163ms 0ms wasmtime 34.0.1

coro-prime-sieve

Input: 4000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
3.rs 1098ms 7.8ms 20.3MB 1083ms 0ms wasmtime 34.0.1

Input: 1000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
3.rs 78ms 3.2ms 18.7MB 63ms 0ms wasmtime 34.0.1

edigits

Input: 250001

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 420ms 3.1ms 19.6MB 407ms 0ms wasmtime 34.0.1

Input: 100000

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

fannkuch-redux

Input: 11

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 4157ms 18ms 17.8MB 4143ms 0ms wasmtime 34.0.1

Input: 10

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 349ms 4.0ms 17.7MB 337ms 0ms wasmtime 34.0.1

fasta

Input: 2500000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 234ms 2.4ms 18.2MB 220ms 0ms wasmtime 34.0.1

Input: 250000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 31ms 0.4ms 18.3MB 20ms 0ms wasmtime 34.0.1

helloworld

Input: QwQ

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 6.7ms 0.5ms 18.2MB 0ms 0ms wasmtime 34.0.1

lru

Input: 1000 1000000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 91ms 1.1ms 18.2MB 80ms 0ms wasmtime 34.0.1

Input: 1000 3000000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 252ms 3.4ms 17.9MB 240ms 0ms wasmtime 34.0.1

Input: 100 500000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 46ms 0.9ms 17.7MB 37ms 0ms wasmtime 34.0.1

mandelbrot

Input: 5000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
8.rs 827ms 0.7ms 21.3MB 810ms 0ms wasmtime 34.0.1

Input: 1000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
8.rs 42ms 0.5ms 18.4MB 30ms 0ms wasmtime 34.0.1

merkletrees

Input: 17

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 870ms 7.8ms 42.1MB 847ms 10ms wasmtime 34.0.1

Input: 15

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 192ms 2.6ms 24.1MB 177ms 0ms wasmtime 34.0.1

nbody

Input: 5000000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 405ms 1.9ms 18.0MB 390ms 0ms wasmtime 34.0.1
2.rs 564ms 4.6ms 18.1MB 553ms 0ms wasmtime 34.0.1

Input: 500000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 47ms 0.1ms 18.1MB 37ms 0ms wasmtime 34.0.1
2.rs 65ms 1.7ms 18.1MB 50ms 0ms wasmtime 34.0.1

nsieve

Input: 12

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.rs 387ms 3.2ms 22.9MB 373ms 0ms wasmtime 34.0.1
1.rs 463ms 2.4ms 57.0MB 447ms 3ms wasmtime 34.0.1

Input: 10

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 92ms 3.2ms 27.9MB 80ms 0ms wasmtime 34.0.1
2.rs 100ms 2.0ms 19.3MB 90ms 0ms wasmtime 34.0.1

pidigits

Input: 8000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.rs 2143ms 4.7ms 19.0MB 2127ms 0ms wasmtime 34.0.1

Input: 4000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.rs 506ms 0.5ms 18.3MB 490ms 0ms wasmtime 34.0.1

secp256k1

Input: 2000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 3418ms 14ms 18.1MB 3407ms 0ms wasmtime 34.0.1

Input: 500

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 866ms 6.0ms 17.8MB 853ms 0ms wasmtime 34.0.1

spectral-norm

Input: 8000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.rs 3597ms 3.4ms 17.7MB 3583ms 0ms wasmtime 34.0.1
7.rs 4892ms 1.4ms 19.8MB 4880ms 0ms wasmtime 34.0.1

Input: 4000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.rs 906ms 1.0ms 18.3MB 893ms 0ms wasmtime 34.0.1
7.rs 1231ms 2.6ms 17.7MB 1217ms 0ms wasmtime 34.0.1

Input: 2000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.rs 234ms 0.9ms 17.8MB 220ms 0ms wasmtime 34.0.1
7.rs 314ms 0.5ms 18.1MB 300ms 0ms wasmtime 34.0.1