【问题标题】:What is the equivalent of TimingLogger in Dart/Flutter?Dart/Flutter 中的 TimingLogger 等价物是什么?
【发布时间】:2020-10-10 08:35:59
【问题描述】:
        val timings = TimingLogger("FEED_PROFILE", "reading bitmap frame")
        val bitmap = BitmapFactory.decodeByteArray(imageData, 0, imageData.size);
        timings.addSplit("converting bytes to bitmap done")
        val bmOverlay = Bitmap.createBitmap(bitmap.width, bitmap.height, bitmap.config)
        timings.addSplit("reading bitmap done")
        timings.dumpToLog()

以上印刷品

D/FEED_PROFILE( 5019): reading bitmap frame: begin
D/FEED_PROFILE( 5019): reading bitmap frame:      244 ms, converting bytes to bitmap done
D/FEED_PROFILE( 5019): reading bitmap frame:      0 ms, reading bitmap done
D/FEED_PROFILE( 5019): reading bitmap frame: end, 244 ms

但这是 Kotlin/Java 代码。 Flutter/Dart 需要什么才能达到类似的效果?

目前,我正在使用

 final start = DateTime.now().millisecondsSinceEpoch;
 // something
 final lapse = DateTime.now().millisecondsSinceEpoch - start;
 print('$logId Screenshoot took $lapse ms ${pngBytes.length}');

但是当我尝试复制 addSplit 时,这会变得复杂。因此,我正在寻找 Dart 或 Flutter 中内置的东西

【问题讨论】:

    标签: performance flutter dart profiling


    【解决方案1】:

    我在等待答复时做了一个插件https://pub.dev/packages/timing_logger

    【讨论】:

      猜你喜欢
      • 2014-10-08
      • 2022-01-24
      • 2021-10-18
      • 1970-01-01
      • 2018-08-07
      • 1970-01-01
      • 2019-07-17
      • 2020-08-16
      • 2022-01-03
      相关资源
      最近更新 更多