代码改变世界

Object Pool 类

2009-10-14 10:34  宝宝合凤凰  阅读(277)  评论(0)    收藏  举报

flash player中有两个开销比较大的操作:对象的创建(object creation)和垃圾回收(garbage collection)。如果我们把不需的对象存放到一个对象池,当需要同类型的对象时直接从对象池里面获取。这样可以减少“对象的创建”,垃圾回收机制对象池里也不会工作,从而减少开销。

用法:

从ObjectPool中获取一个SomeClass的实例:

var obj:SomeClass = ObjectPool.getObject( SomeClass );

当你不需要一个对象,把它存进对象池中:

ObjectPool.disposeObject( obj );

ObjectPool.zip