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