gpt4 book ai didi

web - WebAssembly 程序会泄漏内存吗?

转载 作者:行者123 更新时间:2023-12-01 15:50:41 25 4
gpt4 key购买 nike

WebAssembly 程序以固定数量的虚拟内存开始,并且可以 request additional memory at runtime .还鼓励他们 discard unused physical pages .可以长时间运行、表现不佳的 WebAssembly 程序 leak memory ?这最终会导致 WebAssembly 程序崩溃吗?

最佳答案

WebAssembly 程序可以用完所有分配的内存,一旦达到内存声明的最大值或 4GiB 或浏览器的限制而耗尽,那么它很可能会崩溃。在内存中,使用像 emscripten 这样的工具链的 C++ 程序有一个分配器,该分配器将决定它在内存不足时做什么。可能会崩溃!

在该内存之外,程序还可以通过持有一堆 JavaScript 对象并阻止 GC 收集它们来“泄漏”。这最终会达到内存限制,导致崩溃。

关于web - WebAssembly 程序会泄漏内存吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44286798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com