56

我们正在使用JetBrainsdotTrace。可以推荐哪些其他分析工具更好地分析 C# Windows 窗体应用程序?

4

11 回答 11

35

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

当且仅当您的应用程序相对较轻时,我才推荐ANTS Profiler。它的逐行统计有时非常有用,但它们以分析效率为代价。

于 2008-09-08T15:28:22.790 回答
18

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

于 2009-09-08T10:29:41.060 回答
11

对于内存分析,您有免费的 CLR 分析器和商业的.NET 内存分析器。两者都很棒,但后者更精致一些。

于 2008-09-08T15:36:14.567 回答
6

我们和AQTime相处得很好。从我们的角度来看,伟大的事情是它也处理了我们代码的非托管部分。

于 2008-09-11T15:45:19.977 回答
5

它还没有被提及,但是对于内存分析来说,Windbg 是尽可能彻底和低级的。将它与 sos.dll 结合使用非常强大,但学习曲线相当陡峭。

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

于 2009-04-21T18:08:11.700 回答
4

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

于 2008-09-08T15:35:06.830 回答
3

我们像您一样使用 DotTrace,但过去我们使用RedGate 的Ants Profiler。它也是一个不错的工具。

于 2008-09-08T15:15:59.217 回答
3

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

于 2008-09-08T20:35:32.943 回答
1

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

于 2010-04-16T18:21:45.753 回答
0

如果您正在寻找免费的东西,nProf是一个很好的工具。它在点上有点挑剔,还有一点小车,但如果你的预算很紧,它就可以完成这项工作。

于 2008-09-11T15:12:05.487 回答
0

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

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

于 2009-10-15T14:27:49.380 回答