ECS Framework API / PoolManager
Class: PoolManager
Defined in: packages/core/src/Utils/Pool/PoolManager.ts:9
池管理器 统一管理所有对象池
Implements
Constructors
Constructor
new PoolManager():
PoolManager
Defined in: packages/core/src/Utils/Pool/PoolManager.ts:14
Returns
PoolManager
Methods
registerPool()
registerPool<
T>(name,pool):void
Defined in: packages/core/src/Utils/Pool/PoolManager.ts:23
注册池
Type Parameters
T
T extends IPoolable
Parameters
name
string
池名称
pool
Pool<T>
池实例
Returns
void
getPool()
getPool<
T>(name):null|Pool<T>
Defined in: packages/core/src/Utils/Pool/PoolManager.ts:32
获取池
Type Parameters
T
T extends IPoolable
Parameters
name
string
池名称
Returns
null | Pool<T>
池实例
update()
update():
void
Defined in: packages/core/src/Utils/Pool/PoolManager.ts:39
更新池管理器(应在游戏循环中调用)
Returns
void
createPool()
createPool<
T>(name,createFn,maxSize,estimatedObjectSize):Pool<T>
Defined in: packages/core/src/Utils/Pool/PoolManager.ts:56
创建或获取标准池
Type Parameters
T
T extends IPoolable
Parameters
name
string
池名称
createFn
() => T
创建函数
maxSize
number = 100
最大大小
estimatedObjectSize
number = 1024
估算对象大小
Returns
Pool<T>
池实例
removePool()
removePool(
name):boolean
Defined in: packages/core/src/Utils/Pool/PoolManager.ts:78
移除池
Parameters
name
string
池名称
Returns
boolean
是否成功移除
getPoolNames()
getPoolNames():
string[]
Defined in: packages/core/src/Utils/Pool/PoolManager.ts:92
获取所有池名称
Returns
string[]
池名称数组
getPoolCount()
getPoolCount():
number
Defined in: packages/core/src/Utils/Pool/PoolManager.ts:100
获取池数量
Returns
number
池数量
compactAllPools()
compactAllPools():
void
Defined in: packages/core/src/Utils/Pool/PoolManager.ts:107
压缩所有池
Returns
void
clearAllPools()
clearAllPools():
void
Defined in: packages/core/src/Utils/Pool/PoolManager.ts:116
清空所有池
Returns
void
getAllStats()
getAllStats():
Map<string,PoolStats>
Defined in: packages/core/src/Utils/Pool/PoolManager.ts:126
获取所有池的统计信息
Returns
Map<string, PoolStats>
统计信息映射
getGlobalStats()
getGlobalStats():
PoolStats
Defined in: packages/core/src/Utils/Pool/PoolManager.ts:140
获取总体统计信息
Returns
总体统计信息
getStatsString()
getStatsString():
string
Defined in: packages/core/src/Utils/Pool/PoolManager.ts:175
获取格式化的统计信息字符串
Returns
string
格式化字符串
setAutoCompactInterval()
setAutoCompactInterval(
intervalMs):void
Defined in: packages/core/src/Utils/Pool/PoolManager.ts:205
设置自动压缩间隔
Parameters
intervalMs
number
间隔毫秒数
Returns
void
prewarmAllPools()
prewarmAllPools():
void
Defined in: packages/core/src/Utils/Pool/PoolManager.ts:212
预填充所有池
Returns
void
reset()
reset():
void
Defined in: packages/core/src/Utils/Pool/PoolManager.ts:223
重置池管理器
Returns
void
dispose()
dispose():
void
Defined in: packages/core/src/Utils/Pool/PoolManager.ts:233
释放资源 实现 IService 接口
Returns
void