引擎版本3.9,3.10
主要把_managedObjectArray的类型从std::vector修改成std::set这样contains方法遍历效率会大幅提高,
在当前幁里面销毁大量自动释放对象时就不会有卡顿的影响(当然数量过多还是建议延迟一帧销毁),
我在处理界面上有20个actionTimeLine骨骼动画时发现关闭界面时相当卡顿、、卡的不能接受,真机iphone5s大概2、3秒左右,
后来经过网友提醒发现CCAutoReleasePool的_managedObjectArray的实现方式确实很慢,std::vector只考虑到自动释放对象加入的速度,没有考contains遍历for的速度。
修改为std::set之后,经过真机iphone5s测试当前帧关闭界面释放骨骼动画时不会卡顿了,也达到了我的需求。
这只是个人的一些见解,希望看到帖子的朋友给出更好的办法,可能我的理解和官方的意图有偏差。


