看看PerfView中CPU堆栈的sshot,我不知道如何解释第一条记录。
我无法安全地排除记录,因为CallTree中的每个线程都以此帧开头。但令我困扰的是为什么框架需要独占181秒以及如何使用三维框架。
我应该在CPU堆栈中安全地忽略它吗?
它在内部做了什么花费了时间(因为它显示了如此多的专属时间)?
如果我选择"没有组" (所以空字符串)在GroupPats部分中,然后ntdll!RtlUserThreadStart
帧在结尾(它"需要"几乎没有CPU时间)。还有很多低级别的函数调用我无法解释,因为它们是内部调用的,但总的来说它更好......
我今天在PerfView会话上吵了一下。它是服务器应用程序,所以有很多线程。因此单个线程的视图是可以的,但对我的目的来说不是很有价值。我希望看到基本上按名称视图,但我不太确定RtlUserThreadStart的含义是什么..