【几行代码测试即可】3.15.1 节点开启scheduleUpdate后 内存一直增长

3.15.1 JSB环境 IOS IPAD3 真机测试

测试代码:

var MySprite= cc.Sprite.extend({
ctor:function(){

var _self=this;
this._super();
_self.scheduleUpdate();

},

//如果不覆盖这个方法,内存不会增长,我记得我使用3.10的时候就发现这个问题
update:function(deltaTime){

this._super(deltaTime);

}
});

for(var i=1;i<10;i++){

var sp=new MySprite();
cc.director.getRunningScene().addChild(sp);
}

另外,JSB IOS测试 也是内存一直增长,只是增长的少一点点。。。 内存模式使用的默认的老的模式
请@panda 等各路开发组大神帮忙看看哦 这不是一个BUG吗

人工置顶!

人工置顶!

我记得panda说过好像不是问题,我让他来看看吧。

例如,简单的代码:

_self.__updateListener = cc.EventListener.create({
event: cc.EventListener.CUSTOM,
eventName:cc.Director.EVENT_AFTER_UPDATE,
callback: function (event) {

                _self.update(_self._framespeed);

            }
        });

cc.eventManager.addListener(_self.__updateListener, _self);

_self.update=function(time){

}

谢谢 我觉得应该是JSB这边的代码的问题。
我测试了一天,做了各种测试,不管是update 还是侦听EVENT_AFTER_UPDATE 事件 ,只要执行了JS方法 就会造成内存泄漏。不执行JS代码不会

目前的解决方法是:
在有这个UPDATE的场景,间隔10秒GC一次,内存能下去。

能给我个完整的demo么?谢谢。

这是一个3.17.2仍然存在的issue
https://github.com/cocos2d/cocos2d-x/issues/19861

cocos2d-js已经放弃维护了吗?!