Wasmtime 47でWasm GCと例外処理がデフォルト有効に

GC and Exceptions in Wasmtime

Wasmtime 47でWasm GCと例外処理がデフォルト有効に

Bytecode Allianceは、Wasmtime 47リリースでWasm GCと例外処理のプロポーザルをデフォルトで有効にした。これにより、オブジェクト指向言語や例外を使う言語のWebAssembly対応が容易になり、.wasmバイナリの肥大化や実行時オーバーヘッドが削減される。WasmtimeのGC実装はCheney式のセミスペースコピーGCで、線形メモリを再利用してサンドボックス化し、安全性と移植性を確保。ファジングによる検証も強化されている。パフォーマンスはまだ改善の余地があるが、多くの小さなWasmインスタンスを短時間で使い捨てるユースケースに最適化されている。

GCヒープを線形メモリの上に構築することで、ポータブルなGCヒープを「無料で」手に入れることができるのです。

この日のほかの記事

2026-07-25