有关于Cocos Creator 2.2.0的Prefab内存释放问题

我写了个测试

在start()将Prefab载入
又用scheduleOnce(…)讲Prefab释放
又用scheduleOnce(…)讲Prefab载入
连续重复

ex.

start(){
    this.onLoadRes();
}

onLoadRes() {
    cc.loader.loadRes("Prefab/HelloWorld", cc.Prefab, (error: Error, prefab: cc.Prefab) => {
        if (!error) {
            cc.instantiate(prefab).parent = this.attachNode;
            prefab = null;

            this.scheduleOnce(function(){this.onUnloadRes();},0.1);
        }
    });
}

onUnloadRes() {
    this.attachNode.removeAllChildren(true);
    var deps = cc.loader.getDependsRecursively('Prefab/HelloWorld');
    cc.loader.release(deps);

    cc.sys.garbageCollect();
    this.onDump();

    this.scheduleOnce(function(){this.onLoadRes();},0.1);
}

onDump() {
    let Loader:any = cc.loader;
    this.dumpLabel.string = `当前资源总数:${Object.keys(Loader._cache).length}`;
}

为何内存还会不断扩大?
是引擎的问题?
还是我的观念错误?

我的测试专案prefab_release_sample.zip (1.3 MB)

使用destroyAllChildren

实测后内存还是会涨耶,
不过的确缓慢许多了,
是否还有其他东西可以释放?

感觉5分钟之后,
就会多1~2MB的内存量,
既使每次下了cc.sys.garbageCollect();
内存还是无法完全不增长,
这是什么原因。

cc.loader.release只是释放资源,不会释放你创建的对象,如果你有引用的对象没有释放,依然涨。

这就已经是我全部的程式码了,
还能有什么对象没有释放。