最好的.NET内存和性能分析器?

时间:2020-03-05 18:49:24  来源:igfitidea点击:

我们正在使用JetBrains的dotTrace。可以建议使用哪些其他分析工具更好地分析CWindows Forms应用程序?

解决方案

回答

我们像我们一样使用DotTrace,但过去我们使用RedGate的Ants Profiler。这也是一个很好的工具。

回答

否。我已经尝试了市场上几乎所有的.NET分析器(ANTS,vTune,OptimizeIt,DevPartner,YourKit),我认为dotTrace是最好的。它是我使用过的仅有两个探查器之一(另一个是YourKit),它们的开销不足以处理CPU密集型应用程序。

当且仅当应用程序相对较轻时,我才建议使用ANTS Profiler。它的逐行统计信息有时非常有用,但它们会以提高分析效率为代价。

回答

Ants Profiler刚刚发布了版本4.
我们使用它,并且对此感到非常满意。有一个14天的试用版可以评估(大多数产品都是如此)。

回答

对于内存配置文件,我们可以同时使用免费的CLR分析器和商用.NET内存分析器。两者都很出色,但后者更精致。

回答

我对RedGate ANTS感到非常满意。我尝试过的唯一另一个方法是Visual Studio Team附带的方法,它很糟糕。

回答

如果我们正在寻找免费的东西,nProf是一个很好的工具。从某种程度上讲有点挑剔,而且有点马车,但是如果预算有限,那就可以了。

回答

我们与AQTime相处得非常好。从我们的角度来看,最棒的是它也可以处理我们代码的非托管部分。

回答

它尚未被提及,但是对于内存分析,Windbg大约是我们所能达到的全面和低级的。将它与sos.dll结合使用非常强大,但是学习曲线相当陡峭。

不过,它是一个免费工具,Tess Ferrandez的博客是一个很好的起点。 ANTS和其他探查器更加用户友好,但是在我看来,Windbg可以对托管堆进行切片和切块。

回答

我已经使用过EQATEC Profiler。它是免费的,并且是代码探查器,而不是内存探查器。

回答

自最近发布以来,我一直在使用免费的SlimTune。尽管它具有最小的界面,但它非常易于使用,并提供了良好的诊断功能,对我有很大帮助。它当前支持两种显示,其中一种类似于nProf。它与SlimDX来自同一开发人员,因此我希望该工具在短期内会变得更好。

编辑:据我所知,它还不支持内存分析。

回答

我们应该查看SpeedTrace。我们对软件感到满意,它可以帮助我们解决问题的根本原因。