我正在使用非Root的Nexus 4 Android 4.2.2上的systrace来测量我的应用程序性能。在报告中,我看到了一些不合理的东西,并且想知道这可能是systrace的错误还是是否有任何可能导致这些症状的根本原因。
1- 运行结束时,在performTraversals下出现大量递归
报告链接 - 请查看运行结束时(约18秒)的大曲线。我的理解是performTraversals位于框架级别,用于绘制用户界面的单帧。因此,对它进行递归调用没有意义。而且由于我在运行结束时得到这种指数级堆叠,我认为这实际上只是systrace在运行结束时出现了缺陷。这种递归是否可能存在?这是什么意思?