某些上下文菜单打开速度较慢

某些上下文菜单打开速度较慢

我使用过的每个 Windows 版本都是这种情况,从 Windows 95 到 Windows 8 Release Preview。而且不只是我的电脑,其他人的电脑也是如此 - 我相信你已经注意到了这一点。

当您右键单击文件、桌面或文件夹时,为什么“新建”子菜单的显示时间比任何其他基于系统的菜单都要长?

我理解这可能与根据“新建”菜单中应出现的列表确定显示哪些图标有关,但仍然有其他子菜单具有相同的功能,但会立即出现。

在此处输入图片描述

答案1

那些“其他子菜单”根本没有相同的功能。那些其他菜单都是静态设计的,而新子菜单是动态生成的。

这意味着 Tortoise SVN 已经提前预定了菜单上应该包含哪些选项,并为 Windows 准备好了需要从这些菜单选项中调用的所有图像、文本和功能。

另一方面,新菜单必须扫描注册表为了找出哪些项目需要在“新”菜单中添加选项,它必须到磁盘中查找这些项目的图标,并且需要确定当有人单击这些项目时该做什么。问题是它必须在每次查看该菜单时执行此操作,因为如果您安装了一个程序,那么您可能会期望新项目随时出现在该列表中。

基本上这些菜单并不相同,它们基于两组不同的假设。一个是静态的,很少改变,另一个是动态的,可以在程序需要时随时改变。磁盘缓存可以使“新建”菜单运行得比较快,但这并不能弥补它在显示列表之前需要完成一些工作的事实。

相关内容