Как Xperf (ETW) измеряет время загрузки драйвера? - PullRequest
1 голос
/ 19 июля 2011

Я использую Xperf для измерения времени загрузки моего драйвера WDF.По какой-то причине время загрузки довольно большое - до 1 сек.Как ни странно, так и остается, даже когда я удаляю весь код из драйвера.

Мой вопрос - как XPerf (или, если быть более точным, Event Tracing для Windows) измеряет время загрузки диска?Я вижу, что это не время, которое занимает DriveEntry, и не время, которое занимает двоичная загрузка.Есть намеки?Спасибо.

1 Ответ

0 голосов
/ 15 августа 2011

Я отвечу на свой вопрос:

XPerf измеряет только время, необходимое загрузчику Windows для загрузки двоичного файла драйвера.Т.е. он не учитывает время, затрачиваемое на выполнение внутренних подпрограмм драйвера.

Также - по какой-то странной причине, если драйвер не подписан, выходные данные XPerf не согласованы и просто неверны.Такое поведение сохраняется, даже если «проверка подписи драйвера» отключена при запуске системы.Как только водитель подписан, цифры времени загрузки становятся возможными.

...