Certos menus de contexto são mais lentos para abrir

0

Este foi 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, no outro também - tenho certeza que você percebeu isso.

Quando você clica com o botão direito do mouse 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 em sistema?

Eu entendo que isso pode ter algo a ver com a determinação dos ícones a serem exibidos com base nas listagens que devem aparecer no menu "Novo", mas ainda assim - há outros submenus com a mesma funcionalidade, mas que aparecem instantaneamente.

    
por Arrow 10.11.2012 / 19:37

1 resposta

0

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

O que isto significa é que o Tortoise SVN predeterminou quais opções devem estar no menu antes do tempo e preparou o Windows com todas as imagens, texto e funções que precisam ser chamadas a partir daquelas opções de menu.

O novo menu, por outro lado, tem de scan o registro para descobrir quais itens precisam ter uma opção no menu Novo, ele precisa ir ao disco para encontrar ícones para esses itens e precisa descobrir o que fazer quando alguém clica nesses itens. O problema é que ele tem que fazer isso toda vez que você olhar para esse menu, porque se você instalar um programa, então você pode esperar que novos itens apareçam naquela lista a qualquer momento.

Basicamente, esses menus não são os mesmos e eles estão trabalhando 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 o desejar. O cache de disco pode tornar o menu Novo rápido, mas isso não compensa o fato de que ele precisa trabalhar antes de mostrar a lista.

    
por 07.07.2014 / 00:25