В Dash моей системы Ubuntu/Linux есть две версии одной и той же программы.
Чтобы найти, где находятся соответствующие файлы .desktop , я использовал
find / -type f -name 'Sublime Text.desktop' 2> /dev/null
Я получил ноль хитов, так что я сделал (с успехом)
find / -type f -name '[s,S]ublime*.desktop' 2> /dev/null
Я был поражен, увидев, что он закончился примерно через три секунды, так как поисковый термин должен быть значительно длиннее, чем первый. Поскольку это не было тихим кошерным для меня, я снова выполнил первую команду, и, к моему удивлению, теперь потребовалось всего около трех секунд, чтобы закончить тоже.
Чтобы проверить поведение, я включил вторую коробку Linux и снова выполнил первую команду, но на этот раз со time
time find -type f -name 'Sublime Text.desktop' 2> /dev/null
find
не только ускоряет поиск по одному и тому же поисковому запросу, но и все поиски (по одному и тому же пути?).
Даже поиск "не связанной" строки не замедляется.
time find / -type f -name 'Emilbus Txet.Potksed' 2> /dev/null
Что делает находка, чтобы ускорить процесс поиска так безумно?