Android: traceview 和 systrace 工具的区别

Android: Difference between traceview and systrace tool

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

所以,我的问题是:traceviewsystrace 之间的真正区别是什么。我们在什么情况下使用每种工具?

谢谢:)

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

Traceview 作为独立工具位于 Android SDK 安装文件夹的工具文件夹中,它还通过 Android 开发人员工具集成到 Eclipse 中(ADT).

Systrace 允许直接在内核上测量性能 level.The 工具结合了来自 Android 内核的数据,例如 CPU 调度程序,磁盘 activity 和应用程序线程生成 HTML 报告,显示给定时间段内 Android 设备系统进程的整体情况。要启用 systrace,select 开发人员选项和 select 启用跟踪条目。在下一个对话框中,您可以定义应该分析什么类型的事件,例如图形和视图。

您可以分析此 traceview 和 systrace here