性能监控选项
class DataProcessor {
@performanceMonitor({
iterations: 100,
logResult: true,
logPrefix: 'DataProcessor'
})
processData(data: any[]) {
return data.map(item => item * 2)
}
@performanceMonitor({
collectMemory: true,
onResult: (name, result) => {
console.log(`${name} 执行了 ${result.duration}ms`)
}
})
async fetchData() {
const response = await fetch('/api/data')
return response.json()
}
@performanceMonitor({ devOnly: true })
expensiveOperation() {
// 只在开发环境中监控性能
return heavyComputation()
}
}
创建一个性能监控的类方法装饰器。
该装饰器会自动测量被装饰方法的执行时间和内存使用情况, 支持同步和异步方法,可以配置多次迭代测试和自定义输出。