WebAssembly is a new low-level programming language, supported by all major browsers, that complements JavaScript and is designed to provide performance parity with native code. We developed Browsix-Wasm, a “UNIX kernel in a web page” that works on unmodified browsers and supports programs compiled to WebAssembly. Using Browsix-Wasm, we ran the SPEC CPU benchmarks in the browser and investigated the performance of WebAssembly in detail.
@article{jangda:not-so-fast-login,
title = "Not {S}o {F}ast: Analyzing the Performance of {WebAssembly} vs.
Native Code",
author = "Abhinav Jangda and Bobby Powers and Emery Berger and
Arjun Guha",
journal = "{USENIX} ;login:",
volume = 44,
number = 3,
pages = {12--16},
year = 2019
}