@mudssky/jsutils
    Preparing search index...

    Function performanceMonitor

    • 创建一个性能监控的类方法装饰器。

      该装饰器会自动测量被装饰方法的执行时间和内存使用情况, 支持同步和异步方法,可以配置多次迭代测试和自定义输出。

      Parameters

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

      • 返回一个方法装饰器
      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()
      }
      }