Skip to content

ECS Framework API v2.2.13


ECS Framework API / PerformanceMonitor

Class: PerformanceMonitor

Defined in: packages/core/src/Utils/PerformanceMonitor.ts:108

高性能监控器 用于监控ECS系统的性能表现,提供详细的分析和优化建议

Implements

Constructors

Constructor

new PerformanceMonitor(): PerformanceMonitor

Defined in: packages/core/src/Utils/PerformanceMonitor.ts:114

Returns

PerformanceMonitor

Accessors

isEnabled

Get Signature

get isEnabled(): boolean

Defined in: packages/core/src/Utils/PerformanceMonitor.ts:133

检查是否启用了性能监控

Returns

boolean

Methods

enable()

enable(): void

Defined in: packages/core/src/Utils/PerformanceMonitor.ts:119

启用性能监控

Returns

void


disable()

disable(): void

Defined in: packages/core/src/Utils/PerformanceMonitor.ts:126

禁用性能监控

Returns

void


startMonitoring()

startMonitoring(_systemName): number

Defined in: packages/core/src/Utils/PerformanceMonitor.ts:142

开始监控系统性能

Parameters

_systemName

string

Returns

number

开始时间戳


endMonitoring()

endMonitoring(systemName, startTime, entityCount): void

Defined in: packages/core/src/Utils/PerformanceMonitor.ts:155

结束监控并记录性能数据

Parameters

systemName

string

系统名称

startTime

number

开始时间戳

entityCount

number = 0

处理的实体数量

Returns

void


getSystemData()

getSystemData(systemName): undefined | PerformanceData

Defined in: packages/core/src/Utils/PerformanceMonitor.ts:244

获取系统的当前性能数据

Parameters

systemName

string

系统名称

Returns

undefined | PerformanceData

性能数据或undefined


getSystemStats()

getSystemStats(systemName): undefined | PerformanceStats

Defined in: packages/core/src/Utils/PerformanceMonitor.ts:253

获取系统的统计信息

Parameters

systemName

string

系统名称

Returns

undefined | PerformanceStats

统计信息或undefined


getAllSystemData()

getAllSystemData(): Map<string, PerformanceData>

Defined in: packages/core/src/Utils/PerformanceMonitor.ts:261

获取所有系统的性能数据

Returns

Map<string, PerformanceData>

所有系统的性能数据


getAllSystemStats()

getAllSystemStats(): Map<string, PerformanceStats>

Defined in: packages/core/src/Utils/PerformanceMonitor.ts:269

获取所有系统的统计信息

Returns

Map<string, PerformanceStats>

所有系统的统计信息


getPerformanceReport()

getPerformanceReport(): string

Defined in: packages/core/src/Utils/PerformanceMonitor.ts:277

获取性能报告

Returns

string

格式化的性能报告字符串


reset()

reset(): void

Defined in: packages/core/src/Utils/PerformanceMonitor.ts:319

重置所有性能数据

Returns

void


resetSystem()

resetSystem(systemName): void

Defined in: packages/core/src/Utils/PerformanceMonitor.ts:328

重置指定系统的性能数据

Parameters

systemName

string

系统名称

Returns

void


getPerformanceWarnings()

getPerformanceWarnings(thresholdMs): string[]

Defined in: packages/core/src/Utils/PerformanceMonitor.ts:338

获取性能警告

Parameters

thresholdMs

number = 16.67

警告阈值(毫秒)

Returns

string[]

超过阈值的系统列表


setMaxRecentSamples()

setMaxRecentSamples(maxSamples): void

Defined in: packages/core/src/Utils/PerformanceMonitor.ts:354

设置最大保留样本数

Parameters

maxSamples

number

最大样本数

Returns

void


dispose()

dispose(): void

Defined in: packages/core/src/Utils/PerformanceMonitor.ts:368

释放资源

Returns

void

Implementation of

IService.dispose

Released under the MIT License.