【发布时间】:2013-02-04 08:42:29
【问题描述】:
我在处理更多二进制文件时遇到问题。我有很多很多文件夹,每个文件夹大约有 200 个 bin 文件。
我选择其中的 2 个目录,然后将这 2 个目录中的所有 bin 文件(它们的路径)保存到列表中,并使用此列表进行一些过滤。最后,列表中大约有 200 个 bin 文件。
然后我遍历所有过滤后的文件,并从每个读取的前 4x8 字节开始(我尝试了 FileStream 或 BinaryReader)。所有这些操作大约需要 2-6 秒,但只是第一次。下一次就够快了。如果文件长时间(大约 30 分钟)没有任何反应,则问题再次出现。
所以可能是关于缓存还是什么?
有人可以帮帮我吗?谢谢
【问题讨论】:
-
文件系统缓存。获得更多内存
-
买固态硬盘?
-
你能给我们看一段代码吗?
标签: c# performance file binary