精华 性能优化秘籍:Phaser中通过Group实现对象池
发布于 3 年前 作者 channingbreeze 1262 次浏览 来自 分享

池的概念

在编程过程中,我们经常接触池的概念,比如线程池,连接池,对象池,都是池的思想,那么池到底是什么一种数据结构呢? 我们先来看一下原来我们是怎么使用对象的: pic1.jpg 原来我们是简单粗暴的,用的时候,就new一个出来,用完了就扔掉,下次用,再new一个出来。这样有两个问题,第一,假如忘了扔,或者扔得不够彻底,会导致资源严重浪费;第二,每次用都要new,是一件麻烦事情。 而用了对象池,情况就不一样了。 pic2.jpg 我们在内存中维护一个池子,每次用的时候,从池子中拿一个出来用,用完之后放回去。这样做有几个好处,第一,内存中永远就那么几个对象,不会不停地new,第二,也不用每次用完再回收内存,只需要简单地放回池子。

2 回复

new 和 destroy都是很消耗性能的操作 需要大量生成和销毁的东西 都最好放对象池中 帮站长顶~~~~~~~~~

回到顶部