Quantcast
Channel: Cocos中文社区 - 最新主题
Viewing all articles
Browse latest Browse all 88737

【1.3内存回收问题】web平台内存会不断增加

$
0
0

@jager 写道:

实验方式:一个新场景,平台web,浏览器chrome,添加约一百左右节点,开启场景资源自动释放。
进行反复的 loadScene 该场景,你会发现内存会随着时间只增不减(也会有内存回收,但是会不断有像是没有被回收的内存冗余下来),虽然增长并不明显(0.1~0.2KB),但如果你往场景里面开始加控件和纹理,你就会发现内存增长会慢慢开始明显,大约在800个节点的时候内存增长会在(200KB~1M左右,视场景中是否还有别的内容而定)。
虽然资源回收并是不完整回收的,但是一直增长不下降这点...感觉略有不妥...随着游戏玩家的游戏时长增加,游戏迟早会崩溃掉,特别是在IOS下面的微信上以及低端机上。
之前一直以为是闭包原因导致没释放内存,直到添加空白场景和没有任何闭包的环境下,才发现其实只要不断进行场景切换,都会存在这个问题,如果场景够多的话,这一点你会发现非常明显。


以上,如果是我的自身行为或者操作不正确,麻烦各位指正,毕竟我想早点解决这个问题。
因为native端没测过,所以暂不清楚native的内存情况。
引擎版本:
1.3.0~1.3.2版本

另外,好像1.3.2的cc.loader.releaseAll() 使用后内存毫无波动(虽然场景纹理是变黑了,_cache也清零了)。。。。我记得之前某个版本我用这个后内存是直线下降了。

帖子: 8

参与者: 1

阅读整个主题


Viewing all articles
Browse latest Browse all 88737

Trending Articles