Глядя на sshot из стеков ЦП в PerfView, я не уверен, как интерпретировать первую запись.
Я не могу безопасно исключить запись, потому что каждый поток в CallTree начинается с этого кадра. Но что меня беспокоит, так это то, почему кадр занимает исключительно 181 секунду и как работать с тремя кадрами.
Должен ли я безопасно игнорировать его в стеках ЦП?
Что он делает внутри, что требует времени (поскольку он отображается с таким большим количеством эксклюзивного времени)?
Редактировать
Если я выберу «без группы» (то есть пустую строку) в части GroupPats, то кадр ntdll!RtlUserThreadStart
будет в конце (он «почти не требует» процессорного времени). Существует также много низкоуровневых вызовов функций, которые я не могу легко интерпретировать, потому что они вызываются внутри, но в целом это намного лучше.
Edit2 (для США)
Я снял сегодня сеанс PerfView. Это серверное приложение, поэтому потоков много. Таким образом, представление подходит для отдельных потоков, но не очень ценно для моей цели. Я хотел увидеть в основном представление по имени, но я совершенно не уверен, что означает RtlUserThreadStart.
[ASP.NET Just My App] \Temporary ASP.NET Files\->;!dynamicClass.S->;!=>OTHER;Thread (=>TR
, то потоки не группируются, они отображаются какTR << Thread (somenum) CPU=timems >>
и т. д. И все еще есть одна строка на поток. Любой пример? - person stej   schedule 15.06.2016