如何从浏览器中删除统一堆内存?
Posted
技术标签:
【中文标题】如何从浏览器中删除统一堆内存?【英文标题】:How to remove unity heap memory from browser? 【发布时间】:2017-01-20 11:29:34 【问题描述】:我尝试使用 facebook 应用程序在浏览器中加载 WebGL 游戏。当我加载游戏时,它会在浏览器堆中分配 512 mb 统一堆。我可以关闭游戏并转到我的应用程序的另一个屏幕,而无需刷新页面。但是在我刷新页面之前,分配的统一堆内存不会清除。这会增加浏览器内存并经常使浏览器崩溃。
那么当我卸载 WebGL 游戏时,有什么方法可以从 javascript 中清除统一堆?
【问题讨论】:
如果您解决了问题,请分享解决方案 【参考方案1】:Unity 中的 WebGL 是相当新的,因此会出现错误或配置设置。不过,请查看 Unity Engineers 的这些博客文章。您必须先分析您的应用程序/游戏,然后再决定在构建堆上需要多少 WebGL 内存。
https://blogs.unity3d.com/2016/09/20/understanding-memory-in-unity-webgl/ https://blogs.unity3d.com/2016/12/05/unity-webgl-memory-the-unity-heap/此外,某些 32 位浏览器可能存在内存限制,因此请尝试使用 64 位浏览器,或者在 Unity 中查看您的分析器信息后减少纹理和声音占用的内存量。
【讨论】:
根据应用程序需要分配所需的内存很好。但我想知道当我从浏览器卸载应用程序时如何释放该内存以上是关于如何从浏览器中删除统一堆内存?的主要内容,如果未能解决你的问题,请参考以下文章
02 堆内存和栈内存数据存储过程| 数组 | 栈结构面试题击鼓传花讲解