堆中的每个页面加载的堆内存增加

问题描述 投票:0回答:1

当我重新加载我的webgl页面时,我正在快速获取或有时没有足够的内存问题。我有一个空的webgl项目(只是一个摄像头+灯光),在unity3d中开发。我正在重新加载它,并描述它的记忆。 enter image description here

正如你可以看到它在第一次加载时的负载为1.2MB,然后是1281 MB,然后是1574然后是2160,然后崩溃。我很惊讶它为什么会这样?

我搜索和found

unity3d unity-webgl
1个回答
0
投票

Unity研究员之一point out,当浏览器Dev Tools打开时,它会增加内存:

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

"

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

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

© www.soinside.com 2019 - 2024. All rights reserved.