我有一个控制台应用程序,大约需要 625 天才能完成。除非有办法让它更快。
首先,我在一个包含大约 4,000,000 个文件(如果不是更多的话)的目录中工作。我正在一个数据库中工作,每个文件都有一行,然后是一些。
现在使用 SQL 比较快,瓶颈是当我使用File.Move()
每个动作时需要 18 秒才能完成。
有比 更快的方法File.Move()
吗?
这是瓶颈:
File.Move(Path.Combine(location, fileName), Path.Combine(rootDir, fileYear, fileMonth, fileName));
所有其他代码都运行得非常快。我需要做的就是将一个文件移动到一个新位置,然后更新数据库位置字段。
如果需要,我可以显示其他代码,但实际上以上是当前唯一的瓶颈。