私はJavaのArrays.sort()
関数を使用して、ファイルのリストを最後に変更された時刻でソートしています。245ファイルの並べ替えには約5秒かかります。これは私には長すぎるようです。0.5秒以上かかることはないと思います。それは良い仮定ですか?私は何が間違っているのですか?または、これは正常に聞こえますか?
public static class LastModifiedComparator implements Comparator<File> {
@Override
public int compare(File f1, File f2) {
return (int)(f1.lastModified() - f2.lastModified());
}
}
File folder = new File( "C:\\Whatever\\" );
File[] filesInFolder = folder.listFiles();
logger.debug("Starting File Sort");
Arrays.sort(filesInFolder, new LastModifiedComparator());
logger.debug("Done File Sort");
ログに出力
2012-08-10 14:24:20,333 DEBUG http-8080-4 <ClassName>:73 - Starting File Sort
2012-08-10 14:24:25,915 DEBUG http-8080-4 <ClassName>:75 - Done File Sort