【问题标题】:How to group thread stacks in perfiew's call tree如何在 perfiew 的调用树中对线程堆栈进行分组
【发布时间】:2016-05-27 15:08:40
【问题描述】:

Perfiew 是一个非常酷的工具。但是我在使用它的调用树视图时遇到问题,因为它一次显示信息线程 - 这真的违背了目的,除非你有 1 个非常繁忙的线程。见下图。

相反,我希望通过低于线程 ID 的方式查看最昂贵的堆栈,例如顶级方法(如 ANTS 和大多数其他性能分析器所做的)。这可能吗?如果有,怎么做?

见下图

【问题讨论】:

  • 你想分组什么。发布您谈论的其他工具的图片,并在图片中突出显示您希望在 Perfview 中拥有的内容
  • 基本上我不想看到线程(####)。如果 Thread (0001) 和 Thread (0002) 在下面调用相同的方法(例如 methodABC),那么我希望看到 methodABC 将 Thread (0001) 和 Thread (0002) 的指标加在一起。
  • 贴一张其他工具的图片,我还是不知道
  • 我添加了一张 Ants profiler 的图片。正如您在那里看到的,顶层不是线程,而是我所期望的方法。
  • 好的,现在我看到了,为了得到这个,我一直使用 WPA.exe

标签: .net performance profiling cpu-usage perfview


【解决方案1】:

您可以在 GroupPats 文本框中按线程应用分组。例如。要仅按线程分组,您可以在 GroupPats 中输入“Thread %->Multiple Threads”并按线程和仅我的代码分组,您可以输入“Thread %->Multiple Threads;\debug\%!->;! =>其他”。要了解有关组模式的更多信息,只需单击“GroupPats:”链接文本。

【讨论】:

  • 美丽。谢谢你。按预期工作!
  • 没问题。很高兴它有帮助。 :-)
猜你喜欢
  • 2014-09-14
  • 1970-01-01
  • 1970-01-01
  • 2014-07-05
  • 2023-03-15
  • 1970-01-01
  • 2012-03-30
  • 2011-06-17
  • 2021-08-20
相关资源
最近更新 更多