脾气解析工具

Roslyn新萄京娱乐场,的PM(程序老板) BillChiles,Roslyn使用纯托管代码开辟,但质量当先在此以前运用C++编写的原生达成,那有哪些秘诀呢?他近日写了一篇小说叫做《Essential
Performance Facts and .NET Framework
Tips
》里头推荐了壹本本性分析工具《Improving
Your App’s Performance with
PerfView
》。PerfView能够搜罗Windows事件追踪(ETW)数据来追踪程序的调用流向,这个程序通过调用哪个函数识别频率。除了配置程序品质数据(Perfmon、PAL和Xperf等工具无法自在实现),PerfView还可以深入分析程序内部存款和储蓄器堆来支援鲜明内部存款和储蓄器的运用是不是快速。它还应该有二个Diff成效,能够让你规定追踪间的任性差距来提携您认出装有逆行。末了,该工具还会有二个Dump作用能够生成四个顺序内存转储。

安装PerfView

从微软下载的
PerfView
富含贰个zip压缩文件,当中仅有一个可举行的文件perfview.exe,那简化了设置。你能够将以此文件复制到八个你想追踪的服务器上,然后在那几个服务器或你当地的职业站中剖判数据。PerfView在Windows
Vista、Windows 7、Windows Server 二零零六、Windows Server 二零一零 PAJERO2和Windows
Server 二零一三上都面前蒙受支撑,供给.NET FX 2.0上述。

采访配置数据

PerfView利用Windows事件追踪,而ETW从Windows 三千Server以来就直接内放置操作系统中。只是如今才有XPerf和PerfView一类的工具利用ETW数据来缓和质量难题。事件数量被搜集到多少个事变追踪日志(ETL)中。依据你想要追踪事件的数目和时间的长短,ETL文件只怕会相当大。你能够限制那么些日志文件的高低,如若空间受限大概您不知道难题什么时候产生的话,你还是能让它们循环。暗中同意每飞秒贰遍的采集样品间隔在访谈时间内产生了大约百分之十的CPU费用。提议大致五千个样本(5秒)用于贰回代表性配置采集样品。

千帆竞发二遍数据采摘有三种方法,用运维命令运行两个顺序如故用采撷命令在微型Computer范围内征集数据。那个命令能够由访问下拉菜单下的GUI引发,可能从CLI或脚本中施行“PerfView
run”或“PerfView
collect”命令。下图展示运维命令tutorial.exe时征集数据的进度,tutorial.exe是三个置于的磨练操练。
新萄京娱乐场 1

翻开结果

假定你在些之间针对品质难点访谈了数额,你能够用PerfView解析ETL文件。该ETL文件会冒出在左边手的窗口,有搜聚日志或运维命令时期你提供的名字。通过双击该RTL文件,十来个独立的节点会和代表它们内容的名字一齐出现。比如,你会在下图中来看追踪音讯、程序、事件、CPU旅社。双击种种节点,适当的查看器会打开那几个内容。

新萄京娱乐场 2

为了针对三个一定程序深入分析计算密集型质量难点,你将索要上学要调用的库房和函数。那可以透过双击左边手窗口中的“CPU货仓”节点完毕。接着你会拿走提拔来挑选你感兴趣的前后相继。最终,该CPU仓库查看器会在单身的窗口中张开,如下图QQ进度的音信,你能够规定调用了哪位函数以及它们的功效。

新萄京娱乐场 3

如若您细心查阅上边的事例,你会发觉第一行突显<<user32!?>>。“!?”代表PerfView不能够剖判那几个模块名称。你能够双击这些未知模块名称并接纳“查找符号”来突显该模块名称。按客户指南所述配置符号路线对于剖判操作系统函数名称可能是有不能缺少的。

PerfView是三个有益于客商的工具,能够用来收罗和剖判ETW数据用于解决配置程序品质数据的难题。这几个工具得以便捷地出示为那么些程序实践的操作系统函数,明白质量难点只怕掩盖的任务。

网站地图xml地图