ETW和WPA总结
以上仅介绍了ETW和WPA很少的一部分功能——仅够带你入门。这个工具非常强大!建议你查看本书资源中一个ETW追踪数据的例子,或许你能从中发现样例程序启动时的一个小问题,我没有讲过,等着你去发现吧。
借助ETW,程序可以发送定制的事件,这个特性对以下情形是非常有用的:即有时我们需要在程序中划分出一些边界以便更容易地发现相关信息。UI for ETW提供了实现用户事件的例子,更多信息请参考UI for ETW。
ETW真正出众的地方在于对UI卡死问题的分析。这是通常的采样型剖析器难以做到的。从Windows 7开始,内核中新加了一种ETW提供者,当应用程序超过200毫秒不检测其消息队列时,它会产生一个事件。UI for ETW默认启用该ETW提供者,我们可以在WPA的System Activity窗口的UI Delay图表中看到这些事件。
如果想深入学习ETW,可以多看一些通过ETW对重大性能问题的调查案例,可以看看这个博客(访问某性能分析博客, 可以从ETW Central系列博客文章开始)。
网友评论