許多遊戲和遊戲引擎都使用多執行緒,將 CPU 工作劃分為邏輯任務,而這些任務可能會獨立執行。其中一種常見設定包括輸入和遊戲邏輯的遊戲執行緒、準備和提交要繪製的物件的轉譯執行緒,以及用於其他子工作的背景工作執行緒 (例如動畫或音訊)。
建議您平行處理執行緒,充分運用多執行緒的效能優勢。例如遊戲和轉譯執行緒在不同核心上執行部分或完整並行執行的情況。不過,在共用資料依附元件的情況下,系統不一定每次都能達成此目的;不過,如果可能的話,這麼做可能會降低 CPU 作業時間,進而增加影格速率。
CPU 核心相依性
對 CPU 工作負載效能的其中一個因素,是排定在核心上的排程方式。並可分為兩個部分:
遊戲執行緒是否在工作負載適用的最佳核心上執行。
遊戲執行緒是否經常在核心之間切換。
現代裝置通常會使用名為「異質運算」的架構,當中的核心效能不同:
一或多個核心提供最佳效能,但耗電量更高。有時也稱為「大」核心。
其他核心的峰值效能較低,但節能效率較高。有時也稱為「小」核心。
選用:一或多個核心可在效能與功率之間取得平衡。有時也稱為「中等」核心。
擷取追蹤記錄時,您可以在設定檔設定中啟用 CPU,調查 CPU 用量下的 CPU 執行緒行為。將追蹤記錄部分放大至 200 毫秒以內,即可查看在裝置 CPU 核心上執行的個別程序。一般來說,較小的核心會對應到較小的索引 (例如 CPU 的「0」至「3」),而較大型的核心會對應較高的索引 (例如 CPU 的「6」至「7」),而中間核心 (例如 CPU) 會佔用中間核心的索引 (例如 CPU 的「5」至「6」)。這種做法是常見的慣例,但不能保證。
如果您發現某些執行緒的排程在 CPU 上不符合其效能或效能的需求,請考慮為這些執行緒手動設定 CPU 相依性。