Почему Windows, щелкнув правой кнопкой мыши новый, так медленно

5636
fjsj

Почему большинство систем Microsoft Windows имеют медленный щелчок правой кнопкой мыши в контекстном меню новой опции?

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

Это какая-то плохая реализация реестра Windows, или просто какой-то дурацкий алгоритм, используемый в фоновом режиме, какие-то догадки?

11
Подумать об этом. На самом деле это отличный вопрос: P Какое намерение может быть для того, чтобы сохранить список возможных типов файлов в памяти? : P - Я думаю, он загружает все типы файлов, когда вы наводите курсор мыши на новый. Помните, что не все «новые» файлы пусты. 15 лет назад 2
Обычно проблема заключается в медленных обработчиках расширения оболочки. 15 лет назад 9

4 ответа на вопрос

2
ckittel

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

2
moonw

эта статья может быть полезна: щелчок правой кнопкой мыши является медленным или странным поведением, вызванным обработчиками контекстного меню http://windowsxp.mvps.org/slowrightclick.htm (статья имеет два решения)

На случай, если срок действия связанной статьи истечет, она советует вам сделать одно из двух: использовать ShellExView (бесплатное программное обеспечение от nirsoft) или редактировать реестры (рекомендуется только для опытных пользователей) Hoàng Long 8 лет назад 0
Дата этого ответа 18 декабря 12 года. moonw 8 лет назад 0
1
bandi

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

Это> 20 000 обращений к реестру, чтобы открыть это меню здесь. Реестр вряд ли будет виновником здесь. Черт, это база данных, оптимизированная для быстрой скорости, и почти все, что вы делаете в Windows, включает в себя тысячи обращений к реестру. Единственными вещами, которые * могут * занять здесь довольно много времени, являются (а) запрос расширений оболочки и (б) просмотр всех программ, которые появляются в списке, чтобы получить значки. Ларри Остерман уже сказал в комментарии, что обычно это (а). Joey 15 лет назад 0
0
Ricket

Я не совсем уверен, но просто хотел отметить, что мой щелчок правой кнопкой мыши> new на Win7 полностью быстрый, здесь нет никаких замедлений. Я не могу вспомнить для Vista, но я думаю, что это проблема XP и, возможно, Vista, которая была исправлена. Если только это не мой компьютер ...

Я думаю, что это только ты. Это довольно медленно на моей машине с Windows 7. MatrixFrog 13 лет назад 0
Не знаю, но мой текущий ноутбук был последний раз отформатирован 09.03.2010, и «новое» меню все еще открывается почти мгновенно. Может быть, это какой-то драйвер или программа или что-то в этом роде (но я тоже установил кучу вещей, так что я не знаю). Ricket 13 лет назад 0