DDMS跟踪中存在奇怪的差距

时间:2014-07-14 17:16:11

标签: android android-ndk ddms android-traceview

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

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

enter image description here

1 个答案:

答案 0 :(得分:0)

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

根据我的经验,奇怪的空白区域通常是CPU级别的Context开关,很多次包括BinderProxy.Transact调用。