
当有10个ActionTimeline时 ,界面被移除时,游戏卡顿5秒之久
延迟一帧移除执行ActionTimeline的节点是可以解决卡顿的问题、、、
有没有人遇到过这种问题,希望有经验的朋友告知解决方法。。。

当有10个ActionTimeline时 ,界面被移除时,游戏卡顿5秒之久
延迟一帧移除执行ActionTimeline的节点是可以解决卡顿的问题、、、
有没有人遇到过这种问题,希望有经验的朋友告知解决方法。。。
你应该是debug版本吧
CCAutoreleasePool.cpp里面的contains函数优化下
改用std::set来存储,判断的时候就会快些
我看了源码你说的有道理、、、但是我下载了最新的3.10版本的引擎,发现CCAutoReleasePool没有修改cintains方法,存储方式还是std::vector,你在哪个版本的引擎里面看到的修改成了std::set方式???
非常感谢提醒,从算法上看std::set的查找的速度上相比较std::vector的for遍历要快速很多,经测试当前帧释放大量自动释放对象时游戏不会卡幁…
能否具体一下修改哪里?如何修改?
修改 CCAutoreleasePool.cpp 里面的 自动释放对象存放的方式,官方是std::vector 你修改成std::set就可以了,涉及的contains方法修改一下。