Функции стека вызовов xperf: "Система \ Прерывания + ЦОДы" - PullRequest
0 голосов
/ 09 мая 2018

При профилировании производительности Windows с помощью xperf я собрал трассировку и получил данные стека вызовов. Если, если продолжать копаться в стеке вызовов, трассировка иногда заканчивается на System\Interrupts + DPCs или System\ETW overhead.

Я прикрепил трассировку стека, показывая то же самое:

enter image description here

Свернутая трассировка снова вызывает System\Interrupts + DPCs<itself>

Что означают эти записи в стеке? Какие функции здесь вызываются? Можно ли это игнорировать (хотя я в этом сомневаюсь)?

1 Ответ

0 голосов
/ 09 мая 2018

То, на что вы смотрите - это теги кадров. Это необязательный экран, в котором куча фактических вызовов свернута под осмысленным описанием (тегом). Фактический стек можно увидеть, отобразив другой столбец («Стек», без слова Tag в имени).

Если вы посмотрите на свойства трассировки, то найдете ссылку на файл определений тегов. Вы можете редактировать его или предоставить свой собственный. Это помогает в тематическом объединении связанных вызовов стека для более быстрого анализа.

См. https://docs.microsoft.com/en-us/windows-hardware/test/wpt/stack-tags

...