PCEVA,PC绝对领域,探寻真正的电脑知识
开启左侧

升级有感,探讨一下e3的超线程在现阶段游戏中的作用

[复制链接]
hjl999 发表于 2013-8-8 15:59 | 显示全部楼层 |阅读模式
点击数:23355|回复数:13
本帖最后由 hjl999 于 2013-8-8 15:52 编辑

前一阵对用了几年的i3厌倦了,想对平台进行升级,最初是看好e3,i3换e3性能起码翻一番,但在网上看了很多帖子,觉得问题不是那么简单,超线程对游戏没用我是不会同意的,i3中的超线程在游戏中很有用,这是我的亲身体会,为什么很多人都说e3的超线程对游戏没用,甚至起副作用,是因为游戏只优化到4核,如果游戏对4核以上优化超线程就会体现价值,过去我也这么认为,但直到我看了一篇帖子后……

  就是这篇帖子,http://bbs.ngacn.cc/read.php?tid=5044819&_fp=1&page=1&rand=953,明显是喷e3的,我不是专业人士,不知道帖子里的所有观点是不是都正确,但有一点我认为是正确的,超线程只有把cpu灌满时才发挥作用,这也就解释了为什么i3的超线程有效果,因为现在的游戏很容易灌满i3的两个核心使超线程生效,而e3的四个核心却不是那么容易灌满的,以下借用本坛hyenax1950xtx版主评测帖子中的两张图片来分析e3的超线程在游戏中的表现。(原帖地址http://bbs.pceva.com.cn/thread-82806-1-1.html。)

  第一张是游戏中的平均帧数,第二张是游戏中Framestimes的次数,也可以说是理论卡顿的次数。


  魔兽世界和F1 2012中,几套配置的平均帧数都很高而且都差不多,卡顿数都为0,这说明cpu核心没有满载,超线程没有被调用,e3=i5。生化6也差不多。

  最终幻想14和三国无双6中e3的平均帧数是最高的,显然是超线程发挥了作用,但e3的卡顿也是最多,比3470+b75大幅增加。

  文明5中各配置平均帧数都很高,但有明显差距,我判断这里超线程被轻微调用,所以无论帧数和卡顿,e3和3470+b75差距不大。

  杀手5和热血无赖中各配置的平均帧数都不高而且基本相同,但卡顿e3却遥遥领先,在这里超线程显然用上了,但由于显卡瓶颈使帧数无法上升,而卡顿却毫不客气的上升,这也是大家最吐槽e3的地方,想避免这种情况只有更换更高级别的显卡。(评测中的显卡可是7870哦)

  多线程优化和超线程优化并不一样,超线程中每个核心被分为两个线程,ALU、FPU、Cache为两个线程共享,当两个线程都同时需要某一个资源时,其中一个要暂时停止,并让出资源,这就是游戏中e3卡顿多于i5的原因,对超线程优化(如果可能)也许会减少这种状况,但对程序员而言无疑会增加很多工作量,所以游戏通常为多线程优化而看不到为超线程优化(我是没看到,有看到的说一声)。

  最后,来总结一下吧:
  超线程在游戏中起作用的同时会增加理论卡顿的次数,超线程起作用时有时会提高游戏帧数,有时会出现不增加帧数而增加卡顿的坑爹现象。

  那么用e3玩游戏的春天在哪呢?我想是四核不太够用的时候,就像现在没人吐槽i3跑游戏不如双核吧。






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
茜米露 发表于 2013-8-8 16:23 | 显示全部楼层
帧数不掉太多不会被发现,但是卡顿就很直接的影响体验了。

另外,有个疑问,比如超线程支持,应该是加载的时候就开启的吧? 程序会在运行中发现处理机资源不够再突然打开超线程?  突然增加的虚拟核心会不会导致内存的重新分配?
我望云 发表于 2013-8-8 16:27 | 显示全部楼层
本帖最后由 我望云 于 2013-8-8 16:29 编辑

管他有没有用,价格差不多的情况下我才不会蛋疼的有4C8T不用而去用4C4T。

回想07年迫于预算选了E6550而没有选Q6600纠结了我6年,现在直接4C8T的E3V2彻底没了升级的念头,安逸的等14nm和DDR4。
hjl999  楼主| 发表于 2013-8-8 16:30 | 显示全部楼层
茜米露 发表于 2013-8-8 16:23
帧数不掉太多不会被发现,但是卡顿就很直接的影响体验了。

另外,有个疑问,比如超线程支持,应该是加载的 ...

超线程是cpu核心满载的时候起作用
印第安纳琼斯 发表于 2013-8-8 16:40 | 显示全部楼层
本帖最后由 印第安纳琼斯 于 2013-8-8 16:58 编辑

“当两个线程都同时需要某一个资源时,其中一个要暂时停止,并让出资源,这就是游戏中e3卡顿多于i5的原因,”谁知道呢,如果真是如此,那么I3同理也会出现同样的情况。可是为什么I3的2C4T对游戏就很有帮助?偏偏到了4C8T就不灵了?我还是不能确定争抢是原凶,因为争抢总是在发生的。
至于热血无赖我正好玩过,即使关掉两个核用2C4T来玩,也比想象中流畅,就是小顿卡增多但是问题不大。2C2T玩的话记得好像是进不去游戏。然后三国无双6其实是单核游戏,就一个核占用满顶,其余的都不懂在干什么。

nighttob 发表于 2013-8-8 17:09 | 显示全部楼层
线程调度、资源、intel天然黑,等等等等,可能的情况有很多。
我可以确定的一点就是指定0,2,4,6 4个线程压电影,再指定剩下1,3,5,7 4个线程玩游戏,两边都不耽误。
hxshfh 发表于 2013-8-8 17:18 | 显示全部楼层
那e3把超线程关闭不就行了
Mufasa 发表于 2013-8-8 18:36 | 显示全部楼层
超线程并不是挂起当前核心去执行虚拟核心,而是利用当前核心空闲资源作为虚拟核心。

高负荷时因为没有空闲资源,会导致双方争抢问题,但也不至于挂起。

i3的超线程确实很灵,因为i3内存带宽和i7无异,争抢的只是内核资源。
i7开启超线程以后是8个线程共享内存带宽,争抢就厉害一些。
如果Windows再抽风发生一点点分配错误,性能就不如i5

所以我在多种场合都建议使用超线程CPU的用户安装最新版本的Windows
比如Win7 SP1 和 Win8
优秀的线程调度可以避免资源争抢,最低程度也保障有i5的性能
再往上榨取出来的都是赚到的。
ELT 发表于 2013-8-8 18:45 | 显示全部楼层
不在乎几个框框的撸过- -
我只要高主频高主频
wqxhrl 发表于 2013-8-8 18:50 | 显示全部楼层
目前游戏大多无8核优化,因此超线程是起反作用的。游戏还是看主频。
茜米露 发表于 2013-8-8 19:04 | 显示全部楼层
本帖最后由 茜米露 于 2013-8-8 19:08 编辑
Mufasa 发表于 2013-8-8 18:36
超线程并不是挂起当前核心去执行虚拟核心,而是利用当前核心空闲资源作为虚拟核心。

高负荷时因为没有空闲 ...

正好大大明白,问个问题。如果当前物理核心满载了,是不是超线程也就没什么提升了?还是处理机干脆不分物理核心虚拟核心,平分成N个超线程处理?

还有假如就是仅对游戏来说,是4核心高主频好,还是4核心8线程主频低一点好? 就是楼主刚才提到的E3和高频I5的问题。

最近看到的争论是:像剑灵、上古世纪这种追求高画质的游戏,多人PVP想要不卡,是CPU提升效果大,还是显卡提升效果大?  (补充一下,前提是CPU和显卡都已经是中端以上产品,比如i7和770以上)


Mufasa 发表于 2013-8-8 20:15 | 显示全部楼层
如果物理核心已经满载,再要求超线程压榨资源,确实可以压榨一点出来。
代价是物理核心也会拖慢一些。

这种情况下,假设纯物理核心是1.0,则超线程是两个0.6,加一起确实有1.2,但是单独看都变慢了。


对于主流游戏来说,4核心高主频有优势。
变态级的大作,因为已经针对8线程甚至更多的核心线程数优化,则是数量与主频都要高。


至于你说的群P不卡。。。。以魔兽世界的情况来看。
i7带K,超频,再上一块高级显卡,基本就差不多了,再往上加意义不大。
内存8GB-16GB是必须的,能上双通道DDR3 1600 1866,就尽量上高频。
SSD必备,机械盘经常导致卡顿。
然后就是网络带宽了。。。。

如果方便,可以打开任务管理器和GPU-Z
在游戏运行时,查看GPU占用和CPU占用。
如果游戏卡顿,但是GPU占用没到100%,升级CPU
如果GPU占用一直顶满100%,CPU占用在50%以下,升级显卡。


上古据说加了变态MOD需要GTX Titan,这个,个人不做评价。。。。。。
茜米露 发表于 2013-8-8 21:07 | 显示全部楼层
Mufasa 发表于 2013-8-8 20:15
如果物理核心已经满载,再要求超线程压榨资源,确实可以压榨一点出来。
代价是物理核心也会拖慢一些。

好的,大致明白了。谢谢大大~  ^0^
adsl4096 发表于 2013-8-8 21:28 | 显示全部楼层
超线程没什么用,只有在毫无逻辑关联的运算大量充斥在流水线时才有用,比如压片。但是逻辑关联是大多数程序的必然,所以无所谓为不为超线程优化。因为程序没法更没必要切割成这么多线程。将一个串行逻辑硬拆成两个线程反而会更慢。

给定的负载下,主频提高多少则性能提高多少,而线程跟核心增加得越多性能提高却会越来越小。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部