cocos内存优化一直是我心头痛,主要原因是因为不太会看chrome的内存调试工具。一般的内存查找流程 是:
- 在chrome、微信开发者工具或者微信android环境中导出一份profiles文件:
- 然后再选择snapshot,通过内存排序,找到内存比较大的地方,在进行相关优化:
- 我以为事情到这里就结束了。每次去看看哪儿内存占用最大,然后挨个优化,直到我不小心点右键发现了这里面还存了所有内存资源的uuid,这下事情就变得好玩了。
- 既然有uuid,为什么我们不能直接在cocos里面直接定位呢,于是就有了一个profiles dump解析工具:
- Duang… 工具有了,就看看效果吧:
5.1 解析后发现竟然还有loading的资源占用内存,这是不可容忍的,游戏都上线一年多了,loading资源都没清理
5.2 找到目标,清理资源就变得容易了,效果杠杠的:
以上,是不是在资源白盒化以后,内存优化是不是也没有那么难了,当前这里只是资源相关的内存,其它内存目前还是在chrome里面去分析吧!
工具还没上传store[免费的哟],稍后抽空传一下!!!
先占个位置: Cocos Store