运行游戏十几分钟左右就开始从60多帧迅速跌落到25帧左右.中间没有进行任何操作.只有setPosition.和每秒一次的GC…真机和Player都是这样.都是突然跌落的.
版本号是2.2.5Plus
运行游戏十几分钟左右就开始从60多帧迅速跌落到25帧左右.中间没有进行任何操作.只有setPosition.和每秒一次的GC…真机和Player都是这样.都是突然跌落的.
版本号是2.2.5Plus
setPosition时用的是不是CCPoint?不要太多使用依赖于lua自动gc的C++对象
查看一下你游戏的内存增长情况
内存一直稳定在90MB.因为持续GC的原因所以变化差距不算太大.
找到原因了.在另一个单例中也在反复执行这一个setPosition.然后顶点数据不停的往上窜.一开始窜的时候帧率还曾经保持在100帧.之后继续执行便跌到了20几帧.
CCPoint在2.X系列是内存泄露问题。。换3.x吧。。
你也可以用3.X试试同样的代码,肯定没这个问题
使用setPosition(x,y)