Просто хотел кое-что прояснить: я заметил, что если я запускаю команду tree перед любыми другими командами (чтение / запись / изменение / передача / копирование / сравнение), они, по-видимому, выполняются быстрее.

Причиной этого может быть то, что если вы запустите команду дерева, cmd уже знает, где находится конкретный каталог ...

Я ничего не рассчитывал, но, возможно, разница была бы более заметна на более старом, более медленном ПК?

Опять же, может быть, мне просто нужно больше спать ...:/

1 ответ1

1

Дело не в том, что 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 доступен с той же "скоростью" независимо от того, (так как это по сети).

Итак, чтобы ответить на ваш вопрос более прямо:

Делает ли выполнение команды дерева последующие команды быстрее?

Это может зависеть от определенных факторов (например, типа диска) и результаты могут отличаться, но если есть механизм кэширования, то есть хороший шанс, что последующий доступ к файлу может быть быстрее.

Надеюсь, что это может помочь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .