Perf 测试检查是否有效使用影响系统性能和能耗的 API,例如调用使用不正确的等待期的 Windows 函数。
以下停止代码包含在这组测试中。
任何使用引入定义的等待持续时间小于 300 毫秒的 Windows 函数都是一个节能 bug。 切换到使用基于事件的设计或延长等待持续时间。
可能导致调用具有等待/延迟间隔持续时间的任何等待类型 API 时,应大于或等于 300 毫秒。 调用小于 300 毫秒的此 API 会导致 Windows 过于频繁地唤醒 CPU。 当 Windows 被迫唤醒 CPU 时,会消耗更多的能耗,从而大大减少电池使用时间并导致不必要的电源消耗。
应用程序验证程序 显示的 信息- 格式: - 错误:%ws(...%ws=%d...)。%ws
- 参数 1 - API 名称的地址(使用 du 转储字符串)
- 参数 2 - 参数名称的地址(使用 du 转储字符串)
- 参数 3 - 参数值(等待/延迟持续时间(毫秒)
- 参数 4 - 附加信息的地址(使用 du 转储字符串)
- 测试层: 电源
- 停止 ID: ERROR_DELAY_INTERVAL_DURATION_TOO_SHORT
- 停止代码: 7000000
- 严重性: 错误
- 一次性错误:
- 错误报告: 中断
- 日志文件: 是
- 创建回溯: 是
使用小于 300 毫秒的可容忍延迟机制不允许系统有足够的中断间隔,并且是一个节能 bug。 切换到使用基于事件的设计或延长延迟持续时间。
可能导致调用具有可容忍延迟的任何等待类型 API 时,持续时间应大于或等于 300 毫秒。 调用小于 300 毫秒的此 API 会导致 Windows 过于频繁地唤醒 CPU。 当 Windows 被迫唤醒 CPU 时,会消耗更多的能耗,从而大大减少电池使用时间并导致不必要的电源消耗。
应用程序验证程序 显示的 信息- 格式: - 错误:%ws(...%ws=%d...)。%ws
- 参数 1 - API 名称的地址(使用 du 转储字符串)
- 参数 2 - 参数名称的地址(使用 du 转储字符串)
- 参数 3 - 参数值(ms 中的可容忍方差)
- 参数 4 - 附加信息的地址(使用 du 转储字符串)
- 测试层: 电源
- 停止 ID: ERROR_TOLERABLE_VARIANCE_DURATION_TOO_SHORT
- 停止代码: 7000001
- 严重性: 错误
- 一次性错误:
- 错误报告: 中断
- 日志文件: 是
- 创建回溯: 是
任何使用引入定义的等待持续时间小于 300 毫秒的 Windows 函数都是一个节能 bug。 切换到使用基于事件的设计或延长等待持续时间。
可能导致使用等待/延迟间隔调用任何等待类型 API 时,持续时间应大于或等于 300 毫秒。 调用小于 300 毫秒的此 API 可能会导致 Windows 过于频繁地唤醒 CPU。 当 Windows 被迫唤醒 CPU 时,会消耗更多的能耗,从而大大减少电池使用时间并导致不必要的电源消耗。
应用程序验证程序 显示的 信息- 格式: - 警告:%ws(...%ws=%d...)。%ws
- 参数 1 - API 名称的地址(使用 du 转储字符串)
- 参数 2 - 参数名称的地址(使用 du 转储字符串)
- 参数 3 - 参数值(等待/延迟持续时间(毫秒)
- 参数 4 - 附加信息的地址(使用 du 转储字符串)
- 测试层: 电源
- 停止 ID: WARNING_DELAY_INTERVAL_DURATION_TOO_SHORT
- 停止代码: 7000002
- 严重性: 警告
- 一次性错误:
- 错误报告: 中断
- 日志文件: 是
- 创建回溯: 是
使用小于 300 毫秒的可容忍延迟机制不允许系统有足够的中断间隔,并且是一个节能 bug。 切换到使用基于事件的设计或延长延迟持续时间。
可能导致调用具有可容忍方差的任何等待类型 API 时,持续时间应大于或等于 300 毫秒。 调用小于 300 毫秒的此 API 可能会导致 Windows 过于频繁地唤醒 CPU。 当 Windows 被迫唤醒 CPU 时,会消耗更多的能耗,从而大大减少电池使用时间并导致不必要的电源消耗。
应用程序验证程序 显示的 信息- 格式: - 警告:%ws(...%ws=%d...)。%ws
- 参数 1 - API 名称的地址(使用 du 转储字符串)
- 参数 2 - 参数名称的地址(使用 du 转储字符串)
- 参数 3 - 参数值(ms 中的可容忍方差)
- 参数 4 - 附加信息的地址(使用 du 转储字符串)
- 测试层: 电源
- 停止 ID: WARNING_TOLERABLE_VARIANCE_DURATION_TOO_SHORT
- 停止代码: 7000003
- 严重性: 警告
- 一次性错误:
- 错误报告: 中断
- 日志文件: 是
- 创建回溯: 是
调整系统范围的计时器分辨率可能会产生较大的节能影响,通常不会导致更好的性能。 请勿使用此 API。
可能导致允许系统选择此值最适合性能和节能。 调整系统计时器可以大大减少电池使用时间,并导致不必要的电源消耗。
应用程序验证程序 显示的 信息- 格式: - 错误:%ws(...%ws=%d...)。%ws
- 参数 1 - API 名称的地址(使用 du 转储字符串)
- 参数 2 - 参数名称的地址(使用 du 转储字符串)
- 参数 3 - 参数值(以 ms 为单位的计时器分辨率)
- 参数 4 - 附加信息的地址(使用 du 转储字符串)
- 测试层: 电源
- 停止 ID: ERROR_SYSTEM_TIMER_RESOLUTION_ADJUSTMENT
- 停止代码: 7000004
- 严重性: 错误
- 一次性错误:
- 错误报告: 中断
- 日志文件: 是
- 创建回溯: 是
对可能增加能耗的运行系统进行了调整。 只有呈现多媒体(视频/音频)的应用程序,不需要用户交互应调用这些 API。
可能导致避免使用此 API,但不需要用户交互的多媒体应用程序(视频/音频)除外,以提高效率。 调用此 API 会导致 Windows 放弃节能作,并大大减少电池使用时间和/或导致不必要的电源消耗。
应用程序验证程序 显示的 信息- 格式: - 调用名为 %ws 的 API,从而提高系统能耗。 %ws
- 参数 1 - API 名称的地址(使用 du 转储字符串)
- 参数 2 - 附加信息的地址(使用 du 转储字符串)
- 参数 3 - N/A
- 参数 4 - N/A
- 测试层: 电源
- 停止 ID: WARNING_SYSTEM_POWER_USAGE_INCREASE
- 停止代码: 7000005
- 严重性: 警告
- 一次性错误:
- 错误报告: 中断
- 日志文件: 是
- 创建回溯: 是