在考虑线程时,读取大文本文件或更快地读取2个相同的分割文本文件

时间:2011-01-13 08:33:35

标签: multithreading performance language-agnostic file-io

关于线程中文件读取的问题。

要读取10MB的文本文件,或者读取两个5Mb的每个文件,这些文件与10Mb文件相同,哪个更快?假设处理单元包含多线程。

1 个答案:

答案 0 :(得分:0)

如果您从磁盘读取文件,我将猜测非线程,单个10MB文件方法会更快,因为否则您将有两个线程竞争使用相同的共享资源,在这种情况下,也可能是链中最慢的部分。如果将这两个文件保存在不同的物理磁盘上,这可能会改变。

找出答案的最佳方法是为两种方法编写代码,并测量它们在要运行的设置类型中的性能。