我正在学习使用这些工具来进行性能配置文件。我已经阅读了有关traceview和systrace的Android文档,但我没有看到任何主要区别。它们都具有非常相同的 GUI:时间轴和左侧的所有组件都在此时间线上运行。主要目的是检测代码中长时间运行的任务。
所以,我的问题是:traceview
和systrace
之间的真正区别是什么。我们在什么情况下使用每种工具?
谢谢:)
Traceview是一个图形查看器,用于查看Android应用程序创建的日志。通过 Traceview,您可以测量应用程序的性能以识别性能问题。
Traceview 作为独立工具位于 Android SDK 安装文件夹的工具文件夹中,它也通过 Android 开发人员工具 (ADT) 集成到 Eclipse 中。
Systrace 允许直接在内核级别测量性能。该工具结合了来自 Android 内核的数据,例如 CPU 调度程序、磁盘活动和应用程序线程,以生成一个 HTML 报告,该报告显示给定时间段内 Android 设备系统进程的整体情况。若要启用系统跟踪,请选择"开发人员"选项,然后选择"启用跟踪"条目。在下一个对话框中,您可以定义应分析的事件类型,例如图形和视图。
您可以在此处分析此跟踪视图和系统跟踪