首页 > 解决方案 > 如何测量Android循环中代码的累积执行时间?

问题描述

通过使用 TimerLogger 类,我们可以在这样的方法中计时代码

TimingLogger timings = new TimingLogger(YOUR_TAG, "methodA");
// ... do some work A ... 
timings.addSplit("work A");
// ... do some work B ... 
timings.addSplit("work B");
// ... do some work C ... 
timings.addSplit("work C");
timings.dumpToLog();

有没有办法在循环执行中计算循环中执行代码(保持简单的一行)所花费的总时间?例如,对于 100,000 次迭代的循环,执行第 x 行花费了 400 毫秒,执行第 y 行花费了 500 毫秒

public void foo() {
    for () {
        // start
        code to execute
        // end
        // accumulate
    }
}

标签: javaandroidprofiling

解决方案


推荐阅读