【发布时间】:2013-10-26 06:19:48
【问题描述】:
我有一个文本文件,其中可能包含多达 100 万行,我有一个代码用于一次读取一行文件,但这需要很多时间......很多很多的时间。 c# 中是否有一种方法可以优化此过程并改善阅读效果。这是我正在使用的代码。
using(var file = new StreamReader(filePath))
{
while((line = file.ReadLine()) != null)
{
//do something.
}
}
对批量阅读这些行或改进流程有什么建议吗?
谢谢。
感谢您的所有 cmets。该问题与我使用 SmartXls 库写入 Excel 的 \do 操作有关,这导致了瓶颈。我已联系开发人员解决此问题。所有建议的解决方案都适用于其他场景。
【问题讨论】:
-
文件有多大?您可能会受到磁盘 I/O 速度的限制。这不是一个真正的编程问题。如果有什么需要优化的地方,那可能是你的
// do something.sn-p 中的神秘代码。
标签: c# .net io streamreader readline