Поделиться через


DA0003. Много выборок в режиме ядра

Идентификатор правила

DA0003

Категория

Использование средств профилирования

Методы профилирования

Выборка

Сообщение

Большая доля образцов собрана в режиме ядра.Это может указывать на большое количество операций ввода-вывода или высокую частоту переключений контекста.Рекомендуется выполнить повторное профилирование приложения в режиме инструментирования.

Тип правила

Сведения

Причина

Значительная часть образцов стека вызова, собранных для приложения, выполнялась в режиме ядра.Рекомендуется воспользоваться для профилирования приложения другим методом профилирования.

Описание правила

В Windows код может выполняться в режиме ядра либо в пользовательском режиме.(Режим ядра также называется привилегированным режимом.) В режиме ядра выполняется только низкоуровневый системный код, например драйверы устройств.Приложение, работающее в пользовательском режиме, может перейти в режим ядра для выполнения операций ввода-вывода, ожидания примитивов синхронизации потоков или процессов либо выполнения системных вызовов.

Выборка наиболее эффективна при профилировании приложений, которые большую часть времени работают в пользовательском режиме.Число образцов, которые были собраны при выполнении приложения в режиме ядра, может указывать на частые операции ввода-вывода или свидетельствовать о переключениях контекста.Ни одна из этих операций не может быть исследована с помощью метода выборки.При взятии слишком большого количества образцов режима ядра данные выборки могут не содержать достаточное количество образцов режима пользователя для статистической значимости.

Устранение нарушений

Рекомендуется выполнить повторное профилирование приложения одним из следующих способов.

  • Выполнить профилирование с помощью метода инструментирования.

  • Увеличить частоту выборки и попытаться собрать больше образцов в пользовательском режиме.