用 powershell 設(shè)置處理器關(guān)聯(lián),v0.6
參考,
https://stackoverflow.com/questions/28172019/
推薦計算器,CPU Affinity Mask Calculator
https://bitsum.com/tools/cpu-affinity-calculator/

適合多核心 CPU,比如??i9 13900K,
多 node 的 CPU,比如線程撕裂者,
用來給游戲設(shè)置處理器關(guān)聯(lián)也是棒棒的啊。
下文的?0x1FF 、?0xFF00?是利用計算器得出的結(jié)果,一般可以自由的選擇,
而對于?NUMA 架構(gòu)?的 CPU,最好把程序運行在一個?node 上,
比如 2950X 是 16 核心,有 2 個 CPU Die?和 1 個 IO Die,
設(shè)置為?NUMA 內(nèi)存訪問架構(gòu)后,有 2 個?node,此時最好把程序運行在 00 至 07 核心,
或者 08?至 15 核心上,以減小內(nèi)存訪問延遲。
文本內(nèi)容建議用 VS Code 編輯哈,系統(tǒng)自帶 Notepad 別用哈,錯了別到處問。
1)在程序啟動前就能設(shè)置好處理器關(guān)聯(lián)
下文直接創(chuàng)建一個?test1.ps1 的空位文件即可復(fù)制修改內(nèi)容,
用的時候直接右鍵 “使用 powershell 打開” 就行哈。
$thisProcess = [System.Diagnostics.Process]::GetCurrentProcess();
$thisProcess.ProcessorAffinity = 0x1FF;
start-Process -FilePath "winamp.exe" -WorkingDirectory "C:\Program Files (x86)\Winamp59\" -Wait
Start-Sleep -s 10
2)在程序啟動后設(shè)置處理器關(guān)聯(lián)
下文直接創(chuàng)建一個?test2.ps1 的空位文件即可復(fù)制修改內(nèi)容,
用的時候直接右鍵 “使用 powershell 打開” 就行哈。
start-Process?-FilePath?"winamp.exe"?-WorkingDirectory?"C:\Program Files (x86)\Winamp59\"?-Wait
Start-Sleep -s 10
$thisProcess = Get-Process winamp;
$thisProcess.ProcessorAffinity = 0xFF00
