如何测量移动应用程序的冷/热启动时间

时间:2016-10-17 08:14:55

标签: android ios performance time startup

是否有可能轻松测量应用程序的启动时间?类似的问题是关于自制应用程序,但在这种情况下,我在谈论外国应用程序来测试和比较它们。到目前为止,我在Play商店/ iTunes App Store中找不到一个简单的应用程序,该应用程序只测量从用户点击应用程序图标到完全加载并可以使用的状态的时间。我会感激任何提示!

2 个答案:

答案 0 :(得分:0)

将此代码作为主要活动中的第一行代码:

Log.d("MyApp start time", "" + System.currentTimeMillis());

在您考虑应用加载结束后:

Log.d("MyApp end time", "" + System.currentTimeMillis());

现在只需在日志中搜索信息,您就会在那里搜索

答案 1 :(得分:-1)

尝试this教程或创建单独的应用程序,它将启动您的应用程序(通过Intent)并在System.currentTimeMillis()之前写入日志(或保存到文件)当前时间(startActivity(intent))。

<强>更新 如果你的外国应用创建单独的应用程序,它将启动其他应用程序(通过Intent)并写入日志(或保存到文件或只存储在变量中)当前时间System.currentTimeMillis()之前的startActivity(intent)就像那样:

Intent intent = getPackageManager().getLaunchIntentForPackage("<package of other app>");
        if (intent!= null) {
            Log.d(TAG, "Starting time: " + System.currentTimeMillis());
            startActivity(intent);
        }

(您可以获取其他应用程序包和主要活动名称this方式),然后获取启动的应用程序列表(或监视它们的logcat),例如that线程中的应用程序列表或其中检测到日志您可以存储已启动应用程序的时间戳。存储值之间的差异表示启动时间。