美文网首页
第二章 (26)用UI for ETW分析程序性能

第二章 (26)用UI for ETW分析程序性能

作者: 耕田者 | 来源:发表于2022-08-11 20:55 被阅读0次

录制及可视化追踪信息

      下面对样例程序做ETW性能追踪,先打开UI for ETW,开启数据收集,启动样例程序,做一些操作,最后关闭样例程序,之后点击Save Trace Buffers保存数据。如果希望停止数据收集且不保存数据,也可以点击Cancel Tracing按钮。现在,让我们双击已保存的追踪数据的文件名,如上图所示,将打开WPA查看器,如下图所示:

Fig. WPA窗口

       由上图可见UI for ETW不仅为xperf工具带来了更好的图形用户界面,而且增加了一些新的功能,如记录功耗,热量,键盘输入,火焰图等。而且,它提供了自己的预置分析页签。在上图中,我们可以看到System Activity, Windows in Focus, CPU Usage (Precise), CPU Usage (Sampled), 在右侧还有其他各种分析窗口。对于这些显示在UI中的宝贵的计数器,鲜有文档记录其含义与行为,要想知道只能访问Bruce Dawson的博客,他在上面提供了它们的一些描述。

       在左边,显示了一些性能指标类型。当我们展开System Activity类,相关的计数器会被显示出来,如下图所示:

Fig. System Activity的展开窗口

       现在,在Windows in Focus窗口,选择我们的QmlWithModel.exe进程,可以看到,在其他窗口中,该进程相关的追踪数据也会被高亮显示!如果你想在右侧的分析窗格中显示一些在左侧Graph Explorer面板中显示的计数器,可以通过右键菜单,选择Add Graph to New Analysis Window。例如,我们添加CPU计数器图表,即Computation类,添加后,将得到如下图的分析窗口:

Fig. Graph Explorer面板

       接着用鼠标选择CPU利用率图表的某一部分并使用缩放选项放大我们感兴趣的部分。可以看到其中的淡绿色柱状图对应于样例程序与其他程序的并行调度。在这个图的下方,显示着线程的计数器值可供检查。

       由于GPU事件在UI for ETW中也是可用的,所以对收集的追踪日志,有另一种GPU可视化视图。在UI for ETW中,在追踪日志列表窗口点击追踪日志文件名,打开上下文菜单,选择Open in GPUView。该工具(包含在WPT发布包中)可以帮助我们调查GPU, 图形驱动和GPU之间的交互过程,如下图所示。我们不会在此展开讨论,而只想说明ETW数据可视化的更多可能性:其实很多技术细节是可以被检测到的。

Fig, GPUView窗口

相关文章

  • 无标题文章

    APP性能优化 UI卡顿优化 View的绘制原理 UI卡顿原理分析 UI卡顿检测分析 BlockCanary原理分...

  • linux 程序性能分析工具 gprof

    linux 程序性能分析工具 gprofgprof基本原理使用方式数据分析 linux 程序性能分析工具 gpro...

  • Java程序优化

    Java程序优化 参考书籍: Java程序性能优化 让你的Java程序更快、更稳定.pdf 性能分析-程序性能指...

  • Android 面试基础坑,你掉进去过几次?

    一、性能优化 1.如何对 Android 应用进行性能分析 android 性能主要之响应速度 和UI刷新速度。 ...

  • Linux性能优化实战 —— CPU

    Linux性能分析概要 1. 性能指标 选择指标评估应用程序和系统的性能 为应用程序和系统设置性能目标 进行性能基...

  • 使用Systrace分析UI性能

    使用Systrace分析UI性能 翻译原文地址:https://developer.android.com/stu...

  • Systrace分析UI性能

    一、简介 Systrace允许你监视和跟踪Android系统的行为(trace)。它会告诉你系统都在哪些工作上花费...

  • Systrace UI性能分析

    在应用程序开发过程中,UI的流畅度是体验的核心,特别是在动画、跳转或者列表的滑动过程中,出现卡顿和无响应是非常影响...

  • Android性能优化大纲

    1.内存优化 内存泄漏 优化分析 内存优化工具 2.UI优化 UI卡顿分析 渲染优化 计算性能优化 3.电量优化 ...

  • 25道Android面试题 ,牢固你的基础!

    1.如何对 Android 应用进行性能分析 android 性能主要之响应速度 和UI刷新速度。 可以参考博客:...

网友评论

      本文标题:第二章 (26)用UI for ETW分析程序性能

      本文链接:https://www.haomeiwen.com/subject/phdfgrtx.html