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

2015-06-09 20:54:28 +08:00
 chinabrowser
4486 次点击
所在节点    硬件
8 条回复
DreaMQ
2015-06-09 21:39:56 +08:00
不可能吧
chinabrowser
2015-06-10 00:32:54 +08:00
RT求解...
msg7086
2015-06-10 07:24:49 +08:00
简单说吧。
看具体CPU型号以及操作系统的。
之前用六核AMD的时候,把CPU亲和性指定到单个核心上,比不指定,速度要块50%。
但是现在用i7的时候,却并没有太大的区别。
不清楚是因为换成Win8以后核心调度算法变了呢,还是本来CPU就有个性区别。

另外也没必要关闭超线程,只要把程序的核心亲和性设置到两个逻辑核心中的一个就行了。
比如第1、3、5、7核上。
msg7086
2015-06-10 07:25:43 +08:00
PS: 当然单线程程序直接随便选一个核心绑上去就行了。
chinabrowser
2015-06-10 17:14:23 +08:00
@msg7086 一个虚拟线程的性能和一个物理核心的性能比难道不应该是50%吗?
msg7086
2015-06-10 21:52:16 +08:00
@chinabrowser 当然不是。
你可以想象一下,如果两个人合租一个60平的二居室,每个人就只能用30平吗?
HT的两个核心共享一组计算单元,如果没有人抢,那么一个逻辑核心就能独享一个物理核心了。
如果有人抢,那么就是两个分享一个物理核心。
chinabrowser
2015-06-11 23:14:19 +08:00
@msg7086 略懂了
JackBlack2006
2015-06-13 12:13:35 +08:00
你这么关闭和指定,岂不是 I3 变奔腾,i7 变 i5 的节奏

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/197322

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX