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