对象池中放太多实例会对游戏运行造成影响吗?

我游戏开始时在多个对象池中存放了大量的实例,我想知道这样会对游戏运行造成影响吗?

按理说只会占用内存,毕竟没有显示出来,但它仍然在一个队列中

那请问一下, 我的游戏开始内存是190左右,业务内存是100左右, 运行了大概20分钟后内存变成230左右, 业务内存变成130左右,,,这种现象是正常还是内存泄漏了?

如果每个节点都有代码在运行那么肯定会有性能影响的。所以放入节点池的时候要设置非激活。自己的代码运行也最好判断是否是激活状态

我刚刚我看了一下,没想到放在对象池里面的实例对象的 active 还真的是 true,! 那么我想问一下 在put到对象池的时候设置 node.active = false, 然后get的时候设置 node.active = true, 也就是说拿出来渲染的时候是激活的, 在对象池中的时候是非激活的, 这样是能对游戏的运行效率有所提升吗?

建议自己写个对象池 对象节点不要嵌套太多 并且不要用active,addChild 用opacity 显示隐藏 setPostion移出屏幕外 主动调用onEnable onDisable模拟active调用 一旦addChild能不移出就不要移出了,setLocalZorder去设置层级 以上方式就会很顺滑了

但是我一个屏幕的显示范围内要显示30~80个对象节点,而且是不断滚动的, 已过循坏要显示的节点类型有10个, 总共可能要400个实例对象,这样不移出的话不会因为舞台的children太多了嘛?