【问题标题】:JetBrains dotTrace, is it possible to profile source code line by line? else I need another toolJetBrains dotTrace,是否可以逐行分析源代码?否则我需要另一个工具
【发布时间】:2009-07-13 17:02:07
【问题描述】:

我正在使用 JetBrains dotTrace,我已经分析了我的应用程序,该应用程序完全受 CPU 限制。但是当你走下树时的结果不要总结到树中的上一级,我只看到方法调用而不是问题方法中节点的主体线。

是否可以逐行分析源代码

即对于一个节点:

  • 模拟对() 99.04%
    --nextUniform() 30.12%
    --IDCF() 24.08%

因此,调用 nextUniform + IDCF 的方法在 SimulatePair 中使用了 54% 的时间(或 54% 的总执行时间,我不确定如何阅读此内容),而不管其他 46% 的 SimulatePair 发生了什么我需要一些详细信息逐行。

非常感谢任何帮助或替代工具。

谢谢

【问题讨论】:

    标签: c# profiler profiling dottrace


    【解决方案1】:

    查看ANTS ...

    行级代码时序 - 向下钻取 负责的特定代码行 性能低下

    【讨论】:

    • 刚刚运行了,运行速度很慢但是很好,正是我想要的,谢谢。
    • 很棒的工具,物超所值。
    • 另外如何解释结果,我在顶部(线程阻塞)时间 35.781%,有孩子的时间 67% 这到底是什么意思?这是一个单线程应用程序,但上面听起来很糟糕。
    • 还有时间 (%) col 不等于 100%,如何读取这些结果?
    • 我必须承认,我不是 ANTS 特定方面的超级专家(我已经支付了几个许可证,并且喜欢我们得到的结果)。您可能想向普通社区提出这些问题。
    【解决方案2】:

    dotTrace 6 支持逐行分析。此外,通过使用 Profiler API,您可以通过代码设置要通过 PerformanceProfiler.Start 和 PerformanceProfiler.Stop 分析应用程序的哪些部分。

    非常易于使用且功能强大。

    【讨论】:

    • 不幸的是,它不像在 Ants profiler 中可以非常整齐清晰地看到每行的时序。
    【解决方案3】:

    为了将来的搜索者的利益,dotTRACE 4.0 BETA 支持逐行分析。它帮助我找到了一个无限循环。

    【讨论】:

    • 是的,但仍然不是“线程时间”,这是他们对 CPU 消耗的定义(没有线程睡眠和等待)。我用的是 4.5.1 评估版。
    【解决方案4】:

    Here's the method I use.它很简单,免费,给你一行一行的信息,不会有这样的困惑。

    【讨论】:

      猜你喜欢
      • 2020-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-08
      相关资源
      最近更新 更多