【发布时间】:2012-02-16 15:30:01
【问题描述】:
我编写了一个脚本来使用单线程和多线程读取 100mb+ 的文本文件。多线程脚本共享同一个 StreamReader,并在 StreamReader.ReadLine() 调用期间锁定它。在对我的两个脚本进行计时后,它们的速度大致相同(似乎 ReadLine() 占用了大部分运行时间)。
接下来我可以把它带到哪里?我正在考虑将源文件拆分为多个文本文件,以便每个线程都可以使用自己的 StreamReader,但这似乎有点麻烦。有没有更好的方法来加快我的流程?
谢谢!
【问题讨论】:
标签: c# multithreading