『WebAssembly in my Browser Desktop Environment』
WebAssembly Reference Types
『WebAssembly Reference Typesで、WasmでDOMを操作する壁がここまで下がった』
あれ
RustとWebAssemblyを勉強しているのだけれど、console.log
するのにもひと手間必要で、JavaScriptを全部置き換えるぜみたいなことをしようとすると苦労しそうだということが分かった。
//Rustwasmからconsole.logするコード
web_sys::console::log_1(&format!("Hello, {}!", name).into());
結局、負荷が高い処理を抜き出して、そこだけWebassemblyにするのが楽そう
RustからWebAssembly (wasm)を生成してJavaScriptとブリッジ通信してみる
Rust から WebAssembly にコンパイルする
〈WebVM〉
接触元
WebAssembly製のx86仮想マシン「WebVM」が登場、Webブラウザ上でLinuxや各種コマンド、アプリがそのまま実行可能 https://www.publickey1.jp/blog/22/webassemblyx86webvmweblinux.html
x86バイナリをリアルタイムに WebAssembly に変換しながら実行する狂気のエミュレータ v86
wasmはそんなに早くならない(らしい
大体Web上のJSとWebAssemblyの比較記事を見てみても、処理速度が数十パーセントほど早くなったという記事が多い
『WebAssemblyでゴリゴリ閲覧履歴とかを検索するChrome Extensionを作ってみつつ、WebAssemblyの現状報告もしてみる』
WebAssembly は確かに純粋な数値計算の速度自体 JS よりも 15% 程度速いがネイティブほどではないことが確認できました
WebAssemblyは本当に速いのか? [数値計算編]
WebAssemblyは本当に速いのか? [数値計算編]
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の(仕様に含まれている?)安全性担保から来る,省略できない検査工程(これは生来バイナリには存在しない?)のせい?
MeCab cross-compiled to WebAssembly
wasm
wasm使ったら、ブラウザ上で高速に分かち書きできたりしないかな
wasm使ったら、ブラウザ上で高速に分かち書きできたりしないかな