ObjectPool\<T\>
pixi-reels / index / ObjectPool
Class: ObjectPool<T>
Defined in: pool/ObjectPool.ts:11
Generic object pool for reusing expensive-to-create objects.
Reduces GC pressure by recycling objects instead of creating/destroying them each frame. Used internally for ReelSymbol instances and available to game code for trails, particles, etc.
Type Parameters
| Type Parameter | Description |
|---|---|
T | The type of object to pool. |
Implements
Constructors
Constructor
new ObjectPool<T>(
_factory: (key: string) => T,
_reset?: (item: T) => void,
_dispose?: (item: T) => void,
_maxPerKey?: number): ObjectPool<T>;
Defined in: pool/ObjectPool.ts:17
Parameters
| Parameter | Type | Default value |
|---|---|---|
_factory | (key: string) => T | undefined |
_reset? | (item: T) => void | undefined |
_dispose? | (item: T) => void | undefined |
_maxPerKey? | number | 20 |
Returns
ObjectPool<T>
Accessors
isDestroyed
Get Signature
get isDestroyed(): boolean;
Defined in: pool/ObjectPool.ts:24
Returns
boolean
Implementation of
totalSize
Get Signature
get totalSize(): number;
Defined in: pool/ObjectPool.ts:78
Get total pooled items across all keys.
Returns
number
Methods
acquire()
acquire(key: string): T;
Defined in: pool/ObjectPool.ts:31
Get an object from the pool, or create a new one if the pool is empty.
Parameters
| Parameter | Type |
|---|---|
key | string |
Returns
T
clear()
clear(): void;
Defined in: pool/ObjectPool.ts:87
Clear all pooled items, calling dispose on each.
Returns
void
destroy()
destroy(): void;
Defined in: pool/ObjectPool.ts:99
Returns
void
Implementation of
release()
release(key: string, item: T): void;
Defined in: pool/ObjectPool.ts:52
Return an object to the pool for reuse. If the pool is at capacity, the object is disposed instead.
Parameters
| Parameter | Type |
|---|---|
key | string |
item | T |
Returns
void
size()
size(key: string): number;
Defined in: pool/ObjectPool.ts:73
Get the number of pooled items for a key.
Parameters
| Parameter | Type |
|---|---|
key | string |
Returns
number