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


AutoMemoryBenchmark

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

Тест производительности памяти в настоящее время состоит из следующих шести сценариев:

  • Бездействие

  • Присутствует

  • Текстуры

  • Буферы

  • Surfaces

  • Передать

Для каждого из сценариев отрисовки (все сценарии, кроме простоя) цели сценария устанавливаются таким образом, чтобы:

  • Для операционной системы допускается 2 МБ.

  • +2 МБ разрешено для накладных расходов драйвера на GPU в канале для систем x86 и x64, +1 МБ на GPU в канале, разрешенном для систем Arm. Количество связанных GPU в системе определяется и умножается на определенный системой размер на GPU, чтобы получить общий допустимый объем нагрузки на драйвер.

  • +Размер поверхностей, явно созданных приложением + 7,5 % для выравнивания и заполнения в случае, если 2 поверхности не энергопотребление.

  • +4 КБ на поверхность, созданную в 32-разрядных системах, +8 КБ на поверхность в 64-разрядных системах.

  • За исключением сценария Present, целевые объекты сценария отрисовки округляются до следующей границы в половину мегабайта.

Сведения о тесте

   
Характеристики
  • System.Fundamentals.Graphics.DisplayRender.Performance
Платформы
  • Windows 10, клиентские выпуски (x86)
  • Windows 10, клиентские выпуски (x64)
  • Windows Server 2016 (x64)
Поддерживаемые выпуски
  • Windows 10
  • Windows 10 версии 1511
  • Windows 10, версия 1607
  • Windows 10 версии 1703
  • Windows 10 версии 1709
  • Windows 10 версии 1803
  • Windows 10, версия 1809
  • Windows 10 версии 1903
  • Следующее обновление до Windows 10
Ожидаемое время выполнения (в минутах) 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