处理池中的对象

时间:2016-10-07 20:46:54

标签: libgdx pooling object-pooling

处理池中对象的正确方法是什么?

我有一个带有ParticleEffects的游泳池,我猜他们需要被处理掉。

那我什么时候应该这样做?

当我把它放回池中时,我不认为处理ParticleEffects是个好主意。

我是否应该将我从池中获取的对象的所有引用保存在一个数组中,然后在程序完成时将它们处理掉?或者有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

可能需要更多代码才能提供正确的答案。 当你使用对象汇集最好的方法来释放一些内存时,最好的做法是释放池。

   if(particleEffectIsOutOfScreen) {

    objectPool.free(particleEffect);

    }

创建一个始终监视粒子效果的变量,当它出现在屏幕外时,使用上面的代码释放内存。这是在池中释放内存的最佳方法。要获得更具体的答案,需要更多代码