日期:2014-05-19  浏览次数:20739 次

■■■■■■■■■■■■■■■■求一公式,计算 有 x 个核心的多核芯片 最适合开几个子线程■■■■■■■■■■■■■■■■
双核处理器最适合开多少个子线程?
四核呢?八核呢?

有没有公式?
请原谅那几个方块。。。。。。。。


------解决方案--------------------
没这样的东西,都是根据你的机器和你的程序在反复调试测试中选择一个最优解
------解决方案--------------------
而且根据你自己的目的不同
有的可能空间换时间希望程序速度快
有的时间换空间希望cpu占有低
------解决方案--------------------
这玩艺有最优解么?怀疑。
内存大小也制约了啊,不好说的
再说了根据你当时运行的情况来看CPU占用度,如果一个线程占用都超过80%你还怎么再开第二个啊
------解决方案--------------------
程序永远要比工具灵活- -#
------解决方案--------------------
主要看你的线程是做什么的,若是网络应用,开个百十个都不成问题,
若是纯CPU计算,一个CPU开一两个就满了。

------解决方案--------------------
多核好吗?没感觉到,
线程这个东西还是少点好,线程切换是需要时间的
------解决方案--------------------
X*1一个核开一个线程,这是因为你的线程是用来处理数据的。所以一个核开一个线程就够了,+2是如果有线程崩溃的话,这2个线程正好补上,守护线程是用来检查线程的状态并复活崩溃的线程 。