2019-02-21 02:14:35 +01:00
..
2018-07-22 02:55:46 +02:00
2019-02-21 00:11:22 +01:00
2018-10-26 18:25:09 +02:00
2019-02-21 02:14:35 +01:00
2018-07-22 02:55:46 +02:00
2019-02-21 02:14:35 +01:00
2019-02-21 02:14:35 +01:00

N-body system

An AssemblyScript example. This is actually a benchmark - visualizing it just so happened.

Instructions

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]

Benchmark

Environment:

  • MacBook Pro (Retina, 15-inch, Late 2013)
  • macOS 10.14.3
  • node.js v11.9.0
  • rustc 1.33.0-nightly (ceb251214 2019-01-16)

Results:

Target Time, ms Size, KB
AssemblyScript WASM 2901 2
AssemblyScript ASMJS 3720 19*
JavaScript 2716 5*
Rust WASM 2883 13

* unminified