当我重新加载我的webgl页面时,我遇到了aw snap或有时内存不足的问题。我有一个用unity3d开发的webgl项目,它是空的(只是一个相机+灯光)。我正在重新加载它,并分析其内存。
如您所见,它的第一个负载为1.2MB,第二个负载为1281MB,然后是1574,然后是2160,然后崩溃。我很惊讶为什么会这样?
我搜索了found
答案 0 :(得分:0)
其中一位Unity专家point out表示,当打开浏览器开发工具时,它会增加内存: “
需要注意的一点是,在重新加载页面时分析内存使用情况时 在Firefox中,请确保具有Firefox Web控制台(和调试器) 窗口关闭。 Firefox的行为是,如果打开了Web控制台, 使Firefox JS调试器保持活动状态,从而将所有访问的页面固定到 被缓存在内存中,永不回收它们。关闭Firefox网站 页面控制台允许从内存中释放旧页面
”
但是
我的测试表明,Chrome确实适用,但Firefox不适用。不论您的开发工具是打开还是关闭,Firefox都会在每次重新加载页面时增加内存。
但是我的问题在chrome中解决了(在Firefox上仍然是问题),在关闭开发工具内存后,在chrome上没有增量。