最好的.NET内存和性能分析器?
我们正在使用JetBrains的dotTrace 。 还可以推荐哪些其他性能分析工具更适合分析C# Windows Forms应用程序?
不,我已经尝试了几乎所有的市场上的.NET分析器(ANTS,vTune,OptimizeIt,DevPartner,YourKit),在我看来,dotTrace是最好的。 它是我用过的两个探查器之一(另一个是YourKit),它具有足够低的开销来处理高CPU密集型应用程序。
当且仅当您的应用程序相对较轻时,我才能推荐ANTS Profiler 。 它的逐行统计有时是相当有用的,但是它们在分析效率方面是有代价的。
我已经使用了EQATEC Profiler 。 它是免费的,是一个代码分析器,而不是一个内存分析器。
对于内存分析,您有免费的CLR分析器和商业.NET内存分析器 。 两者都非常出色,但后者更加精美。
AQTime的performance非常好。 从我们的观点来看,伟大的事情就是它也代码的非托pipe部分。
它还没有被提及,但是对于记忆分析,Windbg是可以得到的彻底和低级的。 结合sos.dll使用它是非常强大的,但是有一个相当陡峭的学习曲线。
这是一个免费的工具,Tess Ferrandez的博客是一个很好的开始。 ant和其他configuration文件是更方便用户,但Windbg可以切片和切块pipe理的堆像在我看来不让别人。
ant分析器刚刚发布了第4版。
我们使用它,并且非常满意。 有一个14天的试用来评估(大多数产品都是如此)。
我们像你一样使用DotTrace,但过去我们使用RedGate的ant剖析器 。 这也是一个不错的工具。
我对RedGate ANTS非常满意。 唯一一个我尝试过的就是Visual Studio Team自带的那个,而且很糟糕。
你应该看看SpeedTrace 。 我们对软件感到满意,在解决我的问题的根本原因方面帮助我们很多。
nProf是一个很好的工具,如果你正在寻找一些免费的东西。 这是一种挑剔的点和一个小马车,但如果你在预算紧张,它会做的工作。
自从最近发布以来,我一直在使用免费的SlimTune 。 虽然它有一个最小的界面,但它使用起来非常简单,并且提供了很好的诊断function,这对我已经有了很大的帮助。 目前支持两种显示方式,其中一种类似于nProf。 它来自SlimDX的开发者,所以我期望这个工具在短期内变得更好。
编辑:据我所知,它不支持内存分析。