共用方式為


應用程式驗證器 - 停止代碼 - 效能

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 -   參數值 (ms) 中的可容忍變異數
  • 參數 4 -   使用 du 傾印字串 (的其他資訊位址)

其他資訊
  • 測試層: 權力
  • 停止識別碼: 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 傾印字串 (的其他資訊位址)

其他資訊
  • 測試層: 權力
  • 停止識別碼: 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 傾印字串 (的其他資訊位址)

其他資訊
  • 測試層: 權力
  • 停止識別碼: 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
  • 嚴重性: 警告
  • 一次性錯誤: 
  • 錯誤報表: 打破
  • 記錄到檔案: 是的
  • 建立回溯: 是的

另請參閱

應用程式驗證器 - 停止程式碼和定義

應用程式驗證器 - 概觀

應用程式驗證器 - 功能

應用程式驗證器 - 測試應用程式

應用程式驗證器 - 應用程式驗證器內的測試

應用程式驗證器 - 偵錯應用程式驗證器停止

應用程式驗證程式 - 常見問題