chrome中每页加载的堆内存增加

时间:2019-03-16 10:53:13

标签: unity3d unity-webgl

当我重新加载我的webgl页面时,我遇到了aw snap或有时内存不足的问题。我有一个用unity3d开发的webgl项目,它是空的(只是一个相机+灯光)。我正在重新加载它,并分析其内存。 enter image description here

如您所见,它的第一个负载为1.2MB,第二个负载为1281MB,然后是1574,然后是2160,然后崩溃。我很惊讶为什么会这样?

我搜索了found

1 个答案:

答案 0 :(得分:0)

其中一位Unity专家point out表示,当打开浏览器开发工具时,它会增加内存: “

  

需要注意的一点是,在重新加载页面时分析内存使用情况时   在Firefox中,请确保具有Firefox Web控制台(和调试器)   窗口关闭。 Firefox的行为是,如果打开了Web控制台,   使Firefox JS调试器保持活动状态,从而将所有访问的页面固定到   被缓存在内存中,永不回收它们。关闭Firefox网站   页面控制台允许从内存中释放旧页面

但是

我的测试表明,Chrome确实适用,但Firefox不适用。不论您的开发工具是打开还是关闭,Firefox都会在每次重新加载页面时增加内存。

但是我的问题在chrome中解决了(在Firefox上仍然是问题),在关闭开发工具内存后,在chrome上没有增量。