uShell
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: от перестановки данных на входе итоговая скорость обработки всё равно не меняется | Зато на выходе может поменяться. Допустим, пакуются несколько каталогов с программами. При сортировке по имени с учётом пути файлы из каждого каталога будут рядом, а при сортировке по расширению - раскиданы как повезёт. При распаковке одного каталога из solid-архива разница вполне может быть заметна. Думаю, основной упор был сделан именно на это. Про упаковку из NTFS: накладные расходы, скорее всего, действительно вырастут, но довольно незначительно на фоне чтения самих файлов. А пример про сортировку NTFS вообще странный, т.к., во-первых, разбор структуры каталога идёт в памяти, а не на диске, а во-вторых, физический порядок имён файлов в файлах индекса, если я правильно понимаю, не совсем алфавитный (сначала должна идти середина списка - корень двоичного дерева). Добавлено: Цитата: когда в разных папках одинаковые файлы, тогда нужно принудительно включать сортировку по имени -mqs | Тогда уж -mqs-, если по имени. Кстати, тоже нередкий случай - например, для программистов: есть россыпь файлов вида source.cpp, source.cpp.bak. Такие файлы лучше держать рядом, т.к. между ними изменения обычно минимальны (одно редактирование), а расширения - разные. Короче, в каждом конкретном случае оптимальная сортировка будет разная. 7-Zip тут несколько уступает другим решениям, т.к. штатно у него только два способа сортировки. |