Функции стека вызовов xperf: System\Interrupts + DPC

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

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

введите здесь описание изображения

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

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


person tabs_over_spaces    schedule 08.05.2018    source источник


Ответы (1)


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

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

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

person Sirotnikov    schedule 09.05.2018
comment
Пойми это. Теги стека группируют функции вместе в начале. Теги кадров стека группируют функции в самом конце стека. - person tabs_over_spaces; 10.05.2018