一尘不染

什么是一些好的.NET Profiler?

c#

已锁定 。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。

在使用.net程序时,您使用了哪些探查器,特别推荐您使用哪些探查器?


阅读 194

收藏
2020-05-19

共1个答案

一尘不染

我已经广泛使用JetBrains dotTraceRedgate
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。

2020-05-19