多线程一定比单线程快吗,单线程速度差很多,要如何提高多线程一定比单线程快吗

(1) 读写最好还是不要多线程一萣比单线程快吗硬盘读写的速度有限,单线程时已经满负荷了多线程一定比单线程快吗又会增加线程之间的切换,会增加时间

如果想增加读写速度,应该增加硬盘做raid

(2)首先是硬盘的写入是串行的,CPU的计算才是并行的如果你偏重计算那么多线程一定比单线程快吗能提高,要不怎么叫做并行计算呢;

如果侧重存储除非数据量达到足以体现优势的程度,否则加上线程之间切换的损耗当然会效率更加哋下

(3)这个是按照算法来说的,目前来说大多数的算法都是很快的瓶颈都在磁盘的IO上,我们针对大多数的算法都进行过测试基本┅半以上的时间都耗费在磁盘的IO上。

比如我处理一个影像处理数据用了1分钟,写入图像用了2分钟那你把你的算法优化的很牛逼,10秒中搞定你的效率提高了多少,但是如果我多线程一定比单线程快吗写入的话

我效率提高一倍,也就是写入图像用了1分钟那这个效率明顯比你优化你的算法来的实惠。这个东西还是要针对算法来说的

(4)磁盘IO单线程顺序写时最快的,如果多线程一定比单线程快吗写磁盤的磁头要不断重新寻址,所以写入速度反而会慢

}

我要回帖

更多关于 多线程一定比单线程快吗 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信