AutoMemoryBenchmark
Этот тест состоит из нескольких сценариев, в которых драйвер оценивается для использования памяти в сценарии. Тест производительности объединяет результаты из различных метрик памяти, чтобы получить окончательную оценку для сценария. Эта оценка является ключевой метрикой, которую разработчик должен оптимизировать, и метрику, которая оценивается для сертификации оборудования Windows.
Тест производительности памяти в настоящее время состоит из следующих шести сценариев:
Бездействие
Присутствует
Текстуры
Буферы
Surfaces
Передать
Для каждого из сценариев отрисовки (все сценарии, кроме простоя) цели сценария устанавливаются таким образом, чтобы:
Для операционной системы допускается 2 МБ.
+2 МБ разрешено для накладных расходов драйвера на GPU в канале для систем x86 и x64, +1 МБ на GPU в канале, разрешенном для систем Arm. Количество связанных GPU в системе определяется и умножается на определенный системой размер на GPU, чтобы получить общий допустимый объем нагрузки на драйвер.
+Размер поверхностей, явно созданных приложением + 7,5 % для выравнивания и заполнения в случае, если 2 поверхности не энергопотребление.
+4 КБ на поверхность, созданную в 32-разрядных системах, +8 КБ на поверхность в 64-разрядных системах.
За исключением сценария Present, целевые объекты сценария отрисовки округляются до следующей границы в половину мегабайта.
Сведения о тесте
Характеристики |
|
Платформы |
|
Поддерживаемые выпуски |
|
Ожидаемое время выполнения (в минутах) | 2 |
Категория | Тест производительности |
Время ожидания (в минутах) | 120 |
Требуется перезагрузка | false |
Требуется специальная конфигурация | false |
Тип | automatic |
Дополнительная документация
Тесты в этой области функций могут содержать дополнительную документацию, включая предварительные требования, сведения о настройке и устранении неполадок, которые можно найти в следующих разделах:
Выполнение теста
Перед запуском теста завершите настройку теста, как описано в разделе Требования к тестированию: WDTF System Fundamentals Testing Prerequisites .
Устранение неполадок
Общие сведения об устранении неполадок при тестировании HLK см. в разделе Устранение неполадок при тестировании Windows HLK.
Стек, который не проходит весь путь к созданию потока, указывает на то, что при выполнении события трассировки событий Windows возникает проблема с обходом стека. Трассировка событий Windows регистрирует не более 96 кадров стека, но это ограничение достигается редко. Как правило, проблема заключается в драйвере, скомпилированном с оптимизацией FPO, что приводит к резкому завершению стека.
Если у вас нет стека, убедитесь, что выполняется тест производительности с параметром -details.
Дополнительные сведения об устранении неполадок см. в разделе Устранение неполадок в тестировании системных основ.
Дополнительные сведения
Синтаксис команд
Параметр команды | Описание |
---|---|
AutoShell.exe Memorywlk.xml |
Запускает тест для WHLK |
Примечание
В справке командной строки для этого тестового двоичного файла введите /h.
Список файлов
Файл | Расположение |
---|---|
AutoShell.exe |
[WTT\TestBinRoot]\nttest\windowstest\graphics\perfx2\ |
Memorywlk.xml |
[WTT\TestBinRoot]\nttest\windowstest\graphics\perfx2\ |
Perl.exe |
[WTT\OSBinRoot]\Perl\perl.exe |
TestX.man |
[WTT\TestBinRoot]\nttest\windowstest\graphics\perfx2\ |
setup.pl |
[WTT\TestBinRoot]\nttest\windowstest\graphics\perfx2\MemoryBenchmark |