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

2022-08-11  本文已影响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窗口
上一篇 下一篇

猜你喜欢

热点阅读