我的世界是多核?
“多核”是个过度热词,它本身并没有什么实际的意义或准确的定义,这个概念的出现仅仅是因为在以前计算机的单精度浮点运算能力并不能满足所有需要,因此出现了“双核”“四核”甚至更高,现在则不存在这种问题了(至少x86_64是这样),所以所谓的“多核”根本没有存在的必要了。
但是,由于历史原因,很多软件都采用了单线程的设计,并且没有考虑性能问题,导致在多核心平台上这些软件的性能不能得到有效的发挥,因此出现了所谓“多核优化”的概念,即通过代码的编写和编译实现对多核心的支持(其实就是在单核心环境下也利用多个核的资源)。但这样的优化对于绝大部分程序来说只是锦上添花而已。
当然,如果你要讨论“同时使用两个CPU核心是否真的比只用一个要好”这样的问题的话,答案显然是“否定的”;但如果要讨论“如何在单核心环境中充分利用多个物理核心”这样实际一点的问题的时候,答案是显而易见的。