大目录缓慢处理

时间:2014-01-22 20:24:50

标签: java io

我们有一个java进程对文件进行一些分析,然后将这些文件写入目录。最近我们注意到这个过程急剧减缓。罪魁祸首是输出目录已经增长到超过100万个文件。当我们清空目录时,进程的速度急剧加快。为什么会这样呢?这是一台Windows Server 2012计算机。不对目录中的文件进行处理(除了在完成该过程后写入目录)。

1 个答案:

答案 0 :(得分:1)

您需要使用新的数据结构,将您的文件分类到子目录,或使用更快的硬件(查看SSD)。目前,我相信正在发生的是,在编写新文件时,您正在检查所有其他文件。