多语言展示
当前在线:1765今日阅读:26今日分享:39

Cocos2dx 2.X 手游性能优化小结

公司做了一手机游戏,但是运行长时间后,就卡的不要不要的。优化并找出卡的原因便成了我接手后的第一项任务。以下经验是在代码比较乱的项目中使用的
工具/原料
1

电脑,手机

2

GlowCode,VS

方法/步骤
1

使用PC端的软件GlowCode,跑客户端游戏。查看占用时间片比较高的函数。找到碰撞检测是占用时间比较多的,优化函数,不影响功能的前提下,降低检测频率。

2

针对跑的时间越长越卡的现象,猜测某些渲染类对象或者逻辑对象没清理干净,于是在代码中添加Tag并每隔一段时间输出场景树节点(主场景的),并对同一Tag的节点计数,跑一晚上后,分析持续增长的CCNode。发现有一个CCNode持续增长,找到相关代码,删除之

3

对于游戏中频繁动态创建的逻辑对象,输出Log,统计数量与游戏画面比对,找出差异。

推荐信息