Creator 1.4.2 发现内存泄漏 请引擎组大神看看怎么给绕过去

update: function (dt) { if (this.isOpen == true) { for (var i = 0; i < 20; i++) { var rect = cc.rect(1,1,1,1); } } }, 中间这句 cc.rect(1,1,1,1); 会导致内存一直再涨,xcode上看大概每秒涨0.1,公司已经用1.4.2开发很久了,可能不会突然更新版本,想问问有没有方法能解决这个问题, 这是测试项目,点击按钮会开启update中的循环,明显能看到开启状态下内存匀速在增长,关闭后涨内存的现象就停止了。

这是测试项目TestUpdate.zip (224.0 KB)

cc.rect返回的是新创建的对象,内存当然会涨,当GC来的时候,就会释放这块内存。

请问“GC来的时候”是什么意思,我测试的时候看了,关闭update后,等待了一会儿,内存一直是没有下降的

请问是内存不足会触发回收机制是吗?

不是吧,局部变量有没有其他引用,花括号结束就释放了吧?怎么会内存占用增加

gc就是垃圾回收机制

刚才说错了,花括号结束可能不会释放,但是gc来了,自然会释放.但是不应该是他说这个情况,内存一直上涨啊.

用1.7.0beta2试试。1.4.2太旧了,没精力去看了。

好吧,我们再试试