簡體   English   中英

Dart/Flutter 中 TimingLogger 的等價物是什么?

[英]What is the equivalent of TimingLogger in Dart/Flutter?

        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 中內置的東西

我在等待答案時做了一個插件https://pub.dev/packages/timing_logger

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM