Good Profiler for C# 2010?
我喜欢Visual Studio Ultimate 2010的分析器。但是我没有8000美元或者其他任何仅仅为了获得这个功能所花费的费用。如果不是更好的话,有没有其他优秀的资料员呢?它不一定是免费的。我基本上希望看到方法x有这么多的包含时间,它被调用的次数,被谁调用,独占时间,等等。还有别的事吗?
ants profiler非常好:http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/
我也喜欢dottrace:http://www.jetbrains.com/profiler/
蚂蚁更强大,但Dottrace的公司支持非常棒:)
另外,使用dottrace,如果您正在执行OpenSource项目,那么您可以获得OpenSource许可证。它们也有频繁的更新,并且仍然支持.netcf(对于vs 2008)。对您来说并不重要,但表明他们关心并支持所有Windows平台)
编辑:
下面是我正在研究的一个项目的两个截图,在dottrace中进行了分析。正如您可以从第一个图像中看到的那样,您得到了由线程组织的调用树。它显示每个方法和子方法的包含时间和包含运行百分比。
在这张图中,您可以看到独占运行时间、调用数以及下面的面板中调用所选方法的函数(在顶部面板中)以及调用数和递归调用数。
我不属于JetBrains,但我有几个开源项目,因为它们给了我免费的许可证。因为这个原因,我真的很喜欢这个公司。
希望这有帮助!
(哦,我有专业版。我不知道其他版本有没有)
在这种情况下,经常提到JetBrains点跟踪。它没那么贵,但很强大。
我有两个免费的:
来自SmartBear软件的aqTime(免费软件缺少Visual Studio中的酷集成,它显示了在边缘/槽中的例程中每行花费的时间百分比)。在此下载免费版本:http://smartbear.com/products/free-tools/aqtime-standard/
局部地,我还使用了SharpDevelop附带的免费分析器:http://www.icsharpcode.net/opensource/sd/download/下载/
不过,我更喜欢aqtime pro,它有更陡的学习曲线,但是一旦你挂起它,它就提供了足够的洞察力(我使用它来分析代码,而不是进行速度优化,而是简单地跟踪代码的路径(当我单击时,谁会调用这个方法…)。
曾经尝试过JetBrains,但我发现它缺少太多的功能,无法在上面花费任何东西。
还没试过红门一号。
编辑:还有一个我用来快速浏览正在发生的事情:软件跟踪(http://www.lovettsoftware.com/lovettsoftware/post/2012/09/07/software trails.aspx)。最简单的方法是建立和构建实时分析,而不是事后查看结果。
我一直在使用eqatec分析器。他们有一个免费的版本,而且还有一种方法可以在不付费的情况下通过试用他们的另一个产品获得完整的许可证。
Redgate出售他们的蚂蚁性能分析器
还可以查看这个问题第一个答案中的产品列表。
你有没有看过InsightProfiler?
它是免费的,虽然网站是英文的,但软件本身有一个英文用户界面。它的用户界面掩盖了它很容易习惯它,它有一种轻量级的感觉。我经常使用它。
我们的C分析器可以做到这一点。