4

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

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

谢谢 :)

4

1 回答 1

3

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

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

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

您可以在此处分析此 traceview 和 systrace

于 2016-02-02T19:38:03.690 回答