Это имело место для каждой версии Windows, которую я использовал, от Windows 95 до Windows 8 Release Preview. И не только на моем компьютере, но и на другом - я уверен, что вы заметили это.

Когда вы щелкаете правой кнопкой мыши по файлу, рабочему столу или папке, почему подменю "Создать" отображается дольше, чем любое другое системное меню?

Я понимаю, что это может иметь какое-то отношение к определению отображаемых значков в зависимости от того, какие списки должны отображаться в меню "Новое", но все же - есть другие подменю, которые имеют такую же функциональность, но появляются мгновенно.

1 ответ1

0

Эти «другие подменю» не имеют такой же функциональности вообще. Эти другие меню все статически разработаны, тогда как Новое подменю генерируется динамически.

Это означает, что Tortoise SVN заранее определил, какие параметры должны быть в этом меню, и заполнил Windows всеми изображениями, текстом и функциями, которые необходимо вызывать из этих пунктов меню.

С другой стороны, меню «Новое» должно сканировать реестр, чтобы выяснить, какие элементы должны иметь параметр в меню «Новое», перейти на диск, чтобы найти значки для этих элементов, и решить, что делать, когда кто-то нажимает на эти элементы. Проблема заключается в том, что он должен делать это каждый раз, когда вы смотрите на это меню, потому что, если вы устанавливаете программу, вы можете ожидать появления новых элементов в этом списке в любое случайное время.

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

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