注冊表Win32PrioritySeparation 數(shù)值與CPU資源分配的對應(yīng)關(guān)系
太長不看總結(jié):你99.999%用不著動這個設(shè)置。我也不知道它有多少實質(zhì)性影響。

在注冊表的這個目錄:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PriorityControl
里面有一個Win32PrioritySeparation數(shù)值,用來控制Windows如何分配CPU給各個程序。
原本微軟網(wǎng)站上就有官方詳細解釋,但是微軟網(wǎng)站多次修正重組之后很多原本指向官方文檔的鏈接全都掛了?,F(xiàn)在想找真難。總之把guru3d論壇上Animatrix的帖子( https://forums.guru3d.com/threads/faq-of-the-software-operating-systems-section.155424/#post-1451631 )中的一段轉(zhuǎn)載出來以作記錄。

稍微解釋一下:
應(yīng)用程序想用CPU,就要找Windows給它排隊。注冊表中Win32PrioritySeparation的數(shù)值會影響Windows每次分配給程序用CPU多久、給多少優(yōu)先級。
大體來說,上圖中的【長短】是指每次當(dāng)一個程序排隊之后,領(lǐng)到CPU使用權(quán)時,可以持續(xù)使用時間的長短。
【可變、固定】長度則是是否允許Windows自己靈活控制每次CPU使用權(quán)的時長。
【前臺是否優(yōu)先】則類似于任務(wù)管理器中調(diào)整進程優(yōu)先級。只不過如果是允許了前臺優(yōu)先,那么Windows會自動給前臺運行的程序一個隱含的優(yōu)先。

上圖中有兩個值其實是[系統(tǒng)屬性]-[高級]-[性能選項]中選擇【應(yīng)用程序】或者【后臺服務(wù)】時會自動設(shè)置的。
38(0x26)對應(yīng)的是短時段、可變長度、前臺高優(yōu)先。
24(0x18)對應(yīng)的是長時段、固定、前臺不優(yōu)先。
下圖:選擇為后臺服務(wù)優(yōu)化、應(yīng)用之后,在注冊表編輯器里F5刷新能看到它自動存了0x18進去

這個設(shè)置實質(zhì)上是否對游戲有性能影響、有多少影響,我沒測過。誰有閑心可以跑分試試。不過在跑分常用的“干凈系統(tǒng)”環(huán)境下(什么亂七八糟程序都沒裝)這個設(shè)置的影響應(yīng)該是非常小的。反正都沒幾個東西去排隊要CPU時間,無論怎么分配都差不多。
理論上來說,它的影響最明顯的時候反而是難以精準跑分的環(huán)境下。比如玩著游戲同時開著直播工具二百個瀏覽器標簽三個聊天軟件一個語音會議六個RGB控制器順帶開著b站監(jiān)控八個主播,那么Windows如何管理CPU時間分配可能會有更明顯的影響。尤其是對幀率的穩(wěn)定性、操作延遲等等。
如果分配時段太【短】,那么程序就要更頻繁地回去排隊。不少CPU時間都浪費在了來回排隊、內(nèi)核/程序環(huán)境切換上。
如果分配時段太【長】,那么不清楚這是否會影響系統(tǒng)對點擊等事件處理的延遲。
【可變長度】需要系統(tǒng)多花點時間安排長度。
【前臺高優(yōu)先】可能導(dǎo)致后臺程序分配不夠。有時會出一些奇怪狀況。