2017-05-31 12 views

答えて

6

WebAssemblyプログラムは、割り当てられたすべてのメモリを使い切ることができます。また、メモリの宣言された最大値または4GiB、またはブラウザの制限値に達すると、WebAssemblyプログラムがクラッシュします。そのメモリの中で、emscriptenのようなツールチェーンを使ったC++プログラムはアロケータを持っており、そのアロケータはメモリ不足時に何をするのかを決定します。おそらくクラッシュ!

メモリの外側では、プログラムはJavaScriptオブジェクトの束を保持し、GCがそれらを収集するのを防ぐことによって、「リーク」することもあります。これは最終的にメモリの限界に達し、クラッシュにつながります。

関連する問題