Я хочу отсортировать файлы по времени изменения по возрастанию и по убыванию.
Согласно этому ответу Похоже, этого лучше всего добиться, определив функцию обратного вызова сортировки и используя usort / uasort.
Однако из-за характера моего приложения я, скорее всего, столкнусь с некоторыми наихудшими сценариями для некоторых алгоритмов сортировки (например, почти в обратном порядке входной последовательности).
Поскольку каждое сравнение использует два доступа к файловой системе, которые частично выполняются на сетевых дисках, количество сравнений является критическим и должно быть сведено к минимуму. Других видов итераций может быть больше.
Итак, какие алгоритмы сортировки используют функции сортировки массивов в PHP? Quicksort? Multisort? Есть ли способ настроить это?
Должен ли я, возможно, перемешать массив перед сортировкой?
Или мне нужно написать собственную реализацию?
Знаете ли вы несколько хороших библиотек, которые предоставляют функции сортировки с настраиваемыми алгоритмами?
Какой алгоритм или способы решения этой проблемы минимизации сравнений вы бы порекомендовали?