如何解决安卓 | Logcat 不显示应用程序启动时间
我一直在尝试测量应用启动时间,但偶然发现了 App startup time。这里提到使用没有过滤器的logcat我们可以看到日志ActivityManager: displayed com.android.myexample/.StartupTiming: +3s534ms (total +1m22s643ms)
。在应用对应的显示中显示启动进程和完成绘制所需的时间。
但是,就我而言,它没有显示。
通过 cmd adb 通过 adb shell am start -S -W com.example.app/.MainActivity
启动时
它显示
TotalTime: 554 WaitTime: 558
那么 TotalTime 和 WaitTime 是什么?
解决方法
您想要的指标是 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 完成
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。