TraceView 安卓
Posted
技术标签:
【中文标题】TraceView 安卓【英文标题】:TraceView Android 【发布时间】:2011-11-23 05:59:15 【问题描述】:在提出这个问题之前,我已经看到了以下链接
how to use traceview in eclipse for android development?
Android - Can't use traceview
http://developer.android.com/guide/developing/tools/traceview.html
http://developer.android.com/guide/developing/debugging/debugging-tracing.html
现在我能够生成跟踪并进行方法分析。
但我仍然不清楚如何阅读跟踪并提高我的代码效率。我的应用程序运行缓慢。请指导我
请参阅时间线面板和配置文件面板的图像
【问题讨论】:
【参考方案1】:看起来您正在模拟器中运行应用程序。值得一提的是,模拟器比实际设备慢很多。
不幸的是,图像不是高分辨率的,我看不到细节,但主线程看起来很好,没有任何很长的调用。
在执行分析任务时,我通常会寻找可能会降低性能的地方,并在这些地方周围放置 Debug.startMethodTracing()
和 Debug.stopMethodTracing()
。例如。如果某些 Activity 非常慢,则将其放在 Activity 的 OnStart() / OnStop() 中。
之后,只需使用Find:
traceview 行查找您的包类并确定性能瓶颈。
【讨论】:
我必须将它写在 .java 类上还是我可以使用Start Profiling Method
按钮来完成
在代码中做似乎更精确。但是,在某些情况下(例如,观察到列表滚动很慢)使用 DDMS 按钮可能更容易。以上是关于TraceView 安卓的主要内容,如果未能解决你的问题,请参考以下文章