我喜欢Visual Studio Ultimate 2010的分析器。但是我没有8,000美元或者只是获得该功能的成本。是否有任何好像即使不是更好的分析器?它不一定是免费的。我基本上希望看到像方法X这样的东西有这么多的包容时间,被调用的时间和世界卫生组织,独家时间等等。还有别的吗?
答案 0 :(得分:17)
Ants Profiler非常好:http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/
我也喜欢dotTrace:http://www.jetbrains.com/profiler/
蚂蚁更强大,但dotTrace的公司支持非常棒:)
此外,使用dotTrace,如果您正在进行开源项目,那么您可以获得OpenSource许可。他们也经常更新,他们仍然支持.netCF(适用于VS 2008.对您来说不重要,但表明他们关心并支持所有Windows平台)
编辑:
以下是我正在处理的项目的2个屏幕截图,在dotTrace中进行了分析。从第一张图片中可以看出,您可以获得由线程组织的调用树。它显示了每种方法和子方法的包含时间和包含运行百分比。
在此图片中,您可以看到独占运行时间,呼叫数量以及下方面板中调用所选方法的功能(在顶部面板中)以及呼叫和递归呼叫的数量。
我不隶属于jetbrains,但我有几个开源项目,他们因为他们而给了我免费许可证。因此我非常喜欢这家公司。
希望这有帮助!
(哦,我有专业版。我不确定其他版本有或没有)
答案 1 :(得分:7)
jetbrains dotTrace。它并不昂贵但功能强大。
答案 2 :(得分:4)
我使用了两个免费的:
来自Smart Bear软件的AQTime(免费版本缺少Visual Studio中的酷炫集成,显示边距/装订线中例程中每行所花费的时间百分比)。 在这里下载免费版本: http://smartbear.com/products/free-tools/aqtime-standard/
偶尔我也会使用SharpDevelop附带的免费分析器: http://www.icsharpcode.net/opensource/sd/download/
我更喜欢AQTime Pro,它有一个更陡峭的学习曲线,但是一旦你掌握它,它真的提供了很多洞察力(我用它来分析代码,而不是速度优化,而只是跟踪代码的路径(谁调用当我点击......)时这个方法。
曾经尝试过一次JetBrains,但我发现它缺少太多功能而无法在其上花费任何东西。
还没试过过RedGate。
编辑:还有一个用于快速浏览正在发生的事情的软件:SoftwareTrails(http://www.lovettsoftware.com/LovettSoftware/post/2012/09/07/Software-Trails.aspx)。设置和构建实时分析是最简单的,而不是之后查看结果。
答案 3 :(得分:3)
Redgate出售他们的ANTS Performance Profiler
另请参阅this question的第一个答案中的产品列表。
答案 4 :(得分:3)
我一直在使用EQATEC Profiler。他们有一个免费版本,还有一种方法可以通过尝试他们的另一个产品获得完整的许可证而无需付费。
答案 5 :(得分:1)
我们的C# Profiler可以做到这一点。
答案 6 :(得分:1)
你有没看过InsightProfiler?
它是免费的,虽然网站是英文的,但软件本身有英文用户界面。 它的用户界面很容易让它习惯它,它有一种轻巧的感觉。我经常使用它。