【发布时间】:2017-10-05 10:00:03
【问题描述】:
我有大量 (>100k) 相对较小的文件 (1kb - 300kb) 需要读取和处理。我目前正在遍历所有文件并使用File.ReadAllText 读取内容、处理它,然后读取下一个文件。这很慢,我想知道是否有优化它的好方法。
我已经尝试过使用多个线程,但由于这似乎是 IO 绑定,我没有看到任何改进。
【问题讨论】:
-
哪个部分占用的时间最长?加载文件还是处理它们?
-
@NickLarsen:正在加载文件。
-
即使加载它们花费的时间最长,多线程仍然可以为您带来好处,因为它至少可以从总运行时间中移除(大部分)处理方面。
-
正在更新文件并将它们写回,还是只是计算文件集的某种功能?