【发布时间】:2012-03-01 18:24:08
【问题描述】:
我需要处理来自大量文件的数据,其中包含数千个行数据。之前我是逐行读取整个文件并进行处理。处理所有文件时需要花费大量时间文件增加了。然后有人说可以使用线程在更短的时间内执行任务??线程可以使这个过程更快。我使用的是c#语言。
【问题讨论】:
-
如何处理它们?进入数据库或其他方式?
-
你的瓶颈在哪里?如果是磁盘 IO,那么线程可能会使其变慢。 (我在这里对您的设置进行假设...)
-
请注意,当您读取所有文件数据时,再分析这些数据比逐行读取要好..
-
文件的每一行有2个电话号码,需要在数据库中检查,然后写回另一个文件
-
您应该提供更多信息,例如.. 文件以逗号分隔、制表符分隔、固定长度、可变长度等...线程也很好,但我认为最重要的问题应该是什么您尝试处理的文件/文件信息类型
标签: c# multithreading performance file