【重要】node.addChild 耗时怎样优化?

如题:node.addChild 耗时怎样优化?

预制体复杂度如下:
image

测试结果:
1、有addChild添加到舞台:耗时40毫秒

 let start = Date.now();
 skin = cc.assetManager.getBundle("skin").get("main/testitem2", cc.Prefab);
 for(let i = 0; i < 50; i++) {
    let child = cc.instantiate(skin);
    this.node.addChild(child);
 }
console.log("创建50个item耗时=" + (Date.now() - start));

2、没有addChild, 耗时7毫秒

let start = Date.now();
skin = cc.assetManager.getBundle("skin").get("main/testitem2", cc.Prefab);
for(let i = 0; i < 50; i++) {
    let child = cc.instantiate(skin);
}
console.log("创建50个item耗时=" + (Date.now() - start));

这个性能有点差呀,预制体也不算复杂,请问各位大佬有什么方法优化吗?

对象池 + 分帧创建

可以提前创建一个 先放到屏幕外,需要创建的时候,再去移动坐标,更换父容器

嗯嗯,看来都得曲线救国呀