FastVM / Web49

Web49: WebAssembly Interpeter
MIT License
324 stars 15 forks source link
interpreter wasm webassembly

Web49

Web49 is a WebAssembly toolkit and interpreter.

Try the first release! v0.0.1

Web49 contains a few tools for working with WebAssembly.

Benchmarks

Benchmarks performed by wasm3 and Web49's miniwasm. Ran on an 2020 Macbook Air (M1 + 8GiB ram) using bench.py.

All Benchmarks compiled with: emcc -O2

One can also view results run on github actions One can run the benchmarks for themselves.

git clone https://github.com/fastvm/web49
cd web49
make CC=gcc # gcc is fastest in my tests
python3 -m pip install matplotlib
python3 bench.py

Binary Trees

Coremark

Fannkuch Redux

Fibonacci on ints32_t

Mandelbrot with SIMD

Mandelbrot without SIMD

Nbody

Executing A Trap