什么是已包含CPU时间,不包括CPU时间,已包含实时CPU时间,不包括真正的CPU时间tracevi

2019-08-18 23:41发布

1)独占时间是在方法花费的时间2)包含时间是在方法加上任何被调用函数所花费的时间花费的时间3)我们将调用方法为“父母”和调用的方法为“孩子”。 参考链接: 点击这里

这里的问题是:

是什么区别

  • 含CPU时间和含实时CPU时间?
  • 不包括CPU时间和EXCL实时CPU时间?

在方法1为()我的一个实例中的跟踪文件:已包含CPU时间= 242毫秒&已包含实时CPU时间= 5012毫秒

  • 我不能识别两倍以上后面5012-242 = 4770毫秒间隙原因。

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

Answer 1:

CPU时间的量,处理使用CPU和CPU实时是总时间从进程结束处理它包括等待过程的时间来执行的的起始时间。



Answer 2:

这里的DDMS文档

含CPU时间是包容性的CPU时间。 它是在函数本身, 以及为 它调用所有功能的时间的总和花费的时间的总和。

不包括CPU时间的独家CPU时间。 只有在函数本身所花费的时间。 你会发现,它始终是一样的“自我”孩子“含时间”。

文档没有明确的CPU时间实际时间之间的差异,但我Neetesh同意,CPU时间是函数实际上是运行(这不包括等待IO)和实时为挂钟时间的时间(其中包括时间花在IO)。



Answer 3:

从.trace的源代码,你可以看到真实的cpu时间不同的CPU时间的细节,它与Android文档的描述一样:CPU时只考虑线程正在积极地利用CPU时间的时间,和实际时间提供了从时刻应用程式进入的方法,当它离开该方法-不管线程是活动的还是睡眠到绝对定时信息。



文章来源: What is the meaning of Incl CPU Time, Excl CPU Time, Incl Real CPU Time, Excl Real CPU Time in traceview?