WebAssembly程序在开始时具有一定数量的虚拟内存,并且可以请求运行时附加内存。它们还被鼓励丢弃未使用的物理页面。长时间运行、行为不良的WebAssembly程序会泄漏内存吗?这最终会导致WebAssembly程序崩溃吗?
是的,我们正在调查这样的情况!
https://github.com/emscripten-core/emscripten/issues/14459
(欢迎任何emscripten
/ em++
专家提供帮助 ♂️)
在此之后,所有对WASM模块的测试调用都会失败,但这不会导致桌面版Chrome中的选项卡崩溃,其他浏览器可能会有不同的行为。(在所有测试的浏览器中都存在泄漏问题。)