Wasm GCはリアルタイムグラフィックスに対応できていない
2025-01-18
David Thompsonのブログ記事では、リアルタイムグラフィックスにおけるWasm GCの重大なパフォーマンス問題が指摘されています。主な問題は、Wasm GCのヒープオブジェクトがホストであるJavaScriptに対して不透明であることです。このため、WebGLレンダリングのためにバイト単位でデータのコピーが必要となり、パフォーマンスが著しく低下します。これに対し、Wasm線形メモリはJavaScriptからの直接アクセスが可能で、効率が優れています。Thompson氏はいくつかの回避策を試みましたが、満足のいく結果には至りませんでした。彼は、WebGPUなどの技術を阻害しないよう、Wasmコミュニティがこの問題に対処することを強く求めています。