Android:traceview和systrace工具之间的区别

时间:2016-02-02 19:19:59

标签: android performance systrace android-traceview

我正在学习将这些工具用于性能配置文件。我已经阅读了有关traceview和systrace的Android文档,但我没有看到任何主要区别。它们都具有相同的GUI:时间轴,左侧的所有组件都在此时间线上运行。主要目的是检测代码中的长时间运行任务。

所以,我的问题是:traceviewsystrace之间存在真正的差异。在哪种情况下我们使用每个工具?

谢谢:)

1 个答案:

答案 0 :(得分:3)

Traceview 是一个图形查看器,用于查看Android应用程序创建的日志。通过Traceview,您可以测量应用程序的性能,以识别性能问题。

Traceview 位于Android SDK安装文件夹的tools文件夹中作为独立工具,它也通过Android Developer Tools(ADT)集成到Eclipse中。

Systrace 允许直接在内核级别测量性能。该工具结合了来自Android内核的数据,如CPU调度程序,磁盘活动和应用程序线程,以生成显示整体的HTML报告Android设备系统的图片处理给定时间段。要启用systrace,请选择Developer选项并选择Enable traces条目。在下一个对话框中,您可以定义应分析的事件类型,例如图形和视图。

您可以对此跟踪视图和systrace here

进行分析