1

我正在使用 DDMS 跟踪视图分析配置文件信息。我注意到我的许多较慢的功能似乎在它们中间有奇怪的间隙(见图)......好像他们决定在中途休息并重新开始。分析数据是使用“基于跟踪的分析”(而不是基于样本)收集的,因此应该不会错过任何函数调用。在下面的文本信息中,您可以看到它表示 100% 的时间是由“自己”占用的,因此无法通过调用其他函数来解释差距。如果我单击代表函数的颜色块,则跟踪视图将函数的两端与顶部的条连接起来,但我不知道这意味着什么。

我正在一台配备四核处理器的 xperia Z 手机上测试所有这些。

在此处输入图像描述

4

1 回答 1

0

就像 Trace 中已经提到的那样,空间似乎被 Context Switch 占用了。这似乎不包括在 CPU 时间中,但您可以在实时部分中查找它。

根据我的经验,奇怪的空白通常是 CPU 级别的上下文切换,很多时候包括 BinderProxy.Transact 调用。

于 2014-07-24T06:31:05.033 回答