SSVM Performance

Performance benchmark for the SSVM against other WebAssembly runtimes

The Second State Virtual Machine (SSVM) is an open source WebAssembly runtime optimized for server-side applications. The SSVM provides not only a WebAssembly runtime in Node.js, but also a compiler toolchain ssvmup for Rust and JavaScript.

Performance benchmarks

The benchmark scores are in seconds. The smaller the better. The πŸ‘emoji marks the two best performing runtimes for each benchmark. The docker+native runtime is a simple Ubuntu Docker on an Ubuntu host.

​

​SSVM❀️

​Lucet / wasmtime​

​WAVM​

​V8​

docker+native

nop 0

0.003πŸ‘

0.002πŸ‘

0.024

0.056

0.849

cat-sync 0

0.007πŸ‘

0.573

0.029πŸ‘

0.06

0.826

nbody-c 50M

3.716πŸ‘

4.611

3.753

3.408πŸ‘

4.128

nbody-cpp 50M

3.759πŸ‘

4.705

3.741πŸ‘

3.962

3.944

fannkuch-redux-c 12

28.06πŸ‘

53.104

28.477

29.285

24.459πŸ‘

mandelbrot-c 15K

10.347πŸ‘

28.97

12.072πŸ‘

18.062

16.05

binary-trees-c 18

1.328πŸ‘

2.91

1.612πŸ‘

2.002

17.191