基准测试选项
返回一个方法装饰器
class Algorithm {
@performanceBenchmark({
iterations: 1000,
warmupIterations: 100,
collectMemory: true
})
sortArray(arr: number[]) {
return [...arr].sort((a, b) => a - b)
}
@performanceBenchmark({
iterations: 500,
onResult: (name, result) => {
// 自定义结果处理
sendMetricsToServer(name, result)
}
})
searchElement(arr: unknown[], target: unknown) {
return arr.indexOf(target)
}
}
创建一个性能基准测试的类方法装饰器。
该装饰器会在方法执行时进行多次迭代测试,并生成详细的性能报告。 适用于需要精确性能分析的关键方法。