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