http://www.zhihu.com/question/36675524?sort=created多線程
C++怎樣讀取文件纔有最快的速度線程
獲取文件大小,而後分配相應大小的內存,一次性讀取文件到此內存blog
建立線程去操做是否是能節省時間?內存
https://www.byvoid.com/blog/fast-readfile/get
在文件大小相同的前提下:
讀剛讀過的文件比頭次讀沒讀過的文件快
讀轉速快的硬盤上的文件比讀轉速慢的硬盤上的文件快
讀沒有磁盤碎片的文件比讀有磁盤碎片的文件快
讀文件不處理比邊讀邊處理快
單線程從頭至尾一次讀文件比多線程分別讀文件各部分快(非固態硬盤上)
讀固態硬盤上的文件比讀普通硬盤上的文件快io