diff --git a/README.md b/README.md index fffbc4f..34deddf 100644 --- a/README.md +++ b/README.md @@ -11,9 +11,9 @@ A high performance WebAssembly interpreter written in C. -**∼ 13.5x faster** than other wasm interpreters (`wac`, `life`, `wasm-micro-runtime`) -**∼ 5..6x slower** than state of the art wasm `JIT` engines (`liftoff`, `cranelift`) -**∼ 12.5x slower** than native execution +**∼ 15.8x faster** than other wasm interpreters (`wac`, `life`, `wasm-micro-runtime`) +**∼ 4..5x slower** than state of the art wasm `JIT` engines (`liftoff`, `cranelift`) +**∼ 11.5x slower** than native execution * Based on [**CoreMark 1.0** benchmark](/test/benchmark/coremark). Your mileage may vary. ## Getting Started diff --git a/test/benchmark/coremark/README.md b/test/benchmark/coremark/README.md index 3a6096f..772d8b5 100644 --- a/test/benchmark/coremark/README.md +++ b/test/benchmark/coremark/README.md @@ -5,19 +5,19 @@ https://github.com/eembc/coremark ### Results ```log -Node v13.0.1 (interpreter) 28 51.0x -wasm-micro-runtime 54 26.4x -wac (wax) 105 13.6x ▲ slower -wasm3 1428 1.0 -Wasmer 0.11.0 singlepass 4285 3.0x ▼ faster -wasmtime 0.7.0 (--optimize) 4615 3.2x -Webassembly.sh (Chromium 78) 6111 4.3x -Webassembly.sh (Firefox 70) 6470 4.5x -Wasmer 0.11.0 cranelift 6875 4.8x -wasmer-js (Node v13.0.1) 9090 6.4x -Wasmer 0.11.0 llvm 10526 7.4x -WAVM 15384 10.8x -Native (GCC 7.4.0, 32-bit) 17647 12.4x +Node v13.0.1 (interpreter) 28 59.5x +wasm-micro-runtime 54 30.8x +wac (wax) 105 15.8x ▲ slower +wasm3 1666 1.0 +Wasmer 0.11.0 singlepass 4285 2.6x ▼ faster +wasmtime 0.7.0 (--optimize) 4615 2.8x +Webassembly.sh (Chromium 78) 6111 3.7x +Webassembly.sh (Firefox 70) 6470 3.9x +Wasmer 0.11.0 cranelift 6875 4.1x +wasmer-js (Node v13.0.1) 9090 5.4x +Wasmer 0.11.0 llvm 10526 6.3x +WAVM 15384 9.2x +Native (GCC 7.4.0, 32-bit) 19104 11.5x ``` ### Building @@ -84,7 +84,7 @@ node ./coremark.js make compile PORT_DIR=linux CC=gcc EXE=-x86.elf XCFLAGS="-m32" ./coremark-x86.elf -make compile PORT_DIR=linux64 CC=gcc EXE=.elf -./coremark.elf +make compile PORT_DIR=linux64 CC=gcc EXE=-x64.elf +./coremark-x64.elf ```