V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chinabrowser
V2EX  ›  硬件

关闭超线程 单线程程序的性能会不会有所提高

  •  
  •   chinabrowser · 2015-06-09 20:54:28 +08:00 via Android · 4466 次点击
    这是一个创建于 3247 天前的主题,其中的信息可能已经有所发展或是发生改变。
    8 条回复    2015-06-13 12:13:35 +08:00
    DreaMQ
        1
    DreaMQ  
       2015-06-09 21:39:56 +08:00 via Android
    不可能吧
    chinabrowser
        2
    chinabrowser  
    OP
       2015-06-10 00:32:54 +08:00 via Android
    RT求解...
    msg7086
        3
    msg7086  
       2015-06-10 07:24:49 +08:00
    简单说吧。
    看具体CPU型号以及操作系统的。
    之前用六核AMD的时候,把CPU亲和性指定到单个核心上,比不指定,速度要块50%。
    但是现在用i7的时候,却并没有太大的区别。
    不清楚是因为换成Win8以后核心调度算法变了呢,还是本来CPU就有个性区别。

    另外也没必要关闭超线程,只要把程序的核心亲和性设置到两个逻辑核心中的一个就行了。
    比如第1、3、5、7核上。
    msg7086
        4
    msg7086  
       2015-06-10 07:25:43 +08:00
    PS: 当然单线程程序直接随便选一个核心绑上去就行了。
    chinabrowser
        5
    chinabrowser  
    OP
       2015-06-10 17:14:23 +08:00 via Android
    @msg7086 一个虚拟线程的性能和一个物理核心的性能比难道不应该是50%吗?
    msg7086
        6
    msg7086  
       2015-06-10 21:52:16 +08:00
    @chinabrowser 当然不是。
    你可以想象一下,如果两个人合租一个60平的二居室,每个人就只能用30平吗?
    HT的两个核心共享一组计算单元,如果没有人抢,那么一个逻辑核心就能独享一个物理核心了。
    如果有人抢,那么就是两个分享一个物理核心。
    chinabrowser
        7
    chinabrowser  
    OP
       2015-06-11 23:14:19 +08:00 via Android
    @msg7086 略懂了
    JackBlack2006
        8
    JackBlack2006  
       2015-06-13 12:13:35 +08:00
    你这么关闭和指定,岂不是 I3 变奔腾,i7 变 i5 的节奏
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5255 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 08:39 · PVG 16:39 · LAX 01:39 · JFK 04:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.