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 安卓的主要内容,如果未能解决你的问题,请参考以下文章

TraceView使用

Android 性能分析工具之 TraceView 使用说明

Android - 无法使用 traceview

android traceview 异步事件

Android traceview 替代方案

App性能:TraceView分析法