@mudssky/jsutils
    Preparing search index...

    Function performanceBenchmark

    • 创建一个性能基准测试的类方法装饰器。

      该装饰器会在方法执行时进行多次迭代测试,并生成详细的性能报告。 适用于需要精确性能分析的关键方法。

      Parameters

      Returns (
          originalMethod: AnyFunction,
          context: ClassMethodDecoratorContext,
      ) => AnyFunction

      返回一个方法装饰器

      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)
      }
      }