【IT168 资讯】超线程(Hyper-Threading)作为一种提升CPU性能的技术获得广泛应用,Intel在P4时代首次为桌面级CPU带来超线程加速,Core时代沉寂了,Nehalem之后到现在又重新应用在其CPU中,当然现在的HT与P4时代的HT有所不同,按照Intel的说明,HT技术在不增加物理核心的情况可以带来10-20%的性能提升。
虽然开启HT在大部分多线程应用中有明显的性能提升,但是有关HT会降低CPU性能的论据也不少,早前Bitsum就发文声称HT技术会“伤害”CPU性能,其论据主要是微软支持库的文章,在Windows 2003 Server优化指南中微软建议禁用超线程技术以提高性能,因为这种可以自我调整的HT算法会带来一些混乱,操作系统的调度器(Scheduler)往往不能识别物理核心和虚拟核心的区别,可能把本该物理核心处理的任务分配给虚拟核心。
SA网站针对这个论点做了测试,对比了i7-3770K在开启HT与关闭HT下的成绩,结果如下:
▲大部分情况下关闭HT的性能都要低于开启HT的情况
大部分情况下关闭HT的性能都要低于开启HT的情况,结果也与我们做过的CPU测试相同,平均下来关闭HT时的性能只有HT开启时的90%。
▲大部分情况下超线程技术带来的是性能提升而不是降低
SA作出的结论是否定HT技术的想法是杞人忧天,大部分情况下超线程技术带来的是性能提升而不是降低,而且优势还很明显,何乐而不为。
事情到此并不算完,下面的读者在评论中称开启HT技术在有些项目确实有提升&