Средство проверки приложений — коды остановки — производительности
Тест производительности проверка для эффективного использования API, влияющих на производительность системы и энергопотребление, например вызов функции Windows, которая использует неправильный период ожидания.
В этом наборе тестов содержатся следующие коды остановки.
Любое использование функции Windows, которая вызывает определенную продолжительность ожидания менее 300 мс, является ошибкой энергоэффективности. Переключитесь на использование структуры на основе событий или продлите время ожидания.
Вероятная причинаПри вызове API любого типа ожидания с длительностью интервала ожидания и задержки значение должно быть больше или равно 300 мс. Вызов этого API с менее чем 300 мс приводит к тому, что Windows слишком часто активирует ЦП. Когда Windows вынуждена разбудить ЦП, потребляется больше электроэнергии, что может значительно уменьшить время работы батареи и привести к ненужного энергопотребления.
Сведения, отображаемые с помощью средства проверки приложений- Формат: - ОШИБКА: %ws(...%ws=%d...). %ws
- Параметр 1 - Address of API Name (use du to dump the string)
- Параметр 2 - Address of Parameter Name (use du to dump the string)
- Параметр 3 - Значение параметра (время ожидания/задержки в мс)
- Параметр 4 - Адрес дополнительных сведений (используйте du для дампа строки)
- Тестовый уровень: Мощность
- Идентификатор остановки: ERROR_DELAY_INTERVAL_DURATION_TOO_SHORT
- Код остановки: 7000000
- Тяжести: Ошибка
- Одноразовая ошибка:
- Отчет об ошибках: Перерыв
- Вход в файл: Да
- Создать обратную трассировку: Да
Использование допустимого механизма задержки менее 300 мс не позволяет системе достаточно интервалов останова и является ошибкой энергоэффективности. Переключитесь на использование структуры на основе событий или расширьте длительность задержки.
Вероятная причинаПри вызове API любого типа ожидания с допустимой задержкой длительность должна быть больше или равна 300 мс. Вызов этого API с менее чем 300 мс приводит к тому, что Windows слишком часто активирует ЦП. Когда Windows вынуждена разбудить ЦП, потребляется больше электроэнергии, что может значительно уменьшить время работы батареи и привести к ненужного энергопотребления.
Сведения, отображаемые с помощью средства проверки приложений- Формат: - ОШИБКА: %ws(...%ws=%d...). %ws
- Параметр 1 - Address of API Name (use du to dump the string)
- Параметр 2 - Address of Parameter Name (use du to dump the string)
- Параметр 3 - Значение параметра (допустимое отклонение в мс)
- Параметр 4 - Адрес дополнительных сведений (используйте du для дампа строки)
- Тестовый уровень: Мощность
- Идентификатор остановки: ERROR_TOLERABLE_VARIANCE_DURATION_TOO_SHORT
- Код остановки: 7000001
- Тяжести: Ошибка
- Одноразовая ошибка:
- Отчет об ошибках: Перерыв
- Вход в файл: Да
- Создать обратную трассировку: Да
Любое использование функции Windows, которая вызывает определенную продолжительность ожидания менее 300 мс, является ошибкой энергоэффективности. Переключитесь на использование структуры на основе событий или продлите время ожидания.
Вероятная причинаПри вызове API любого типа ожидания с интервалом ожидания и задержки длительность должна быть больше или равна 300 мс. Вызов этого API с менее чем 300 мс может привести к тому, что Windows будет слишком часто разбудить ЦП. Когда Windows вынуждена разбудить ЦП, потребляется больше электроэнергии, что может значительно уменьшить время работы батареи и привести к ненужного энергопотребления.
Сведения, отображаемые с помощью средства проверки приложений- Формат: - ПРЕДУПРЕЖДЕНИЕ: %ws(...%ws=%d...). %ws
- Параметр 1 - Address of API Name (use du to dump the string)
- Параметр 2 - Address of Parameter Name (use du to dump the string)
- Параметр 3 - Значение параметра (время ожидания/задержки в мс)
- Параметр 4 - Адрес дополнительных сведений (используйте du для дампа строки)
- Тестовый уровень: Мощность
- Идентификатор остановки: WARNING_DELAY_INTERVAL_DURATION_TOO_SHORT
- Код остановки: 7000002
- Тяжести: Предупреждение
- Одноразовая ошибка:
- Отчет об ошибках: Перерыв
- Вход в файл: Да
- Создать обратную трассировку: Да
Использование допустимого механизма задержки менее 300 мс не позволяет системе достаточно интервалов останова и является ошибкой энергоэффективности. Переключитесь на использование структуры на основе событий или расширьте длительность задержки.
Вероятная причинаПри вызове API любого типа ожидания с допустимой дисперсией длительность должна быть больше или равна 300 мс. Вызов этого API с менее чем 300 мс может привести к тому, что Windows будет слишком часто разбудить ЦП. Когда Windows вынуждена разбудить ЦП, потребляется больше электроэнергии, что может значительно уменьшить время работы батареи и привести к ненужного энергопотребления.
Сведения, отображаемые с помощью средства проверки приложений- Формат: - ПРЕДУПРЕЖДЕНИЕ: %ws(...%ws=%d...). %ws
- Параметр 1 - Address of API Name (use du to dump the string)
- Параметр 2 - Address of Parameter Name (use du to dump the string)
- Параметр 3 - Значение параметра (допустимое отклонение в мс)
- Параметр 4 - Адрес дополнительных сведений (используйте du для дампа строки)
- Тестовый уровень: Мощность
- Идентификатор остановки: WARNING_TOLERABLE_VARIANCE_DURATION_TOO_SHORT
- Код остановки: 7000003
- Тяжести: Предупреждение
- Одноразовая ошибка:
- Отчет об ошибках: Перерыв
- Вход в файл: Да
- Создать обратную трассировку: Да
Настройка разрешения таймера в системе может иметь большое влияние на энергоэффективность и, как правило, не приводит к повышению производительности. Не используйте этот API.
Вероятная причинаПредоставление системе возможности выбора этого значения лучше всего подходит как для производительности, так и для энергоэффективности. Настройка системного таймера может значительно уменьшить время работы батареи и привести к ненужному энергопотреблению.
Сведения, отображаемые с помощью средства проверки приложений- Формат: - ОШИБКА: %ws(...%ws=%d...). %ws
- Параметр 1 - Address of API Name (use du to dump the string)
- Параметр 2 - Address of Parameter Name (use du to dump the string)
- Параметр 3 - Значение параметра (разрешение таймера в мс)
- Параметр 4 - Адрес дополнительных сведений (используйте du для дампа строки)
- Тестовый уровень: Мощность
- Идентификатор остановки: ERROR_SYSTEM_TIMER_RESOLUTION_ADJUSTMENT
- Код остановки: 7000004
- Тяжести: Ошибка
- Одноразовая ошибка:
- Отчет об ошибках: Перерыв
- Вход в файл: Да
- Создать обратную трассировку: Да
В работающей системе были внесены корректировки, которые, скорее всего, увеличат энергопотребление. Только приложения, предоставляющие мультимедиа (видео/аудио), которые не ожидают взаимодействия с пользователем, должны вызывать эти API.
Вероятная причинаДля повышения энергоэффективности рекомендуется избегать использования этого API, за исключением мультимедийных приложений (видео и аудио), которые не ожидают взаимодействия с пользователем. Вызов этого API приводит к тому, что Windows откажется от операций энергосбережения и значительно уменьшит время работы батареи и/или приведет к ненужению энергопотребления.
Сведения, отображаемые с помощью средства проверки приложений- Формат: — Был вызван API с именем %ws, который увеличивает потребление энергии системой. %ws
- Параметр 1 - Address of API Name (use du to dump the string)
- Параметр 2 - Адрес дополнительных сведений (используйте du для дампа строки)
- Параметр 3 - Н/Д
- Параметр 4 - Н/Д
- Тестовый уровень: Мощность
- Идентификатор остановки: WARNING_SYSTEM_POWER_USAGE_INCREASE
- Код остановки: 7000005
- Тяжести: Предупреждение
- Одноразовая ошибка:
- Отчет об ошибках: Перерыв
- Вход в файл: Да
- Создать обратную трассировку: Да
См. также:
Средство проверки приложений — коды и определения остановки
Средство проверки приложений — обзор
Средство проверки приложений — функции
Средство проверки приложений — тестирование приложений
Средство проверки приложений — тесты в службе проверки приложений
Средство проверки приложений — отладка остановки средства проверки приложений