大体Web上のJSとWebAssemblyの比較記事を見てみても、処理速度が数十パーセントほど早くなったという記事が多い
『WebAssemblyでゴリゴリ閲覧履歴とかを検索するChrome Extensionを作ってみつつ、WebAssemblyの現状報告もしてみる』
WebAssembly は確かに純粋な数値計算の速度自体 JS よりも 15% 程度速いがネイティブほどではないことが確認できました
WebAssemblyは本当に速いのか? [数値計算編]
RustとWebAssemblyを勉強しているのだけれど、console.log
するのにもひと手間必要で、JavaScriptを全部置き換えるぜみたいなことをしようとすると苦労しそうだということが分かった。
//Rustwasmからconsole.logするコード
web_sys::console::log_1(&format!("Hello, {}!", name).into());
結局、負荷が高い処理を抜き出して、そこだけWebassemblyにするのが楽そう
WebAssembly製のx86仮想マシン「WebVM」が登場、Webブラウザ上でLinuxや各種コマンド、アプリがそのまま実行可能 https://www.publickey1.jp/blog/22/webassemblyx86webvmweblinux.html
大体Web上のJSとWebAssemblyの比較記事を見てみても、処理速度が数十パーセントほど早くなったという記事が多い
『WebAssemblyでゴリゴリ閲覧履歴とかを検索するChrome Extensionを作ってみつつ、WebAssemblyの現状報告もしてみる』
WebAssembly は確かに純粋な数値計算の速度自体 JS よりも 15% 程度速いがネイティブほどではないことが確認できました
WebAssemblyは本当に速いのか? [数値計算編]
Abhinav Jangda, Bobby Powers, Emery D. Berger, and Arjun Guha「Not So Fast:Analyzing the Performance of WebAssembly vs. Native Code」の6.4節あたりか?
WebAssemblyの(仕様に含まれている?)安全性担保から来る,省略できない検査工程(これは生来バイナリには存在しない?)のせい?
wasm使ったら、ブラウザ上で高速に分かち書きできたりしないかな