應用程式驗證器 - 停止代碼 - Perf
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 傾印字串)
- 測試層: 電源
- 停止標識碼: 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 - 參數值 (毫秒中的可容忍變數)
- 參數 4 - 其他資訊的位址(使用 du 傾印字串)
- 測試層: 電源
- 停止標識碼: ERROR_TOLERABLE_VARIANCE_DURATION_TOO_SHORT
- 停止程式代碼: 7000001
- 嚴重性: 錯誤
- 一次性錯誤:
- 錯誤報告: 中斷
- 記錄到檔案: 是
- 建立回溯: 是
任何使用引發小於 300 毫秒之已定義等候持續時間的 Windows 函式,都是能源效率 Bug。 切換至使用事件型設計,或延長等候持續時間。
可能的原因使用等候/延遲間隔呼叫任何等候類型 API 時,持續時間應大於或等於 300 毫秒。 呼叫低於 300 毫秒的此 API 可能會導致 Windows 太常喚醒 CPU。 當 Windows 被迫喚醒 CPU 時,會耗用更多的電力,這可以大幅降低電池使用時間,並造成不必要的電源消耗。
應用程式驗證程式所顯示 資訊- 格式: - WARNING: %ws(...%ws=%d...)。%ws
- 參數 1 - API 名稱位址(使用 du 傾印字串)
- 參數 2 - 參數名稱 位址(使用 du 傾印字串)
- 參數 3 - 參數值(以毫秒為單位的等候/延遲持續時間)
- 參數 4 - 其他資訊的位址(使用 du 傾印字串)
- 測試層: 電源
- 停止標識碼: WARNING_DELAY_INTERVAL_DURATION_TOO_SHORT
- 停止程式代碼: 7000002
- 嚴重性: 警告
- 一次性錯誤:
- 錯誤報告: 中斷
- 記錄到檔案: 是
- 建立回溯: 是
使用小於 300 毫秒的可容忍延遲機制不允許系統有足夠的中斷間隔,而且是一個能源效率 Bug。 切換至使用事件型設計,或延長延遲持續時間。
可能的原因呼叫具有可容忍變異數的任何等候類型 API 時,持續時間應大於或等於 300 毫秒。 呼叫低於 300 毫秒的此 API 可能會導致 Windows 太常喚醒 CPU。 當 Windows 被迫喚醒 CPU 時,會耗用更多的電力,這可以大幅降低電池使用時間,並造成不必要的電源消耗。
應用程式驗證程式所顯示 資訊- 格式: - WARNING: %ws(...%ws=%d...)。%ws
- 參數 1 - API 名稱位址(使用 du 傾印字串)
- 參數 2 - 參數名稱 位址(使用 du 傾印字串)
- 參數 3 - 參數值 (毫秒中的可容忍變數)
- 參數 4 - 其他資訊的位址(使用 du 傾印字串)
- 測試層: 電源
- 停止標識碼: WARNING_TOLERABLE_VARIANCE_DURATION_TOO_SHORT
- 停止程式代碼: 7000003
- 嚴重性: 警告
- 一次性錯誤:
- 錯誤報告: 中斷
- 記錄到檔案: 是
- 建立回溯: 是
調整全系統定時器解析度可能會對系統產生較大的能源效率影響,而且通常不會導致更好的效能。 請勿使用此 API。
可能的原因允許系統選取此值最適合效能和能源效率。 調整系統定時器可大幅降低電池使用時間,並造成不必要的電源消耗。
應用程式驗證程式所顯示 資訊- 格式: - 錯誤: %ws(...%ws=%d...)。%ws
- 參數 1 - API 名稱位址(使用 du 傾印字串)
- 參數 2 - 參數名稱 位址(使用 du 傾印字串)
- 參數 3 - 參數值 (以毫秒為單位的定時器解析度)
- 參數 4 - 其他資訊的位址(使用 du 傾印字串)
- 測試層: 電源
- 停止標識碼: ERROR_SYSTEM_TIMER_RESOLUTION_ADJUSTMENT
- 停止程式代碼: 7000004
- 嚴重性: 錯誤
- 一次性錯誤:
- 錯誤報告: 中斷
- 記錄到檔案: 是
- 建立回溯: 是
對可能會增加耗電量的執行系統進行調整。 只有呈現多媒體(視訊/音訊)的應用程式,預期沒有任何使用者互動應該呼叫這些 API。
可能的原因除了不需要使用者互動的多媒體應用程式(視訊/音訊)以外,避免使用此 API,以提升能源效率。 呼叫此 API 會導致 Windows 放棄省電作業,並大幅降低電池使用時間和/或造成不必要的電源消耗。
應用程式驗證程式所顯示 資訊- 格式: - 名為 %ws 的 API 稱為 ,這會增加系統能耗。 %ws
- 參數 1 - API 名稱位址(使用 du 傾印字串)
- 參數 2 - 其他資訊的位址(使用 du 傾印字串)
- 參數 3 - N/A
- 參數 4 - N/A
- 測試層: 電源
- 停止標識碼: WARNING_SYSTEM_POWER_USAGE_INCREASE
- 停止程式代碼: 7000005
- 嚴重性: 警告
- 一次性錯誤:
- 錯誤報告: 中斷
- 記錄到檔案: 是
- 建立回溯: 是