百科问答小站 logo
百科问答小站 font logo



超线程对游戏来说真的没用吗? 第1页

  

user avatar   lulueh 网友的相关建议: 
      

首先我们要知道,超线程并没有增加处理器的绝对性能,但是由于现实中绝大多数程序不能完全占满一个核心的所有资源,所以,通过多增加一个管道(线程),让别的任务挤占进来,以充分利用核心的闲置资源。在大部分情况下,超线程能带来20%-30%的实际性能提升

然后回答超线程对于游戏的作用,首先看下面的图:

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超线程对游戏帧数有多大影响? - 超能网




  

相关话题

  Google的游戏串流服务为什么采用了AMD的显卡? 
  i5-10400如何低成本升级12400F? 
  如何看待M1 Ultra Cinebench跑分单核落后i7-12700K 19%,多核超i7 3%? 
  为什么腾讯游戏做不出所谓的「好游戏」? 
  为什么英特尔从酷睿一代开始大幅领先AMD? 
  有没有让你意难平的游戏? 
  求组装一台能直播的主机? 
  平时喜欢玩游戏请问内存2133频率和4000频率差距大吗??? 
  Intel Iris Xe独立显卡已经开卖了,如果大量铺货你认为它有市场吗? 
  Intel Alder Lake 有无可能腰斩 AMD Zen 3 价格? 

前一个讨论
哪个瞬间让你感觉中国游戏产业还有是有希望的?
下一个讨论
如何评价 Intel 新发布的九代 i7-9700K?





© 2025-05-11 - tinynew.org. All Rights Reserved.
© 2025-05-11 - tinynew.org. 保留所有权利