服務品質
與線程相關聯的服務品質(QoS)用來指出所需的效能和電源效率。 每個線程都會指派給QoS層級。 雖然排程優先順序仍然是系統決定下一個排程線程的主要計量,QoS 可能會影響核心選擇和處理器電源管理。 在具有異質處理器的平臺上,線程的 QoS 可能會限制排程為處理器子集,或表示特定處理器類別的喜好設定。
開發人員可能已經採用其他設備來控制何時執行,例如使用者不存在、僅使用 AC/充電,或視電池電量而定。 QoS 提供影響執行方式的設施。 此設施有助於改善CPU效率,進而延長電池使用時間。 此外,此程式可協助降低 CPU 耗電量,同時在 AC 電源上運作,以減少熱輸出,這可能會導致高風扇雜訊,甚至是熱節流。
服務質量等級
系統會維護多個 QoS 層級,每個層級都有不同的效能和電源效率。 Windows 針對每個 QoS 層級提供排程和處理器電源管理的標準預設設定。 您可以透過 Windows 布建來修改處理器電源管理和異質排程的每個 QoS 層級精確微調。 如需效能微調和布建的詳細資訊,請參閱 處理器電源管理選項。
QoS 層級 | 描述 | 效能和電源 | 釋放 |
---|---|---|---|
高 | 前景和焦點中的視窗化應用程式,或有聲可讀,並明確標記具有 SetProcessInformation 或具有 setThreadInformation 線程的線程 | 標準高效能。 | 1709 |
中等 | 用戶可以看見但不是焦點的視窗化應用程式。 | 依平台而異,在高和低之間。 | 1709 |
低 | 使用者看不見或聽不到的視窗化應用程式。 | 在電池上,選取最有效率的CPU頻率,並排程為有效率的核心。 | 1709 |
效用 | 背景服務 | 在電池上,選取最有效率的CPU頻率,並排程為有效率的核心。 | Windows 11 22H2 |
生態 | 使用 SetProcessInformation 明確標記進程的應用程式,或具有 SetThreadInformation的線程。 | 一律會選取最有效率的CPU頻率和排程,以有效率的核心。 | Windows 11 |
媒體 | 多媒體類別排程器服務所明確標記的線程 表示多媒體批次緩衝。 | CPU 頻率降低,以便有效率地批處理。 | 2004 |
限期 | 多媒體類別排程器服務明確標記的線程,表示音訊線程需要效能才能符合期限。 | 符合媒體期限的高效能。 | 2004 |
服務質量分類
下表顯示支援的 QoS 分類。
源 | 描述 | ||||||||
---|---|---|---|---|---|---|---|---|---|
多媒體基礎 | 多媒體類別排程器服務 會優先處理多媒體案例的 CPU 資源。 服務會標記負責多媒體處理的特定線程,並使用媒體和期限 QoS 層級來提供電源效率,同時符合效能期限。 | ||||||||
應用程式介面 |
SetProcessInformation 可讓開發人員在 ProcessPowerThrottling中切換 PROCESS_POWER_THROTTLING_EXECUTION_SPEED 功能,明確地將程式標記為 HighQoS 或 EcoQoS。SetThreadInformation 可讓開發人員透過切換 ThreadPowerThrottling 中的 THREAD_POWER_THROTTLING_EXECUTION_SPEED 功能,明確地將線程標記為 HighQoS 或 EcoQoS。 |
||||||||
聽得見的 | 決定要播放音訊的程式為 HighQoS。 | ||||||||
可見 | 直接擁有窗口的進程(或屬於窗口擁有程式的子系)會根據其可見度和焦點狀態指派 QoS 層級:
|
||||||||
啟發式 | 上述來源未分類的線程會自動由系統指派 QoS 層級。 這些啟發學習法包括線程優先順序(但不限於)線程優先順序,其中以降低線程優先順序執行的線程可能會隱含較低的 QoS 層級。 |