cocoscreator 频繁使用scheduleOnce时,释放界面时会卡顿很长时间

有人遇到这种问题么,scheduleOnce也需要释放么?

我看有人说是自动释放的问题,官方人士解答下

修改 CCAutoreleasePool.cpp 里面的 自动释放对象存放的方式,官方是std::vector 你修改成std::set就可以了,涉及的contains方法修改一下。

但是好像没有解决scheduleOnce的问题

这个@panda 大在1.6.2中修过,但是又出现unschedule相关的问题。
卡顿应该是内存泄露导致的。下周P大就回来了。让他看看。

ok 那有没有什么临时办法,还是说,尽量少用scheduleOnce

记得之前看过这块, scheduleOnce太多会导致某个vector特别大, 然后释放的时候一个一个释放造成时间比较长.
建议先看看自己是不是真的需要scheduleOnce, 可不可以用schedule代替. 如果可以代替掉应该就ok了.
如果你碰到这个问题, 那你scheduleOnce调用的次数应该相当多了, 估计一秒几次吧至少?

能具体到哪个vector么,把它改成set估计就会好很多了

不是数据结构的问题, 存的应该是listener这样的东西, 估计回调之后没立刻删掉.
先看看逻辑上scheduleOnce做的事情是不是schedule. 是的话就替换一下.