公司做了一手机游戏但是运行長时间后,就卡的不要不要的优化并找出卡的原因便成了我接手后的第一项任务。以下经验是在代码比较乱的项目中使用的
-
使用PC端的软件GlowCode跑客户端游戏。查看占用时间片比较高的函数找到碰撞检测是占用时间比较多的,优化函数不影响功能的前提下,降低检测频率
-
针对跑的时间越长越卡的现象,猜测某些渲染类对象或者逻辑对象没清理干净于是在代码中添加Tag并每隔一段时间输出场景树节点(主場景的),并对同一Tag的节点计数跑一晚上后,分析持续增长的CCNode发现有一个CCNode持续增长,找到相关代码删除之
-
对于游戏中频繁动态创建嘚逻辑对象,输出Log统计数量与游戏画面比对,找出差异
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域)建议您详細咨询相关领域专业人士。