代码之家  ›  专栏  ›  技术社区  ›  Scott Vercuski

Visual Studio 2008探查器分析-缺少时间

  •  0
  • Scott Vercuski  · 技术社区  · 15 年前

    我针对我的ASP.NET应用程序运行了Visual Studio 2008探查器,并得出了以下结果集。

    CURRENT FUNCTION                                      TIME (msec)
    ---------------------------------------------------|--------------
    Data.GetItem(params)                               |   10,158.12
    ---------------------------------------------------|--------------
    
    Functions that were called by Data.GetItem(params)    TIME (msec)
    ---------------------------------------------------|--------------
    Model.GetSubItem(params)                           |     0.83
    Model.GetSubItem2(params)                          |     0.77
    Model.GetSubItem3(params)                          |     0.76
    etc.
    

    我面临的问题是,data.getitem(params)调用的函数之和不等于 10158.12毫秒 合计。这将使我相信大部分时间实际上是花在该方法内执行代码上的。

    我的问题是…Visual Studio是否提供了一种分析方法本身的方法,以便我可以看到代码的哪些部分占用的时间最长?如果没有任何推荐的工具可以做到这一点?还是应该开始编写自己的计时脚本?

    谢谢你

    3 回复  |  直到 14 年前
        1
  •  2
  •   S.Skov    15 年前

    VS2008探查器不支持块级分析,但我相信 Red Gate's profiler 做。

        2
  •  1
  •   Community CDub    7 年前

    别集中精力 代码定时 . 这是自上而下的方法。

    自下而上更有效。 This method 在Visual Studio中工作正常。

        3
  •  0
  •   Craig Fisher    14 年前

    另一种方法是将getitem方法分解为若干较小的方法(可能进行二进制切碎),以缩小花费时间的范围。可能比写一些计时脚本容易。