标签: multithreading performance language-agnostic file-io
关于线程中文件读取的问题。
要读取10MB的文本文件,或者读取两个5Mb的每个文件,这些文件与10Mb文件相同,哪个更快?假设处理单元包含多线程。
答案 0 :(得分:0)
如果您从磁盘读取文件,我将猜测非线程,单个10MB文件方法会更快,因为否则您将有两个线程竞争使用相同的共享资源,在这种情况下,也可能是链中最慢的部分。如果将这两个文件保存在不同的物理磁盘上,这可能会改变。
找出答案的最佳方法是为两种方法编写代码,并测量它们在要运行的设置类型中的性能。