冷启动时间的基准

问题描述 投票:3回答:1

我希望能够在基准测试中测量本地的冷程序启动时间(中值时间,没有太多的抖动)。有谁知道,如果使用jetpack基准库,我们是否可以可靠地测量冷应用程序的启动时间?如果可以,如何测量?我知道,使用firebase性能插件,我们可以测量一些中位启动时间,但我想在本地测量这些改进。

我只能想到一个脚本,通过adb多次启动应用程序,并测量第一次的 ActivityManager: Displayed 从logcat...

android benchmarking
1个回答
1
投票

我相信使用android profiler可以达到相当准确的结果,比如这里(下图),启动主活动用了4.233秒.我想困难的部分将是解析profiler的结果,你可以在这里阅读更多关于它的信息。https:/android.googlesource.comatformsystemextras+mastersimpleperfdocREADME.md。

但请注意,不同设备、配置、操作系统状态等情况下,应用程序的启动时间可能会有很大的不同......所以我认为最好的方法是在各种设备上进行测量(使用像firebase性能这样的工具),我认为这是你获得有用见解的唯一方法。

© www.soinside.com 2019 - 2024. All rights reserved.