第三方应用程序中过多的键盘快捷键会降低 Windows 的运行速度吗?

第三方应用程序中过多的键盘快捷键会降低 Windows 的运行速度吗?

我使用 Windows 资源管理器的第三方扩展(在 Windows 8.1 中)称为选项卡栏。在此屏幕截图中,您可以看到默认情况下它激活了大量自定义键盘快捷键,我假设这些快捷键以某种方式“加载”到 Windows 资源管理器、注册表或系统内存中。

替代文本

除了 Windows 默认的快捷键之外,系统还需要注意许多其他热键,比如我的许多 AutoHotkey 脚本。

关掉这些多余的快捷键(我不使用)真的会加快速度吗?或者换句话说,打开它们会减慢向下Windows 上有没有?浏览器扩展程序是否会以某种方式拖慢浏览器速度?

或者,在 QTTabBar 中勾选 1 个或 200 个快捷方式之间没有区别,并且为了提高性能我必须完全关闭该应用程序?

如果与问题相关,那么了解(第三方)键盘快捷键实际上是如何在 Windows 中消耗系统资源的将会很有帮助 - 它是否是根据打开的程序或聚焦的窗口以及它告诉 Windows 要遵守的热键而不断进行的动态内存分配,或者它是否更像是与 Windows 的静态交互(例如相关程序记录的注册表项)。

答案1

我认为这些内容已“加载”到 Windows Explore 中

更有可能的是,该工具会将(会话范围)挂钩加载到适用的键盘事件上。

关闭这些过多的快捷方式(我不使用)实际上会加快速度吗?

显然,检查每个键盘事件的定制越少,所需的处理就越少。

所有这些的处理量,即使是几年前的 CPU 也微不足道。假设检查每个快捷方式需要 50 个周期,那么 100 个快捷方式需要 5000 个周期。1CPU 可以执行十亿每秒周期数。也就是说,100 个快捷方式占用了 0.0005% 的 CPU。

当然,如果系统速度足够慢,并且有足够多的进程需要 CPU,那么添加足够多的快捷方式可能会成为一个问题,但即便如此,减少其他任务也可能会产生更大的影响。

摘要:大多数 CPU 大部分时间都处于空闲状态,等待用户输入。输入队列的处理量(相对)小幅增加不太可能给用户带来任何可测量的差异。2


1我在这里忽略了所有固定的(与快捷方式数量无关的)成本。例如,Windows 调用钩子会产生成本,这很容易大于检查时间,但它仍然很小……

2当然有一些工具(例如 Windows 性能工具包)可以查看这个级别的细节,但我说的是用户感知。

相关内容