我有一个旧的P4 3ghz与3g的RAM。 我已经用Windows Server 2008重build了它,作为我的testing和持续集成机器。
当我进入BIOS,使其从DVD启动安装Windows服务器时,我打开了超线程。
我通过这样做了什么?
我给自己2 x 1.5ghz“核心”?
机器运行..
它只被我和一些连接在一起的testing用户使用。
机器运行好了,让超线程打开还是closures了?
团队城市的主要优先事项是快速编译时间。
简短的回答是“更好的处理器效率”。 超线程CPU是物理CPU的逻辑视图。 这样做的主要优点是操作系统可以为同一个实际的CPU维护两个指令队列,这样就可以提供更多的线程级并行性,因为实际的CPU在两个指令stream之间切换。 当一个逻辑CPU忙于等待内存中的某些数据时,另一个逻辑CPU可能会得到几个指令周期。
P4时代的CPU有一些非常深的指令stream水线,这意味着长时间的数据读取的空闲速度减缓了一切。 HT在本质上允许两个指令stream水线处于特定阶段,从而提高了架构的效率。 较新的Core时代处理器的pipe线要短得多,因此不会从超线程中受益。
整体performance的实际改善差异很大,在某些情况下实际上可能会降低performance。 Server 2008是HT认识的,在使用HT的性能命中的关键领域也是SMP安全的,所以你不应该看到使用它会降低性能。 但是,您也许不会注意到任何改进。 在你的情况下,我会留下来看看会发生什么。 你可以随时closures它。
基本上,它是多核心的祖先。 实质上,CPU将创build更多的虚拟CPU。 这只适用于操作系统支持。
Server 2008 R2确实支持HT,所以理论上你应该看到一些好处。 如果您正在运行SQL,则可以生成一个巨大的查询,并且可以在不使用HT的情况下运行它,并从那里进行基准testing。
你也可以在Team City w / HT中打开和closures,看看你的结果是什么。