在提出这个问题之前,我已经看到了以下链接
how to use traceview in eclipse for android development?
http://developer.android.com/guide/developing/tools/traceview.html
http://developer.android.com/guide/developing/debugging/debugging-tracing.html
现在我能够生成跟踪和方法分析。
但我仍然不清楚如何阅读跟踪并使我的代码有效。我的应用程序工作得很慢。请指导我
请参阅时间轴面板和配置文件面板的图像
答案 0 :(得分:2)
看起来你正在模拟器中运行应用程序。应该提到的是,仿真器比实际设备慢得多。
不幸的是,图像不是高分辨率,我看不到细节,但主线程看起来很好,没有任何很长的调用。
在进行性能分析任务时,我通常会查找可能会降低性能的地方,并将Debug.startMethodTracing()
和Debug.stopMethodTracing()
放在那些地方。例如。如果某些Activity非常慢,则将其放在活动的OnStart()/ OnStop()中。
之后,只需使用Find:
traceview行查找您的包类并确定性能瓶颈。