Skip to content

ECS Framework API v2.1.50


ECS Framework API / ComponentPoolManager

Class: ComponentPoolManager

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

全局组件池管理器

Methods

getInstance()

static getInstance(): ComponentPoolManager

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

Returns

ComponentPoolManager


registerPool()

registerPool<T>(componentName, createFn, resetFn?, maxSize?): void

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

注册组件池

Type Parameters

T

T extends Component

Parameters

componentName

string

createFn

() => T

resetFn?

(component) => void

maxSize?

number

Returns

void


acquireComponent()

acquireComponent<T>(componentName): null | T

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

获取组件实例

Type Parameters

T

T extends Component

Parameters

componentName

string

Returns

null | T


releaseComponent()

releaseComponent<T>(componentName, component): void

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

释放组件实例

Type Parameters

T

T extends Component

Parameters

componentName

string

component

T

Returns

void


prewarmAll()

prewarmAll(count): void

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

预热所有池

Parameters

count

number = 100

Returns

void


clearAll()

clearAll(): void

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

清空所有池

Returns

void


reset()

reset(): void

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

重置管理器,移除所有注册的池

Returns

void


getPoolStats()

getPoolStats(): Map<string, { available: number; maxSize: number; }>

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

获取池统计信息

Returns

Map<string, { available: number; maxSize: number; }>


getPoolUtilization()

getPoolUtilization(): Map<string, { used: number; total: number; utilization: number; }>

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

获取池利用率信息(用于调试)

Returns

Map<string, { used: number; total: number; utilization: number; }>


getComponentUtilization()

getComponentUtilization(componentName): number

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

获取指定组件的池利用率

Parameters

componentName

string

Returns

number

Released under the MIT License.