如何在android中测试代码的执行速度?

时间:2015-10-23 03:27:38

标签: android testing benchmarking

我想测试我的代码执行速度, 我的代码:

public static String foo () {

         final long startTime = System.currentTimeMillis ();
         try {
             // my code here
             long final endtime = System.currentTimeMillis ();
             System.out.println ("Total execution time:" + (endtime - startTime));
             return msg;
         } Catch (GeneralSecurityException e) {
             return "ERROR";
         }
     }

但多次执行此代码(重复测试)后,我发现相同代码的总执行之间的差异。我假设这是因为系统加载了后台进程。有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

正如你所说,你需要经过几次尝试并取平均值。那将是最准确的方式。此值可能因设备而异,并且在同一设备上会有很大差异,具体取决于后台运行的应用程序。

Android建议使用TimingLogger类。 http://developer.android.com/reference/android/util/TimingLogger.html