【内存优化】让内存优化不再是黑盒

cocos内存优化一直是我心头痛,主要原因是因为不太会看chrome的内存调试工具。一般的内存查找流程 是:

  1. 在chrome、微信开发者工具或者微信android环境中导出一份profiles文件:
  2. 然后再选择snapshot,通过内存排序,找到内存比较大的地方,在进行相关优化:
  3. 我以为事情到这里就结束了。每次去看看哪儿内存占用最大,然后挨个优化,直到我不小心点右键发现了这里面还存了所有内存资源的uuid,这下事情就变得好玩了。
  4. 既然有uuid,为什么我们不能直接在cocos里面直接定位呢,于是就有了一个profiles dump解析工具:
  5. Duang… 工具有了,就看看效果吧:
    5.1 解析后发现竟然还有loading的资源占用内存,这是不可容忍的,游戏都上线一年多了,loading资源都没清理 :joy:

    5.2 找到目标,清理资源就变得容易了,效果杠杠的:
    image

以上,是不是在资源白盒化以后,内存优化是不是也没有那么难了,当前这里只是资源相关的内存,其它内存目前还是在chrome里面去分析吧!

工具还没上传store[免费的哟],稍后抽空传一下!!!
先占个位置: Cocos Store

48赞

666666,沙发先占

w哥牛逼!

很好,现在它是我的了!

66612

222333 :test:

厉害 就喜欢每次逛论坛看到这样的工具帖子,谢谢题主的无私分享精神

2赞

等待审核中…

大佬,2.x支持一下哈哈哈

没学过2.x呢

商店资源已经可以用啦

666 。。。。。

2.4跟3.4一样。

那直接用呗。我基于3.4开发的

记得官方之前的计划里面有一个引擎内部的debug工具,现在不知道咋样了。
相比友商,ccs几乎没有调试工具,chrome太宽泛,没有针对游戏关注的重点进行显示,查看。 :upside_down_face:

release 之前似乎不需要先 loadDir 吧?好像有接口

不需要,我只是没找到好方法去卸载掉一个文件夹的内容而已。刚好那个文件夹的资源都被加载了的

优秀啊,厉害啊

马克思一下马化腾一下