[知乎]超線程對游戲來說真的沒用嗎?


 

首先我們要知道,超線程並沒有增加處理器的絕對性能,但是由於現實中絕大多數程序不能完全占滿一個核心的所有資源,所以,通過多增加一個管道(線程),讓別的任務擠占進來,以充分利用核心的閑置資源。在大部分情況下,超線程能帶來20%-30%的實際性能提升。

https://www.zhihu.com/question/288205882/answer/460036503

然后回答超線程對於游戲的作用,首先看下面的圖:

HT/SMT那項就是超線程的開關狀態,三個處理器在開關超線程下的游戲幀數改變很明顯不同。

先看G4560的成績,這是個2C4T處理器,如果說超線程對游戲沒用,那么不應該發生2C4T的幀數都比2C2T的幀數高很多的情況,甚至部分游戲在關閉超線程后根本不能開啟。

然后R5 1400,這是個4C8T處理器,開啟超線程后幀數提升。

最后i7 8700K,這是個6C12T處理器,關閉超線程后幀數提升。

 

接下來分析下以上三種狀況的原因:

首先我們要知道,目前絕大多數3A游戲都是4-6線程優化(為什么?因為PS4,8個核心只有6個核心給游戲),以下拿一個6T優化的游戲舉例。

在G4560上,幾乎任何時候,6T游戲都傾向於占滿2C4T,關了超線程,就等於游戲只能使用2C2T,2個核心有20%的資源沒被充分利用,所以幀數暴降,這是最糟糕的情況。

在1400上,一個6T優化的游戲,關閉超線程只能利用4C4T,開啟超線程后就能多利用一些核心資源了,所以性能略有提升。

但在8700K上就有點不同,關閉超線程后,6T游戲恰巧被分配到6C6T上,這時候所有線程都有專用的核心運算,且沒有別的線程搶占運算資源,這算是性能最優情況。但為什么開啟超線程后性能出現下降呢?我猜可能是由於windows線程分配機制和游戲優化的問題,出現了6T被全部分配到3個核心這種極端狀況,這時候實際上用於運算游戲的資源是減少的,所以幀數下降。

 

所以由以上得知,目前可能六核i5才是最適合游戲的CPU吧(8400可以吹幾年)~

 

參考自:流言終結者系列:CPU超線程對游戲幀數有多大影響? - 超能網


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM