All Wasm benchmarks

Current benchmark data was generated on Mon May 19 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
4.rs 1799ms 13ms 33.8MB 1780ms 10ms wasmtime 32.0.0
5.rs 1807ms 26ms 33.8MB 1787ms 3ms wasmtime 32.0.0
3.rs 1837ms 50ms 49.8MB 1807ms 17ms wasmtime 32.0.0

Input: 15

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
5.rs 170ms 0.4ms 19.8MB 157ms 0ms wasmtime 32.0.0
3.rs 172ms 3.8ms 21.7MB 160ms 0ms wasmtime 32.0.0
4.rs 172ms 1.7ms 19.7MB 160ms 0ms wasmtime 32.0.0

coro-prime-sieve

Input: 4000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
3.rs 1141ms 15ms 20.2MB 1127ms 0ms wasmtime 32.0.0

Input: 1000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
3.rs 83ms 1.7ms 18.3MB 70ms 0ms wasmtime 32.0.0

edigits

Input: 250001

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 420ms 2.0ms 19.4MB 407ms 0ms wasmtime 32.0.0

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 32.0.0

fannkuch-redux

Input: 11

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 4187ms 38ms 17.3MB 4177ms 0ms wasmtime 32.0.0

Input: 10

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 350ms 1.9ms 19.2MB 340ms 0ms wasmtime 32.0.0

fasta

Input: 2500000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 234ms 2.0ms 17.9MB 220ms 0ms wasmtime 32.0.0

Input: 250000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 31ms 0.9ms 17.8MB 20ms 0ms wasmtime 32.0.0

helloworld

Input: QwQ

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 6.8ms 0.2ms 18.0MB 0ms 0ms wasmtime 32.0.0

lru

Input: 1000 1000000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 89ms 0.7ms 17.5MB 77ms 0ms wasmtime 32.0.0

Input: 1000 3000000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 252ms 2.7ms 19.4MB 240ms 0ms wasmtime 32.0.0

Input: 100 500000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 47ms 0.6ms 17.9MB 33ms 0ms wasmtime 32.0.0

mandelbrot

Input: 5000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
8.rs 819ms 2.4ms 20.8MB 803ms 0ms wasmtime 32.0.0

Input: 1000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
8.rs 43ms 0.2ms 17.9MB 30ms 0ms wasmtime 32.0.0

merkletrees

Input: 17

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 901ms 10ms 43.7MB 873ms 10ms wasmtime 32.0.0

Input: 15

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 197ms 2.6ms 23.7MB 180ms 0ms wasmtime 32.0.0

nbody

Input: 5000000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 407ms 0.1ms 18.2MB 393ms 0ms wasmtime 32.0.0
2.rs 563ms 1.8ms 17.8MB 550ms 0ms wasmtime 32.0.0

Input: 500000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 49ms 0.9ms 18.0MB 40ms 0ms wasmtime 32.0.0
2.rs 65ms 1.2ms 18.1MB 53ms 0ms wasmtime 32.0.0

nsieve

Input: 12

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.rs 368ms 9.3ms 22.8MB 357ms 0ms wasmtime 32.0.0
1.rs 476ms 1.3ms 56.7MB 460ms 0ms wasmtime 32.0.0

Input: 10

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 96ms 3.0ms 27.5MB 83ms 0ms wasmtime 32.0.0
2.rs 97ms 2.1ms 18.9MB 83ms 0ms wasmtime 32.0.0

pidigits

Input: 8000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.rs 2153ms 20ms 19.1MB 2140ms 0ms wasmtime 32.0.0

Input: 4000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.rs 504ms 1.2ms 18.1MB 490ms 0ms wasmtime 32.0.0

secp256k1

Input: 2000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 3424ms 13ms 17.6MB 3410ms 0ms wasmtime 32.0.0

Input: 500

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 862ms 4.0ms 17.6MB 850ms 0ms wasmtime 32.0.0

spectral-norm

Input: 8000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.rs 3700ms 13ms 17.7MB 3687ms 0ms wasmtime 32.0.0
7.rs 4896ms 4.6ms 17.6MB 4883ms 0ms wasmtime 32.0.0

Input: 4000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.rs 932ms 4.9ms 17.6MB 920ms 0ms wasmtime 32.0.0
7.rs 1230ms 0.5ms 18.1MB 1220ms 0ms wasmtime 32.0.0

Input: 2000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.rs 238ms 0.5ms 18.2MB 227ms 0ms wasmtime 32.0.0
7.rs 314ms 0.7ms 17.9MB 300ms 0ms wasmtime 32.0.0