2024-12-26 flutter卡顿监控-addTiming

2024-12-26  本文已影响0人  我是小胡胡123

《性能指标》https://docs.flutter.cn/perf/metrics

《使用性能视图 (Performance view)》https://docs.flutter.cn/tools/devtools/performance

flutter提供的帧率检测API为:

SchedulerBinding.instance.addTimingsCallback((List<FrameTiming> timings) {})

编写代码,查看返回的FrameTiming是什么结构

    SchedulerBinding.instance!.addTimingsCallback((List<FrameTiming> timings) {
      for (var timing in timings) {
        final buildDuration = timing.timestampInMicroseconds(FramePhase.buildFinish)  - timing.timestampInMicroseconds(FramePhase.buildStart);
        final rasterDuration = timing.timestampInMicroseconds(FramePhase.rasterFinish) -timing.timestampInMicroseconds(FramePhase.rasterStart);

        print('Build Duration: ${buildDuration/1000} ms');
        print('Raster Duration: ${rasterDuration/1000} ms');
      }
    });
image.png
上一篇 下一篇

猜你喜欢

热点阅读