我有一个活动,在其 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
答案 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);
考虑寻找分钟以获取详细信息