我想测试我的代码执行速度, 我的代码:
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";
}
}
但多次执行此代码(重复测试)后,我发现相同代码的总执行之间的差异。我假设这是因为系统加载了后台进程。有更好的方法吗?
答案 0 :(得分:1)
正如你所说,你需要经过几次尝试并取平均值。那将是最准确的方式。此值可能因设备而异,并且在同一设备上会有很大差异,具体取决于后台运行的应用程序。
Android建议使用TimingLogger
类。
http://developer.android.com/reference/android/util/TimingLogger.html