其实超线程对于游戏性能的影响这个话题也已经“渊源流长”,从Intel Xeon E3流行伊始就有人讨论其与Intel Core i5系列之间的区别。但是五年过去了,Windows 10诞生了、DirectX 12游戏普及,更重要的是Intel、AMD开启CPU多核大战,主流CPU已经从四核逐步转移到六核以上,甚至是八核以上,那么超线程对于游戏性能的影响又会发生怎么的变化呢?支持度更好?还是更加羸弱?


关于超线程、SMT技术,我们曾经在《超能课堂(104):超线程/SMT多线程技术有什么用?》详细讲述过,简单来说超线程/SMT技术都是为了让CPU中空闲的单元进行二次利用,一个物理核心模拟成两个线程进行使用,让CPU达到更高的效率。但问题在于,游戏到底能不能充分利用CPU所有的核心资源,并且有效地使用闲置单元提高运算效率,侧面提升游戏体验(主要是帧数的提高),一旦游戏对多线程优化不足,就发生抢占CPU核心资源,造成调度拥堵,间接地降低性能。这个也是很多玩家口中所说“超线程不利于游戏”的说法。



那么事实上真的就这样吗?现在AMD Ryzen 7 1800X率先打开了八核十六线程民用处理器市场,而随后发布的Intel Core i7-8700k已经升级到六核十二线程,动概十个以上的线程,游戏真的用得完?


为此我们特意选用了AMD Ryzen 5 1400、Intel Core i7-8700k、Pentium G4560三个CPU的平台来进行一番游戏测试。搭配的主板如表格所示,统一使用2400MHz频率的8G ×2 DDR4内存,显卡上我们为了尽可能防止显卡性能瓶颈,选用了一张NVIDIA GTX 1070 Ti Founder Edtion显卡。尽管有可能网友们会说,以Pentium G4560的水平不足以发挥出GTX 1070 Ti的全部水准,这没关系,我们关注的是每颗CPU在开启、关闭超线程/SMT功能前后,游戏性能的变化,而非笼统地进行CPU之间的较量,那是不合理的、不科学的。

系统上选用了最新的Windows 10 Build 1709,对于多线程调度上有了更加完美的支持,而且DirectX12加入让部分游戏对于CPU的Draw call使用更加完美。如果你还要争吵为什么不用Windows 7测试,只能说“人是要向前看到,科技的巨轮永远都在向前滚动”。显卡驱动则是NVIDIA GeForce 391.01。