t_wの輪郭

Feedlyでフォローするボタン
あれ
wasmWebAssembly基盤に特有の性能劣化要因wasmはそんなに早くならない(らしい『WebAssembly in my Browser Desktop Environment』WebAssembly Reference Types『WebAssembly Reference Typesで、WasmでDOMを操作する壁がここまで下がった』あれRustからWebAssembly (wasm)を生成してJavaScriptとブリッジ通信してみるRust から WebAssembly にコンパイルするAlpine Linux, Arch Linux, Debian, FreeBSD が動き、なんと Windows 2000 まで WebAssembly で動かせるという狂気のエミュレータx86バイナリをリアルタイムに WebAssembly に変換しながら実行する狂気のエミュレータ v86マイクロソフト、WebAssemblyとWebGLで推論エンジンを実装した「ONNX Runtime Web」(ORT Web)をオープンソースで公開〈WebVM〉『WebAssemblyでゴリゴリ閲覧履歴とかを検索するChrome Extensionを作ってみつつ、WebAssemblyの現状報告もしてみる』WebAssemblyをWebブラウザだけでなく、あらゆるプラットフォームで実行可能にすることを推進する団体「Bytecode Alliance」をMozillaやRed Hat、Fastlyなどが設立。MeCab cross-compiled to WebAssemblywasm使ったら、ブラウザ上で高速に分かち書きできたりしないかなWebAssemblyは本当に速いのか? [数値計算編]

あれ

2022/3/12 15:00:00

RustWebAssemblyを勉強しているのだけれど、console.logするのにもひと手間必要で、JavaScriptを全部置き換えるぜみたいなことをしようとすると苦労しそうだということが分かった。

//Rustwasmからconsole.logするコード
web_sys::console::log_1(&format!("Hello, {}!", name).into());

結局、負荷が高い処理を抜き出して、そこだけWebassemblyにするのが楽そう

大体Web上のJSとWebAssemblyの比較記事を見てみても、処理速度が数十パーセントほど早くなったという記事が多い

『WebAssemblyでゴリゴリ閲覧履歴とかを検索するChrome Extensionを作ってみつつ、WebAssemblyの現状報告もしてみる』

WebAssembly は確かに純粋な数値計算の速度自体 JS よりも 15% 程度速いがネイティブほどではないことが確認できました
WebAssemblyは本当に速いのか? [数値計算編]

wasm

2020/11/26 18:11:00
DuckDBはWasmでブラウザで動く『Fast and Portable Llama2 Inference on the Heterogeneous Edge』あれSQLite3 WASM/JSwasm-packtypescriptからwasm出力できるってマジか性能を考えれば、js ts webassemblyはありません。asm c php rustは言語レベルが上がり、パフォーマンスが落ちる可能性があります。残りのコンピュータ言語は重要ではなく、スクリプトキッズにしか向いていません。一応 Rust の利を挙げるとすれば no_std のライブラリは一通り使える一方で AssemblyScript だと 既存の JS やら TS の資産は基本的に使えないということぐらいかWebAssembly基盤に特有の性能劣化要因ごく限定的な計算だけを WASM に移植するなら AssemblyScript を使うほうが学習量が減って楽そうではあるD言語に移植されたTinySegmenterをwasmに変換しようとして力尽きた『[Rust] ortでonnxモデルを使って推論したりWASMにしたりしてみる | DevelopersIO』SWI-Prolog / npm-swipl-wasmwargPGlite『WasmLinux: WebブラウザでLinuxカーネルとBusyBoxを動かす(エミュレーションなしで)』WebAssembly.compile『Compilation to WASM?』WASIOnyxWASIXWasmEdgellama.ttfMeCab cross-compiled to WebAssemblywasm使ったら、ブラウザ上で高速に分かち書きできたりしないかなWASM shaper『duckdb/duckdb-wasm: WebAssembly version of DuckDB』『Add OPFS support by dengkunli · Pull Request #1490 · duckdb/duckdb-wasm』『ブラウザ上でリアルタイムに音声を処理するためのノウハウ』『MoonBit が WebAssembly 時代の理想(の原型)だった』wasmCloudwasm-sniptwiggySpinPyScriptpy2wasmPyodideJavaScriptでC言語をコンパイル『Linuxコンテナの「次」としてのWebAssembly、の解説』『Announcing Scala.js 1.17.0 - Scala.js』wasmでコンパイル『75x faster: optimizing the Ion compiler backend | SpiderMonkey JavaScript/WebAssembly Engine』WasmiDuckDB WasmJawsmWIT