Content #
并行编程是另外一种性能优化,来自并行计算的速度提升与CPU个数大约成正比。然而对软件进行优化,带来的性能提升是指数级的。
还有一点,不同的程序会有不同的性能瓶颈。比如,假设你的程序花费最多的时间在等待磁盘驱动的数据。在这种情况下,让你的程序在多CPU下运行并不大可能会改善性能。实际上,如果进程正在读取一个旋转的磁盘上的大型顺序文件,并行设计程序也许会使它变得更慢。相反,你应该添加更多的磁盘、优化数据以使这个文件能变得更小(因此读得更快),或者,如果可能的话,避免读取如此多的数据。
From #
深入理解并行编程