【发布时间】:2013-07-31 00:16:26
【问题描述】:
在此 Google IO video 中,我观察到“performTraversals”位于其应用程序线程(ndroid.slowlist)上。在我的report 中,“performTraversals”位于线程 PID 530(android.systemui)上。而且只有代表活动和dlgs的行,没有像这样one(代表应用程序线程的最后一行(10440:m.jv.falcon.pro))在systrace中明确表示我的应用程序的线程)我在网上找到的。但是,如果我使用设置进行 systrace。我可以观察到一个代表“android.setting”的线程。谁能告诉我为什么我不能为自己的应用程序获取应用程序线程?非常感谢!
【问题讨论】:
-
启用“view”标签后,您应该会看到任何正在执行视图层次结构的线程的跟踪。看起来你有用于surfaceflinger(pid 126)和各种缓冲区队列的行,还有一些用于systemui,但没有应用程序数据。您能否确认该应用程序在跟踪期间被积极使用?你不会得到不做任何事情的线程的行。
-
嗨! Fadden,该应用程序在跟踪期间处于活动状态。你可以从我的报告中观察到我经历了几个活动,甚至打开了一个对话框(AtchDlg 列)。我猜这需要遍历视图树?
标签: android performance-testing systrace