如何从浏览器中删除统一堆内存?

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 堆内存和栈内存数据存储过程| 数组 | 栈结构面试题击鼓传花讲解

Unity WebGL开发中的内存分配问题(分析Unity堆数据)

js之堆栈内存基础

手机es文件浏览器被删除了该怎么查看内存?

浏览器的垃圾回收机制

如何从浏览器中删除cookies? [复制]