你在使用。net程序时使用过哪些分析器,你特别推荐哪一个?


当前回答

最近我一直在测试Telerik的《JustTrace》,尽管它离成品还有一段距离,但他们正在朝着正确的方向前进。

其他回答

我们公司为。net选择了YourKit Profiler,因为它是性价比最高的(价格vs功能)。对于一个想要拥有灵活许可(浮动许可)的小公司来说,这是一个完美的选择——当时ANTS是开发人员座位挂坠盒。

此外,它为我们提供了附加到正在运行的进程的能力,这在dotTrace中是不可能实现的。注意,虽然附加不是最好的选择,因为所有的。net程序都会变慢,但这是分析由其他进程启动的。net应用程序的唯一方法。 在功能方面,ANTS和dotTrace更好——但最终YourKit已经足够好了。

我以前跟红门的侧写师合作过。帮我完成了任务。

我广泛使用JetBrains dotTrace和Redgate ANTS。它们在功能和价格上相当相似。它们都提供有用的性能分析和相当基本的内存分析。

dotTrace与Resharper集成在一起,这非常方便,因为您可以在IDE中单击一下就可以分析单元测试的性能。然而,dotTrace似乎经常给出虚假的结果(例如,说一个方法运行了好几年)

我更喜欢ANTS呈现分析结果的方式。它向您显示源代码,并在每行的左边告诉您运行所需的时间。dotTrace只有一个树视图。

EQATEC分析器非常基本,需要编译程序集的特殊仪器版本,然后可以在EQATEC分析器中运行。然而,它是免费的。

总的来说,我更喜欢ANTS的性能分析,尽管如果你使用Resharper,那么dotTrace的集成是一个杀手级特性,意味着它在可用性上击败了ANTS。

免费的微软CLR分析器(。Net framework 2.0 / .Net framework 4.0)是.Net内存分析所需要的全部。

2011年更新:

Scitech内存分析器有一个相当基本的UI,但有很多有用的信息,包括一些关于非托管内存的信息,这是dotTrace和ANTS所缺乏的——如果你正在做COM互操作,你可能会发现它很有用,但我还没有找到任何分析器,使COM内存问题易于诊断——你通常必须打开windbg.exe。

在过去的几年中,ANTS分析器得到了飞速的发展,它的内存分析器有一些真正有用的特性,在我看来,这些特性使它在包方面领先于dotTrace。我很幸运,这两种工具我都有许可证,但是如果你打算同时购买一个性能和内存方面的。net分析器,那就买ANTS吧。

我怀疑Visual Studio Team System自带的分析器是不是最好的分析器,但我发现它在很多情况下已经足够好了。除了维密所提供的,你还需要什么?

编辑:不幸的是,它只在VS团队系统中可用,但如果你有机会,它值得一试。

我一直在使用JetBrains dotTrace用于WinForms和控制台应用程序(尚未在ASP.net上测试),它工作得很好:

他们最近还增加了“个人许可证”,比企业许可证便宜得多。不过,如果有人知道一些更便宜甚至免费的,我也想听听:-)