我使用Java的Arrays.sort()函数按照最近修改的时间对文件列表进行排序。 245个文件的排序大约需要5秒钟。这对我来说似乎太长了我觉得不应该超过0.5秒。这是一个好的假设吗?我究竟做错了什么?或者这听起来正常吗?
public static class LastModifiedComparator implements Comparator {
@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 :73 - Starting File Sort
2012-08-10 14:24:25,915 DEBUG http-8080-4 :75 - Done File Sort