Wasm vs. PNaCl Performance Benchmark
pdftron.com
pdftron.com
https://www.pdftron.com/benchmarks/pnacl-vs-wasm/
Note that it only works in Chrome b/c it's the only browser that supported PNaCl (recently deprecated). Edge Beta (with chromium underneath) is buggy, so best not to use it for this tool.
> MacBook Pro (13-inch, 2017, Four Thunderbolt 3 Ports)
I wonder why PNaCL was deprecated if it is faster in run-of-the-mill situations?
Per wikipedia [0], other browsers rejected PNaCL because they don't like the idea of web apps running binaries as that represents a black box for most users. In comparison, wasm is "more open". Wasm code has a human-readable text equivalent (although, frankly, the number of people who will be able to make sense of it is not high and doesn't include me).
[0] https://en.wikipedia.org/wiki/Google_Native_Client#Detractor...
This is something that will easily improve over time without a ton of work.
Here's an example of some mutex operations in WAT: https://gist.github.com/devsnek/9274f1420b7641d1b6c34141921f...
Also, performance is just one factor. Other criteria include security model, standards and governance, Web integration, nondeterminism.
There was even a WWDC 2019 talk, on how it allowed a seamless 64 bit transition for watchOS.
web assembly is not necessarily just for the browser though. you can have webassembly without any web[2], just to run binaries across different platforms. i think it's pretty cool
[1] https://timhutton.github.io/sdl-canvas-wasm/
[2] https://hacks.mozilla.org/2019/03/standardizing-wasi-a-webas...