内存泄漏问题

ccc:1.5.2,chrome:v60,64bit,游戏挂了一个下午,浏览器对应标签页的内存从170m慢慢飚到了700+,chrome的dev tools查看,没有用户逻辑执行:


内存快照分几个时段查看,也没有变化:

有人遇到这种情况么

飙到1G多了

右键点击 Chrome 任务管理器标签栏,打开 GPU 内存和 Image 缓存等内存相关的细分项,能看到哪里在增长

推荐使用 Memory Profiler 中的 Record Allocation Timeline。截取一段长时间的内存分配覆盖记录后,选中中间部分查看内存泄露。(排除头尾两段时间,那两段时间的内存分配信息难以配对)

跟你说吧,CHROME的调试工具,就是个长内存的东西,我开着调试工具,挂游戏,第二天浏览器都崩了,不开调试工具,放几天都没事。先确定下你这个是不是调试工具本身在吃内存吧

我也试过,周五下班的时候挂着,周一早上回来就崩了,这段时间也是没有用户代码执行的

截了两个小时,并没有新增大量对象,快照也和两小时前没什么变化,而且记录timeline时,帧频就变成个位数了

那个工具本身也是用 js 写的…… 确实容易出现不稳定的情况。不过测个半小时还是没问题的,足够用了。

那应该就是没有内存泄露了。你开着 devtools 时,有些资源是释放不掉的,应该关掉后再看内存占用量。

确实,哪个齿轮,会不断增长内存,最后浏览器崩掉