IIWAB 多线程tips - IIWAB

多线程tips

IIWAB 1年前 ⋅ 466 阅读

其实所有遍历操作都可以用到多线程,将遍历到的每个元素单独一个线程来处理,但是一般内存操作都是比较快的,所以在只有内存操作时,一般单线程遍历也足够了。

但是如果处理该遍历的元素时,需要涉及到IO操作,由于IO操作相对来说是比较耗时的,这时都是可以用多线程来提高效率,如果是磁盘io操作,并且是在机械硬盘上,那每次读写都得先移动磁头,同时读写多个文件或者多线程对同一文件不同位置读写都会导致磁头反复移动,磁头移动的开销并不低,而且机械硬盘的磁头数量是有限的,多线程对机械硬盘上的读写操作不会有多大的提升,甚至如果操作io的线程过多,磁头频繁移动,速度会更慢。


全部评论: 0

    我有话说: