比特开气门有什么好处?
这个问题问得挺奇怪的,就好像在问“人为什么要吃饭”一样。 首先明确一个观点,对于PC,单线程优化永远是最优先的,因为PC是线性增长模型,你只比得上一颗大脑,再怎么优化,CPU也只能同时做一件事,哪怕这件事是一件需要很多步的事情,CPU只能依次执行每一步,如果这一步需要等待外部资源,那么CPU就只能干等着,不能执行其他代码了,所以你说提高多核利用率这种话,对PC来说就是废话。 多核利用率的瓶颈不在CPU,而在主板上各个部件之间数据传递的速度,以及硬盘读写速度。 所以,如果你说的“使用率”是指cpu使用时间的话,没有提升。 但是,如果你说的是程序运行所需要的时间,那就不同了。 因为多核心的原理是将多个任务分担到各个核心上同时进行,这样每个核心都不会有长时间的高负载,而整个系统不会产生不必要的交换性能损失和内存损耗。 如果将一个需要10分钟完成的任务平均分配到两个的核心上,理论上只要5分钟,因为每个核心都可以同时执行另一个任务不需要等待,当然最后结果肯定是时间差不了多少,不过理论上是这样。
另外再说一下多核心与多线程的区别。多核心是针对单个任务的,无论里面包含多少个线程,多个核心之间是不会并行执行的,必须等所有线程都执行完才能开始下一个任务。而多线程是可以让多个任务在不同核心间交替执行的,只不过每个核心都只有一个线程在执行,所以效率上不如单核。但多线程可以更好地利用空闲核心,当某种任务不需要全部核心参与时就能立即得到响应。 最后多说一句,计算机系统的性能不是单一因素决定的,而是由多个指标决定的,就像人类智力是一个复杂的多因子遗传变量一样,计算机的性能也是如此,并不是增加一个核心就能让系统性能跃升几倍甚至更多,这个取决于诸多参数,并不是一个线性关系。