当使用多个线程读取块时,如何从大文件中读取更快?

时间:2016-08-28 12:20:49

标签: multithreading

我有一个超大文件要读(很多太字节)。我可以使用一个线程轻松读取文件,但我注意到程序需要很长时间才能逐行读取文件。我很好奇,使用多个线程读取块中的大文件有什么好处吗?我认为线程实际上会减慢速度,因为我在阅读文件时技术上没有进行任何计算,所以它不像我可以使用一大块文件来做某事。

在这种情况下使用单个线程会比多线程更快吗?

1 个答案:

答案 0 :(得分:1)

从文件中读取数据时,限制因素将是硬盘的读取速度 - 而不是CPU。

如果按顺序访问文件,则从文件中读取数据的速度最快。