很多现存的程序,特别是老程序,是不会主动使用多核平行计算的,对这种软件来说,它就只能运用一个核的计算能力,四核是废的,双核都多余。何况,并非任何情况下都可以使用并行计算,只有那种占用大量CPU时间而且没有交互动作、与运算时序无关的场景,才能使用并行计算,这种需求极少(除非你总是用这台机器来做科学计算)。根据Jeffrey Richter(就是写《Windows核心编程》那个作者)的测试结论,往往是单核的反而比多核的快,他专门写了一本书就是探讨多线程的,警戒程序员不要滥用多线程,因为它耗费的资源可能比单线程更多、效率更低。多线程怎么用,非常复杂,现在还没有到那个大规模使用的时代。追求CPU指标的人,就会被四核、八核之类的数据骗倒,而忽视了内存,花钱买来的配置其实用不着。
实际上,当今90%的计算机,CPU都是闲置的,你监视着资源管理器中CPU的使用量就知道了,反而,经常呈现紧张的,却正是内存。