我正在学习将这些工具用于性能配置文件。我已经阅读了有关traceview和systrace的Android文档,但我没有看到任何主要区别。它们都具有相同的GUI:时间轴,左侧的所有组件都在此时间线上运行。主要目的是检测代码中的长时间运行任务。
所以,我的问题是:traceview
和systrace
之间存在真正的差异。在哪种情况下我们使用每个工具?
谢谢:)
答案 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
进行分析