Winforms profile / coverage查找方法被调用的次数

时间:2011-11-03 17:26:15

标签: c# .net winforms visual-studio-2010

我有一种感觉,这将非常简单。我不知道我是在这里错过了一个技巧,还是在寻找错误的短语。

我正在寻找可以监控应用程序的分析或代码覆盖(不知道属于哪个类别)(最好让我启动和停止监控)并计算方法的次数调用。我的任务是优化一些旧的代码,同时这样做,我发现了一些被调用两次甚至3次的方法,只需要调用一次。

我觉得可能会有更多......

旁注:我实际上是JetBrains .NET工具的忠实粉丝。我目前正在使用ReSharper,dotPeek和dotTrace(但无法找到方法)。是否值得研究dotCover?

4 个答案:

答案 0 :(得分:1)

SmartBear的AQTime标准版(免费版)和专业版(付费版)都可以跟踪方法的命中数。我已经使用了AQTime多年,并发现它非常有用。

http://smartbear.com/products/free-tools/aqtime-standard/

它不仅可以告诉您调用方法的次数,还可以显示调用树。

免费版(标准版)真的是免费的 - 没有字符串。它就像付费版本一样,但是禁用了一些更高级的功能。但它有足够的功能,它本身就是非常有用的工具。

答案 1 :(得分:1)

你考虑使用'dotCover'是正确的。如果您想要更深入的代码覆盖率分析并且愿意投资,那么这将是非常合适的。另一种选择是'NDepend'(http://www.ndepend.com),我对它有更多的经验并输出大量的指标。

答案 2 :(得分:1)

Visual Studio 2010 Premium及以上内置的性能分析工具可以完全满足您的要求。

Here's关于VS2010 Premium / Ultimate中可用性能工具的博客。

答案 3 :(得分:0)

我对你正在谈论的dotcover没有任何接触或了解。但是关于一个方法调用的次数,一个用于计算它的哑方法是创建一个静态整数并在方法中递增它。我不确定“分析或代码覆盖”是什么意思。如果你问别的话,这可能听起来很愚蠢。