Skip to content

ECS Framework API v2.1.50


ECS Framework API / ComponentPool

Class: ComponentPool<T>

Defined in: ECS/Core/ComponentPool.ts:6

组件对象池,用于复用组件实例以减少内存分配

Type Parameters

T

T extends Component

Constructors

Constructor

new ComponentPool<T>(createFn, resetFn?, maxSize?): ComponentPool<T>

Defined in: ECS/Core/ComponentPool.ts:12

Parameters

createFn

() => T

resetFn?

(component) => void

maxSize?

number = 1000

Returns

ComponentPool<T>

Methods

acquire()

acquire(): T

Defined in: ECS/Core/ComponentPool.ts:25

获取一个组件实例

Returns

T


release()

release(component): void

Defined in: ECS/Core/ComponentPool.ts:35

释放一个组件实例回池中

Parameters

component

T

Returns

void


prewarm()

prewarm(count): void

Defined in: ECS/Core/ComponentPool.ts:47

预填充对象池

Parameters

count

number

Returns

void


clear()

clear(): void

Defined in: ECS/Core/ComponentPool.ts:56

清空对象池

Returns

void


getAvailableCount()

getAvailableCount(): number

Defined in: ECS/Core/ComponentPool.ts:63

获取池中可用对象数量

Returns

number


getMaxSize()

getMaxSize(): number

Defined in: ECS/Core/ComponentPool.ts:70

获取池的最大容量

Returns

number

Released under the MIT License.