公司做了一手机游戏,但是运行长时间后,就卡的不要不要的。优化并找出卡的原因便成了我接手后的第一项任务。以下经验是在代码比较乱的项目中使用的
工具/原料
1
电脑,手机
2
GlowCode,VS
方法/步骤
1
使用PC端的软件GlowCode,跑客户端游戏。查看占用时间片比较高的函数。找到碰撞检测是占用时间比较多的,优化函数,不影响功能的前提下,降低检测频率。
2
针对跑的时间越长越卡的现象,猜测某些渲染类对象或者逻辑对象没清理干净,于是在代码中添加Tag并每隔一段时间输出场景树节点(主场景的),并对同一Tag的节点计数,跑一晚上后,分析持续增长的CCNode。发现有一个CCNode持续增长,找到相关代码,删除之
3
对于游戏中频繁动态创建的逻辑对象,输出Log,统计数量与游戏画面比对,找出差异。
上一篇:愚人节整蛊笔记本十二法
下一篇:塔机常见故障及排除方法