Ciertos menús contextuales tardan más en abrirse

Ciertos menús contextuales tardan más en abrirse

Este ha sido el caso de todas las versiones de Windows que he usado, desde Windows 95 hasta Windows 8 Release Preview. Y no sólo en mi computadora, también en la de otras personas. Estoy seguro de que lo habrás notado.

Cuando hace clic derecho en un archivo, el Escritorio o una Carpeta, ¿por qué el submenú "Nuevo" tarda más en mostrarse que cualquier otro menú basado en el sistema?

Entiendo que puede tener algo que ver con determinar qué íconos mostrar en función de qué listados deben aparecer en el menú "Nuevo", pero aún así, hay otros submenús que tienen la misma funcionalidad, pero aparecen instantáneamente.

ingrese la descripción de la imagen aquí

Respuesta1

Esos "otros submenús" no tienen la misma funcionalidad en absoluto. Esos otros menús están todos diseñados estáticamente, mientras que el submenú Nuevo se genera dinámicamente.

Lo que esto significa es que Tortoise SVN ha predeterminado qué opciones deberían estar en ese menú con mucha antelación y ha preparado Windows con todas las imágenes, texto y funciones que deben llamarse desde esas opciones de menú.

El menú Nuevo, por otro lado, tiene queescanear el registroPara saber qué elementos necesitan tener una opción en el menú Nuevo, debe ir al disco para buscar íconos para esos elementos y debe determinar qué hacer cuando alguien hace clic en esos elementos. El problema es que tiene que hacer esto cada vez que mira ese menú porque si instala un programa, puede esperar que aparezcan nuevos elementos en esa lista en cualquier momento aleatorio.

Básicamente, esos menús no son iguales y funcionan según dos conjuntos diferentes de suposiciones. Uno es estático y rara vez cambia, el otro es dinámico y puede cambiar en cualquier momento que un programa lo desee. El almacenamiento en caché del disco puede hacer que el menú Nuevo sea más rápido, pero eso no compensa el hecho de que necesita funcionar antes de mostrarle la lista.

información relacionada