Я использую функцию 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