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