我已经创建了7个发射器,它们都使用相同的图像,这会影响安卓设备的性能吗?因为我有点困惑,在github中,它是为了使用这个池而编写的,而我不明白当我们有很多"ParticleEffect“或"ParticleEmitter”时,我们应该使用它吗?
发布于 2018-10-03 13:37:47
我没有在这里单独做任何性能测试,但是让我引用关于这个主题的libgdx wiki
创造新的ParticleEffects威利?太好了,别再这么做了,用游泳池吧!不幸的是,垃圾收集会降低游戏的性能,特别是在移动平台上,因此您希望不惜一切代价避免垃圾。使用ParticleEffectPool可以完全减少垃圾生成,因为当您完成ParticleEffect时,您将重用它们。别再浪费记忆了!不再收集垃圾
因此,池的思想是重用使用相同图像的粒子效果,而不是不断地删除和创建新的粒子对象。这是一种称为对象池的模式,它非常常见,特别是在游戏开发中:
意图:通过重用固定池中的对象来提高性能和内存使用,而不是单独分配和释放对象。
https://stackoverflow.com/questions/52353779
复制相似问题