【问题标题】:Android | Logcat is not displaying app startup time安卓 | Logcat 不显示应用启动时间
【发布时间】:2021-06-09 17:38:03
【问题描述】:

我一直在尝试测量应用程序的启动时间,偶然发现了App startup time。这里提到使用不带过滤器的logcat我们可以看到日志ActivityManager: Displayed com.android.myexample/.StartupTiming: +3s534ms (total +1m22s643ms)。它显示了启动进程并在与应用程序对应的显示中完成绘图所花费的时间。

但是,就我而言,它没有显示。

这里是logcat的截图。

通过adb shell am start -S -W com.example.app/.MainActivity通过cmd adb启动时

它显示 TotalTime: 554 WaitTime: 558

那么 TotalTime 和 WaitTime 是什么?

【问题讨论】:

    标签: android performance logcat app-startup


    【解决方案1】:

    您想要的指标是TotalTime,以下是this blogpost 对两者的解释,其中深入探讨了不同场景下测量过程的完整细分:

    • WaitTime 为总耗时,包括上一个应用Activity暂停的时间和新应用启动的时间;
    • TotalTime 表示新应用启动所用的时间,包括新进程的启动和活动的启动。

    您可能还想直接从Android Developers documentation 阅读有关测量过程的更多信息。要测量初始显示时间,您应该使用以下命令:

    adb [-d|-e|-s <serialNumber>] shell am start -S -W com.android.myexample/.StartupTiming -c android.intent.category.LAUNCHER -a android.intent.action.MAIN
    

    这将为您提供一个示例指标,显示为:

    开始:意图 活动:com.android.myexample/.StartupTiming 这次:2044 总时间:2044 等待时间:2054 完成

    【讨论】:

      猜你喜欢
      • 2016-10-25
      • 1970-01-01
      • 1970-01-01
      • 2016-11-24
      • 2019-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多