测量活动加载时间

时间:2015-01-29 11:04:10

标签: android

我有一个活动,在其 onCreate()中夸大了许多观点。加载此活动时,大概时间为2秒。我用秒表测量了这次。

如果我从onCreate()中删除内容,那么它会在几毫秒内加载。很明显,复杂的布局通胀需要时间。

现在,如果我尝试测量onCreate所花费的时间,那么它只需要200毫秒。

我在onCreate()中添加了以下代码:

@onCreate(){
   long startTime= System.currentTimeMillis();
   //other code
   long endTime= System.currentTimeMillis();
   Log.d("SSS", "Time taken:" + (endTime - startTime));
}

现在所花费的时间只有200毫秒。不确定,其他时间花在哪里。

任何人都可以花。

此致 SRS

2 个答案:

答案 0 :(得分:1)

您可以尝试使用Jake Wharton的Hugo库来测量方法调用执行时间。只需将@DebugLog添加到您的活动方法中即可找到耗时的方法。

@DebugLog
public String getName(String first, String last) {
  SystemClock.sleep(15); // Don't ever really do this!
  return first + " " + last;
}

会回来:

D/Example: ⇢ getName(first="Jake", last="Wharton")
D/Example: ⇠ getName [16ms] = "Jake Wharton"

答案 1 :(得分:0)

尝试:

 Calendar cm = Calendar.getInstance();
             long seconds=cm.get(Calendar.SECOND);
              //other code
             cm = Calendar.getInstance();
             long secondstop=cm.get(Calendar.SECOND);

考虑寻找分钟以获取详细信息