适用于C#2010的优秀Profiler?

我喜欢Visual Studio Ultimate 2010的分析器。但是我没有8,000美元或其他任何成本来获得该function。 是否有任何好像即使不是更好的分析器? 它不一定是免费的。 我基本上希望看到像方法X这样的包含时间,被调用的时间和世卫组织,独家时间等等。 还有别的吗?

Ants Profiler非常好: http : //www.red-gate.com/products/dotnet-development/ants-performance-profiler/

我也喜欢dotTrace: http : //www.jetbrains.com/profiler/

ant更强大,但dotTrace的公司支持很棒:)

此外,使用dotTrace,如果您正在进行开源项目,那么您可以获得OpenSource许可证。 他们也经常更新,他们仍然支持.netCF(对于VS 2008.对你来说不重要,但表明他们关心并支持所有的Windows平台)

编辑:

以下是我正在研究的项目的2个屏幕截图,在dotTrace中进行了分析。 从第一张图片中可以看出,您可以获得由线程组织的调用树。 它显示了每个方法和子方法的包含时间和包含运行百分比。

在此处输入图像描述

在此图中,您可以看到独占运行时间,呼叫数量以及下部面板中调用所选方法的函数(在顶部面板中)以及调用和递归调用的数量。

在此处输入图像描述

我不隶属于jetbrains,但我有几个开源项目,他们给了我免费的许可证。 出于这个原因,我真的很喜欢这家公司。

希望这可以帮助!

(哦,我有专业版。我不确定其他版本有或没有)

在这种情况下经常提到jetbrains dotTrace 。 它并不昂贵但function强大。

我使用了两个免费的:

来自Smart Bear软件的AQTime(免费版本缺少Visual Studio中的酷集成,显示边距/装订线中例行程序中每一行所花费的时间百分比)。 在此下载免费版本: http : //smartbear.com/products/free-tools/aqtime-standard/

偶尔我也会使用SharpDevelop附带的免费分析器: http : //www.icsharpcode.net/opensource/sd/download/

我更喜欢AQTime Pro,它有一个更陡峭的学习曲线,但是一旦你掌握它,它确实提供了很多洞察力(我用它来分析代码,而不是速度优化,而只是跟踪代码路径(谁调用这个方法时)我点击……)。

曾经尝试过一次JetBrains,但我发现它缺少太多的function来花费任何东西。

从未尝试过RedGate。

编辑:还有一个我用来快速浏览一下发生了什么:SoftwareTrails( http://www.lovettsoftware.com/LovettSoftware/post/2012/09/07/Software-Trails.aspx )。 设置和构建实时分析是最简单的,而不是之后查看结果。

我一直在使用EQATEC Profiler 。 他们有一个免费版本,还有一种方法可以通过尝试他们的另一个产品获得完整的许可证而无需付费。

Redgate出售他们的ANTS Performance Profiler

另请查看此问题的第一个答案中的产品列表。

我们的C#Profiler可以做到这一点。

你有没有看过InsightProfiler ?

它是免费的,虽然网站是英文的,但软件本身有英文用户界面。 它的用户界面很容易让它习惯它,它有一种轻巧的感觉。 我经常使用它。