标签: multithreading
我有一个超大文件要读(很多太字节)。我可以使用一个线程轻松读取文件,但我注意到程序需要很长时间才能逐行读取文件。我很好奇,使用多个线程读取块中的大文件有什么好处吗?我认为线程实际上会减慢速度,因为我在阅读文件时技术上没有进行任何计算,所以它不像我可以使用一大块文件来做某事。
在这种情况下使用单个线程会比多线程更快吗?
答案 0 :(得分:1)
从文件中读取数据时,限制因素将是硬盘的读取速度 - 而不是CPU。
如果按顺序访问文件,则从文件中读取数据的速度最快。