前言
Windows Performance Analyzer (Windows性能分析器)是一套功能强大的性能检测工具。我们经常在开发过程中,用它来检测产品的性能;通过与其它工具整合使用,它也很容易被用来作为自动监测软件性能系统的关键部件;对于开发人员来说,它还是一个有效的性能调试工具。
很多人认为Windows性能分析器是用来检测操作系统性能的,其实它的作用不至于此。对于任何一个基于Windows操作系统的应用程序来说,只要程序中嵌入了基于ETW的事件,Windows性能分析器就能对其进行性能检测。换句话说,您可以用它来检测和调试自己程序的性能。
还有非常重要的一点,它是免费的!!您可以点击这里免费下载最新版的Windows性能分析器。另外,Windows SDK中也包含该工具。
我们希望通过翻译MSDN上的Windows性能分析器系列文章让更多人了解、使用这一工具。
译者:张昕毅、焦桢
微软亚太研发集团服务器与开发工具事业部
一、Windows性能分析器简介
Windows性能分析器(简称WPA)是一套功能强大的程序,它能够察看系统和应用程序的行为和资源使用情况。WPA可以用来检查一些性能问题,并获得资源的使用信息。开发人员可以使用WPA更加方便地检测并解决性能问题。
WPA使用Windows事件追踪(ETW)来收集性能和系统信息。ETW是一种开销很小的性能测试辅助工具,它建立在操作系统之上,任何运行在Windows系统上的应用程序也可以使用它。Windows Vista和Windows Server 2008提供了几百个ETW事件,通过在运行时抓取这些事件,可以获得很多信息。微软支持ETW,并提供了很多相关文档。我们鼓励开发人员和架构师在新开发的程序中使用ETW,这样WPA就能在这些程序上发挥最大的作用。有关ETW的信息请查看本系列第三部分的”Windows事件追踪”部分。
WPA提供3种形式的数据:
其他WPA特性:
以上文章基于Windows Performance Analyzer Overview翻译。