Дело не в том, что cmd.exe
или tree
программа "запоминают", где находится файл / каталог, а в том, что Windows (драйверы диска / ввода-вывода более низкого уровня) или сам физический диск могут помещать информацию в эту таблицу файлов (или в файл (ы)). сами по себе) в кеше, который делает его немного быстрее для доступа к нему на следующем цикле, поэтому, когда вы запускаете команду (например, del
или copy
) или даже открываете файл в чем-то вроде Media Player или Notepad, Windows и на диске не нужно делать столько работы, чтобы получить доступ к конкретному запрашиваемому месту.
Это не обязательно верно для всех типов дисков, таких как USB/SSD или подключенный сетевой диск, которые работают совсем не так, как вращающийся диск; то есть, если запустить C:> tree
а затем запустить notepad "C:\some\file.txt"
возможно, файл откроется немного быстрее из-за способа, с помощью которого доступ к диску работает с file.txt
на физическом диске. против, если вы запустили X:> tree
(где X
- подключенный сетевой диск), а затем notepad "X:\some\file.txt"
, вы, вероятно, увидите, что file.txt
доступен с той же "скоростью" независимо от того, (так как это по сети).
Итак, чтобы ответить на ваш вопрос более прямо:
Делает ли выполнение команды дерева последующие команды быстрее?
Это может зависеть от определенных факторов (например, типа диска) и результаты могут отличаться, но если есть механизм кэширования, то есть хороший шанс, что последующий доступ к файлу может быть быстрее.
Надеюсь, что это может помочь.