Certos menus de contexto são mais lentos para abrir

Certos menus de contexto são mais lentos para abrir

Esse tem sido o caso de todas as versões do Windows que usei, do Windows 95 ao Windows 8 Release Preview. E não apenas no meu computador, mas também nos outros - tenho certeza que você notou isso.

Quando você clica com o botão direito em um arquivo, na área de trabalho ou em uma pasta, por que o submenu "Novo" demora mais para ser exibido do que qualquer outro menu baseado no sistema?

Entendo que pode ter algo a ver com a determinação de quais ícones exibir com base em quais listagens devem aparecer no menu "Novo", mas ainda assim - existem outros submenus que têm a mesma funcionalidade, mas aparecem instantaneamente.

insira a descrição da imagem aqui

Responder1

Esses "outros submenus" não possuem a mesma funcionalidade. Esses outros menus são todos projetados estaticamente, enquanto o submenu Novo é gerado dinamicamente.

O que isto significa é que o Tortoise SVN predeterminou quais opções deveriam estar naquele menu com bastante antecedência e preparou o Windows com todas as imagens, textos e funções que precisam ser chamadas a partir dessas opções de menu.

O novo menu, por outro lado, devedigitalizar o registropara descobrir quais itens precisam ter uma opção no menu Novo, ele precisa ir ao disco para encontrar os ícones desses itens e descobrir o que fazer quando alguém clicar nesses itens. O problema é que isso deve ser feito toda vez que você olhar esse menu, porque se você instalar um programa, poderá esperar que novos itens apareçam nessa lista a qualquer momento aleatório.

Basicamente, esses menus não são iguais e funcionam com base em dois conjuntos diferentes de suposições. Um é estático e raramente muda, o outro é dinâmico e pode mudar a qualquer momento que um programa desejar. O cache de disco pode tornar o menu Novo mais rápido, mas isso não compensa o fato de que ele precisa funcionar antes de mostrar a lista.

informação relacionada