cc.action重复调用导致内存不释放,内存一直上涨

  • Creator 版本:1.9.3

  • 目标平台:win模拟器。安卓ios应该相同

  • 出现概率:必现

节点执行一系列动作之后,把节点放到缓存数组中。重复利用节点。
update去改变坐标,内存是不增长的。换用action后,内存就一直波动上涨。而且一直上涨趋势,不会稳定。
代码如下:
let action = cc.sequence(cc.moveTo(dtime,endPos), cc.fadeOut(0.1), cc.callFunc(this.recoverCoin, this));//,
node.runAction(action);
找不到正确使用action的姿势。
调用gc可以释放内存,但是游戏中怎么可能去调用gc。捕鱼游戏打鱼的过程中,卡顿2,3秒这样的游戏没人会玩把。
这个是测试demo。TestAction.zip (774.3 KB)
之前加了animate。现在把animate去掉了。测试依然是上涨趋势。
希望引擎组关注下。小伙伴们有解决此类问题的希望能告知下解决方法。

从最开始的37M,上涨到60M,运行1个小时,会上涨到100M

我用2.0.9跑你的例子,内存没有一直涨,可以考虑升级一下

嗯,谢谢,我试一下2.0.9。但是2.0.9的原生性能比较差。