All Wasm benchmarks

Current benchmark data was generated on Tue Dec 31 2024, 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 1607ms 21ms 37.2MB 1587ms 7ms wasmtime 28.0.0
4.rs 1657ms 9.1ms 34.9MB 1637ms 7ms wasmtime 28.0.0
3.rs 1679ms 45ms 50.9MB 1657ms 10ms wasmtime 28.0.0

Input: 15

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
5.rs 157ms 4.7ms 25.2MB 147ms 0ms wasmtime 28.0.0
3.rs 166ms 8.6ms 23.2MB 150ms 3ms wasmtime 28.0.0
4.rs 206ms 53ms 23.0MB 190ms 0ms wasmtime 28.0.0

coro-prime-sieve

Input: 4000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
3.rs 1074ms 15ms 23.1MB 1060ms 3ms wasmtime 28.0.0

Input: 1000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
3.rs 76ms 1.9ms 19.5MB 57ms 3ms wasmtime 28.0.0

edigits

Input: 250001

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 400ms 3.8ms 22.3MB 383ms 0ms wasmtime 28.0.0

Input: 100000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 111ms 2.8ms 21.7MB 100ms 0ms wasmtime 28.0.0

fannkuch-redux

Input: 11

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 4048ms 73ms 20.5MB 4037ms 0ms wasmtime 28.0.0

Input: 10

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 336ms 2.6ms 19.2MB 320ms 0ms wasmtime 28.0.0

fasta

Input: 2500000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 223ms 4.1ms 19.0MB 203ms 3ms wasmtime 28.0.0

Input: 250000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 29ms 0.1ms 19.3MB 20ms 0ms wasmtime 28.0.0

helloworld

Input: QwQ

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 6.5ms 0.4ms 19.4MB 0ms 0ms wasmtime 28.0.0

lru

Input: 1000 1000000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 81ms 1.3ms 19.2MB 70ms 0ms wasmtime 28.0.0

Input: 1000 3000000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 224ms 8.0ms 19.1MB 207ms 0ms wasmtime 28.0.0

Input: 100 500000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 44ms 1.6ms 19.1MB 33ms 0ms wasmtime 28.0.0

mandelbrot

Input: 5000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
8.rs 773ms 10ms 22.1MB 760ms 0ms wasmtime 28.0.0

Input: 1000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
8.rs 40ms 0.6ms 21.2MB 30ms 0ms wasmtime 28.0.0

merkletrees

Input: 17

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 815ms 3.5ms 42.9MB 787ms 10ms wasmtime 28.0.0

Input: 15

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 179ms 1.6ms 27.0MB 160ms 7ms wasmtime 28.0.0

nbody

Input: 5000000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 376ms 1.9ms 18.8MB 363ms 0ms wasmtime 28.0.0
2.rs 550ms 2.4ms 18.8MB 537ms 3ms wasmtime 28.0.0

Input: 500000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 46ms 1.3ms 18.9MB 30ms 0ms wasmtime 28.0.0
2.rs 62ms 1.3ms 20.8MB 50ms 0ms wasmtime 28.0.0

nsieve

Input: 12

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.rs 308ms 3.3ms 23.9MB 300ms 0ms wasmtime 28.0.0
1.rs 437ms 1.5ms 58.0MB 417ms 3ms wasmtime 28.0.0

Input: 10

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.rs 80ms 0.2ms 23.9MB 70ms 0ms wasmtime 28.0.0
1.rs 90ms 2.3ms 28.7MB 77ms 3ms wasmtime 28.0.0

pidigits

Input: 8000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.rs 2042ms 3.2ms 19.8MB 2027ms 0ms wasmtime 28.0.0

Input: 4000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.rs 486ms 6.6ms 19.2MB 470ms 3ms wasmtime 28.0.0

secp256k1

Input: 2000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 3257ms 26ms 19.2MB 3240ms 0ms wasmtime 28.0.0

Input: 500

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.rs 827ms 11ms 18.7MB 810ms 0ms wasmtime 28.0.0

spectral-norm

Input: 8000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.rs 3400ms 18ms 18.6MB 3387ms 0ms wasmtime 28.0.0
7.rs 4694ms 77ms 18.6MB 4683ms 0ms wasmtime 28.0.0

Input: 4000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.rs 856ms 6.8ms 18.7MB 843ms 0ms wasmtime 28.0.0
7.rs 1168ms 17ms 20.5MB 1160ms 0ms wasmtime 28.0.0

Input: 2000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.rs 221ms 1.7ms 20.5MB 210ms 0ms wasmtime 28.0.0
7.rs 298ms 4.7ms 18.9MB 290ms 0ms wasmtime 28.0.0