Skip to content

ECS Framework API v2.1.50


ECS Framework API / PoolManager

Class: PoolManager

Defined in: Utils/Pool/PoolManager.ts:8

池管理器 统一管理所有对象池

Constructors

Constructor

new PoolManager(): PoolManager

Returns

PoolManager

Methods

getInstance()

static getInstance(): PoolManager

Defined in: Utils/Pool/PoolManager.ts:14

Returns

PoolManager


registerPool()

registerPool<T>(name, pool): void

Defined in: Utils/Pool/PoolManager.ts:26

注册池

Type Parameters

T

T extends IPoolable

Parameters

name

string

池名称

pool

Pool<T>

池实例

Returns

void


getPool()

getPool<T>(name): null | Pool<T>

Defined in: Utils/Pool/PoolManager.ts:35

获取池

Type Parameters

T

T extends IPoolable

Parameters

name

string

池名称

Returns

null | Pool<T>

池实例


update()

update(): void

Defined in: Utils/Pool/PoolManager.ts:42

更新池管理器(应在游戏循环中调用)

Returns

void


createPool()

createPool<T>(name, createFn, maxSize, estimatedObjectSize): Pool<T>

Defined in: Utils/Pool/PoolManager.ts:59

创建或获取标准池

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: Utils/Pool/PoolManager.ts:81

移除池

Parameters

name

string

池名称

Returns

boolean

是否成功移除


getPoolNames()

getPoolNames(): string[]

Defined in: Utils/Pool/PoolManager.ts:95

获取所有池名称

Returns

string[]

池名称数组


getPoolCount()

getPoolCount(): number

Defined in: Utils/Pool/PoolManager.ts:103

获取池数量

Returns

number

池数量


compactAllPools()

compactAllPools(): void

Defined in: Utils/Pool/PoolManager.ts:110

压缩所有池

Returns

void


clearAllPools()

clearAllPools(): void

Defined in: Utils/Pool/PoolManager.ts:119

清空所有池

Returns

void


getAllStats()

getAllStats(): Map<string, PoolStats>

Defined in: Utils/Pool/PoolManager.ts:129

获取所有池的统计信息

Returns

Map<string, PoolStats>

统计信息映射


getGlobalStats()

getGlobalStats(): PoolStats

Defined in: Utils/Pool/PoolManager.ts:143

获取总体统计信息

Returns

PoolStats

总体统计信息


getStatsString()

getStatsString(): string

Defined in: Utils/Pool/PoolManager.ts:178

获取格式化的统计信息字符串

Returns

string

格式化字符串


setAutoCompactInterval()

setAutoCompactInterval(intervalMs): void

Defined in: Utils/Pool/PoolManager.ts:208

设置自动压缩间隔

Parameters

intervalMs

number

间隔毫秒数

Returns

void


prewarmAllPools()

prewarmAllPools(): void

Defined in: Utils/Pool/PoolManager.ts:215

预填充所有池

Returns

void


reset()

reset(): void

Defined in: Utils/Pool/PoolManager.ts:226

重置池管理器

Returns

void

Released under the MIT License.