An AssemblyScript example. This is actually a benchmark - visualizing it just so happened.
First, install the development dependencies:
$> npm install
Now, to build assembly/index.ts to an untouched and an optimized .wasm
including their respective .wat
representations, run:
$> npm run asbuild
Afterwards, run npm run server
to start a local server. Should also automatically launch a browser.
To run the benchmark:
$> npm run test [steps=1000000]
Environment:
- MacBook Pro (Retina, 15-inch, Late 2013)
- macOS 10.13.5
- node.js v10.6.0
- rustc 1.29.0-nightly (254f8796b 2018-07-13)
Results:
Target | Time, ms | Size, KB |
---|---|---|
AssemblyScript WASM | 3167 | 2 |
AssemblyScript ASMJS | 3633 | 21* |
JavaScript | 2628 | 5* |
Rust WASM | 3876 | 15 |
* unminified