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

时间:2008-09-08 15:14:00

标签: c# .net profiling profiler

我们正在使用JetBrains'dotTrace。可以推荐哪些其他分析工具更适合分析C#Windows Forms应用程序?

11 个答案:

答案 0 :(得分:34)

没有。我已经尝试过市场上的每一个.NET Profiler(ANTS,vTune,OptimizeIt,DevPartner,YourKit),在我看来,dotTrace是最好的。它是我使用过的两个分析器之一(另一个是YourKit),它具有足够低的开销来处理高CPU密集型应用程序。

当且仅当您的应用程序相对较轻时,我可以推荐ANTS Profiler。它的逐行统计数据有时非常有用,但它们在分析效率方面付出了代价。

答案 1 :(得分:18)

我使用了EQATEC Profiler。它是免费的,是一个代码分析器,而不是内存分析器。

答案 2 :(得分:11)

对于内存分析,您同时拥有免费的CLR分析器和商业.NET memory profiler。两者都很优秀,但后者更加精致。

答案 3 :(得分:6)

我们与AQTime的关系非常好。从我们的观点来看,伟大的事情是它也完成了代码的非托管部分。

答案 4 :(得分:5)

它尚未被提及,但对于内存分析,Windbg与您可以得到的一样彻底和低级。将它与sos.dll结合使用是非常强大的,但是学习曲线相当陡峭。

这是一个免费的工具,而Tess Ferrandez的博客是一个很好的开始。 ANTS和其他分析器更加用户友好,但在我看来,Windbg可以对托管堆进行切片和切块。

答案 5 :(得分:4)

Ants Profiler刚刚发布了第4版 我们使用它,并对它很满意。需要进行为期14天的评估(大多数产品都是这样)。

答案 6 :(得分:3)

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

答案 7 :(得分:3)

我对RedGate ANTS非常满意。我尝试的唯一一个是Visual Studio Team附带的那个,它很糟糕。

答案 8 :(得分:1)

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

答案 9 :(得分:0)

如果您正在寻找免费的东西,

nProf是一个很好的工具。这有点挑剔,有点儿马车,但如果你的预算很紧张,那就可以胜任。

答案 10 :(得分:0)

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

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