【问题标题】:What is the meaning of Incl CPU Time, Excl CPU Time, Incl Real CPU Time, Excl Real CPU Time in traceview?在traceview中Incl CPU Time,Excl CPU Time,Incl Real CPU Time,Excl Real CPU Time是什么意思?
【发布时间】:2013-03-23 12:44:48
【问题描述】:

1) 独占时间是在方法中花费的时间 2) 包含时间是在方法中花费的时间加上在任何被调用函数中花费的时间 3) 我们称调用方法为“父母”,称方法为“子”。 参考链接:Click here

这里的问题是:

有什么区别

  • 包括 CPU 时间和包括实际 CPU 时间?
  • 不包括 CPU 时间和不包括实际 CPU 时间?

在我的一个示例跟踪文件中 对于 Method1() :包括 CPU 时间 = 242 毫秒和包括实际 CPU 时间 = 5012 毫秒

  • 我无法确定以上两次出现 5012-242 = 4770 毫秒间隔的原因。

如果您有任何想法,请帮助我。

【问题讨论】:

    标签: android cpu-usage android-traceview


    【解决方案1】:

    从.trace的源码中可以看出cpu时间细节与真实cpu时间不同,与android doc的描述相同: CPU 时间仅考虑线程主动使用 CPU 时间的时间,实时提供从您的应用进入方法到退出该方法的绝对时间信息——无论线程是活动还是休眠。

    【讨论】:

      【解决方案2】:

      Here's the DDMS documentation

      Incl CPU time 是包含 cpu 时间。它是函数本身所花费时间的总和,以及它调用的所有函数的时间总和

      Excl CPU time 是独占 cpu 时间。这只是函数本身所花费的时间。您会注意到它始终与“self”孩子的“incl time”相同。

      文档没有说明 CPU 时间实时 之间的区别,但我同意 Neetesh 的观点,即 CPU 时间是函数实际运行的时间(这不包括等待 IO),而实际时间是挂钟时间(包括花费在执行 IO 上的时间)。

      【讨论】:

        【解决方案3】:

        cpu time是进程使用cpu的时间,cpu real time是从进程开始到进程结束的总时间,包括进程执行的等待时间。

        【讨论】:

        • 我会检查我的日志,并与您的答案进行比较。从您的回答中,我们可以看到 cpu ream time 小于 cpu time。检查此详细信息后,我将接受您的回答。感谢您的帮助。
        猜你喜欢
        • 2011-11-12
        • 2021-05-26
        • 1970-01-01
        • 2015-01-18
        • 2022-06-26
        • 1970-01-01
        • 1970-01-01
        • 2023-01-11
        相关资源
        最近更新 更多