技术开发 频道

VS与Win7共舞:性能计数器进行性能分析

  现在,编译整个项目,并以管理员身份运行这个应用程序,我们就可以利用自定义的性能计数器对整个复制过程进行监视了。当我们选择合适的源目录和目标目录并进行文件复制的时候,自定义的性能计数器会记录当前复制完成的文件数和复制过程的百分比。然后,利用性能监视器,添加我们自定义的性能计数器分类,我们就可以对整个复制过程进行实时的监视了。

  图7 添加自定义的性能计数器

  在文件复制过程,我们可以通过性能监视器动态实时地看到整个复制过程了,如果在复制过程中有什么异常,可以非常直观地在性能监视器中反映出来。这对于我们对应用程序进行性能调优有很大的帮助:

  图8 对文件复制过程进行监视

  在上面这幅性能监视器的截图中,我们可以清楚地看到在文件复制过程中有一段进度上升的速度不一致,也就是说复制某个文件用了很长的时间,影响了应用程序的性能。这些信息就指引我们对文件复制过程进行进一步的调试,找到这个文件复制性能下降的原因。

  通过性能计数器,我们可以找到应用程序性能瓶颈的所在,但是要对问题进行精确定位,我们还需要更多的信息,这个时候,我们就需要Event Tracing for Windows (ETW)来帮忙了。至于ETW是如何与性能计数器通力合作智斗性能瓶颈这个纸老虎的,请听下回分解。

0
相关文章