为什么Windows右键单击new是如此缓慢?


12

为什么大多数Microsoft Windows系统具有缓慢的右键单击上下文菜单新选项?

对于那些不知道我在说什么的人,请右键单击窗口内的任何空白区域,然后选择新选项。然后将显示可用于创建的文件类型列表,但是在大多数系统上,这将花费一些处理时间,与其他右键单击操作相比,这足够慢。

这是某种不良的Windows注册表实现,还是只是在后台使用了一些糟糕的算法?


2
来考虑一下。这实际上是一个很大的问题:P在内存中保留可能的文件类型列表有多强?:P-当您将鼠标悬停在new上时,它会加载所有文件类型。请记住,并非所有“新”文件都是空的。

9
通常,问题是缓慢的Shell扩展处理程序。

Answers:


2

本文可能是有用的:右键单击是上下文菜单处理程序造成的缓慢或怪异的行为http://windowsxp.mvps.org/slowrightclick.htm(本文有两种解决方法)


万一链接的文章GET到期,它建议你做的两两件事之一:使用ShellExView(从nirsoft一个免费的软件)或编辑注册表(仅建议高级用户)
晃龙

这个答案的日期是12年12月18日
moonw

2

上下文菜单中的任何项目是否都引用了网络位置/资源?我已经收到了指向网络上另一台计算机的项目,但是无法通过网络访问该计算机。Windows在查找/搜索网络资源时非常激进,并且放弃的时间比您最初想象的要晚得多。我经常在工作中使用半断漫游配置文件时发生这种情况。


1

子菜单是从注册表项列表中建立的。当您有太多选择或注册表太阻塞时,构建它可能需要一些时间。我相信,列表将被缓存。该列表的构建可能很长,因为它不仅是简单的查找,而且还必须解决对其他注册表项的某些引用。


超过20,000个注册表访问权限可在此处打开该菜单。注册表极不可能是这里的罪魁祸首。哎呀,这是一个针对原始速度进行了优化的数据库,几乎您在Windows中所做的所有事情都涉及成千上万的注册表访问。那唯一的东西,可以采取相当长的位置是:(a)查询外壳扩展和(b)正进一步调查中出现在列表中,以获得图标的所有程序。拉里·奥斯特曼(Larry Osterman)在评论中已经说过,通常是(a)。
乔伊(Joey)

0

我不确定,只是想指出一点,我的右键单击> Win7上的new速度非常快,这里没有减速。我不记得使用Vista的情况,但是我认为这是XP或仅Vista的问题,显然已经解决了。除非那只是我的电脑


我想只有你 在我的Windows 7计算机上,它相当慢。
MatrixFrog 2011年

Dunno,但是我当前使用的笔记本电脑上次格式化为2010年3月9日,并且“ new”菜单仍然几乎立即打开。也许是某种驱动程序或程序之类的东西(但是我也安装了很多东西,所以我不知道)。
Ricket
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.