Вызывающие устройства PerfView показывают «Root», почему?

#performance #asp.net-core #perfview

#Производительность #asp.net-core #perfview

Вопрос:

Я пытаюсь выяснить проблему с производительностью процессора с помощью PerfView, мое приложение является Asp.Net Ядро 2.2, запущенное в IIS. Согласно этому видео https://channel9.msdn.com/Series/PerfView-Tutorial/PerfView-Tutorial-2-A-Simple-CPU-Performance-Investigation «Вызывающий» — это главное, что позволяет найти проблему с производительностью, но в моих коллекциях отображается только запись «ROOT», и она не может быть расширена, см.: введите описание изображения здесь

Любая помощь?

Tks

Ответ №1:

Вид на вашем скриншоте показывает «Методы, которые вызывают module coreclr <<coreclr?>> «, поэтому, когда вы разворачиваете дерево, оно показывает вам, что вызвало текущий элемент. ROOT это конец строки, потому что ничто так не вызывало, вот почему вы не можете выйти за ее пределы.

Элемент выше ROOT — это dotnet процесс, который запустил вашу сборку.