【问题标题】:Winforms profile/coverage find number of times a method has been calledWinforms profile/coverage 查找方法被调用的次数
【发布时间】:2011-11-03 17:26:15
【问题描述】:

我有一种感觉,这将非常简单。我不知道我是否只是在这里错过了一个技巧,或者搜索了错误的短语。

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

我觉得可能还有更多……

附带说明:我实际上是 JetBrains .NET 工具的忠实粉丝。我目前正在使用 ReSharper、dotPeek 和 dotTrace(但找不到这样做的方法)。 dotCover 值得研究吗?

【问题讨论】:

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


    【解决方案1】:

    Visual Studio 2010 Premium 及更高版本具有内置的性能分析工具,可以完全满足您的要求。

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

    【讨论】:

    • 看来我所追求的就是仪表化,是吗?至少那一点是我在正确的方向。如果其他人都安装了 Pro 并且新人要求 Premium,我认为我的老板不会印象深刻。谢谢
    • 正确。我提出这个建议只是因为您没有指定您拥有 Pro、Premium 还是 Ultimate。它很贵,但值得。
    • 现在可以自己拿一份试用版,看看是否能说服管理层:P
    【解决方案2】:

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

    【讨论】:

    • NDepend 看起来不错!我将试用 dotCover 并查看它是否有效,但如果没有,我将尝试使用 NDepend 并让您知道结果如何!谢谢!
    • NDepend 很垃圾。审判似乎没有让你做任何事情。我在 dotCover 上也找不到该功能。也许我只是在寻找错误的措辞?
    【解决方案3】:

    SmartBear 的 AQTime Standard(免费版)和 Pro(付费版)都可以跟踪方法的命中数。我使用 AQTime 多年,发现它非常有用。

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

    它不仅会告诉你一个方法被调用了多少次,它还可以显示调用树。

    免费版(标准版)确实是免费的 - 没有字符串。它就像付费版本,但一些更高级的功能被禁用。但它具有足够的功能,可以独立作为非常有用的工具。

    【讨论】:

      【解决方案4】:

      我对您所说的 dotcover 没有任何接触或知识。但是关于方法调用的次数,计算它的愚蠢方法是创建一个静态整数并在方法中递增它。我不确定“分析或代码覆盖率”是什么意思。如果您要问其他问题,这听起来可能很愚蠢。

      【讨论】:

        猜你喜欢
        • 2023-03-09
        • 1970-01-01
        • 1970-01-01
        • 2021-11-04
        • 1970-01-01
        • 1970-01-01
        • 2012-12-18
        • 2014-05-22
        • 2011-10-28
        相关资源
        最近更新 更多