Java Arrays.sort() Take a Long Time
我正在使用Java的函数按上次修改时间对文件列表进行排序。245 个文件的排序大约需要 5 秒钟。这对我来说似乎太长了。我觉得它不应该超过0.5秒。这是一个好的假设吗?我做错了什么?或者这听起来很正常?Arrays.sort()
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