我已经广泛使用JetBrains dotTrace和Redgate
ANTS。它们在功能和价格上都非常相似。它们都提供有用的性能分析和相当基本的内存分析。
dotTrace与Resharper集成在一起,这非常方便,因为您只需单击一下IDE即可描述单元测试的性能。但是,dotTrace似乎常常会给出虚假的结果(例如,说一种方法要花几年时间才能运行)
我更喜欢ANTS呈现概要分析结果的方式。它显示了源代码,每一行的左侧告诉您运行了多长时间。dotTrace只是具有树视图。
EQATEC探查器是非常基础的,需要您编译程序集的特殊检测版本,然后才能在EQATEC探查器中运行。但是,它是免费的。
总的来说,我更喜欢使用ANTS进行性能分析,尽管如果您使用Resharper,则dotTrace的集成是一项杀手级功能,这意味着它在可用性方面优于ANTS。
.NET内存分析只需要免费的Microsoft CLR Profiler(.Net framework
2.0
/ .Net framework
4.0)。
2011年更新:
在赛特内存分析器具有相当基本的UI,但很多有用的信息,包括对非托管内存一些资料,dotTrace和蚂蚁缺乏-
你可能会发现它有用,如果你正在做的COM互 *** 作,但我还没有找到,使得COM的任何事件探查内存问题很容易诊断-通常必须解决
windbg.exe。
在过去的几年中,ANTS探查器取得了突飞猛进的发展,它的内存探查器具有一些真正有用的功能,据我估计,它现在已经超越了dotTrace。我很幸运地获得了两者的许可证,但是如果您要为性能和内存购买一个.Net分析器,请使其为ANTS。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)