%SystemRoot% 和 C:\WINDOWS 路径

vog*_*tix 7 windows windows-7 path

我注意到我的路径变量包括对 Windows 目录%SystemRoot%C:\Windows表单的引用。

例如,路径变量中存在 a%SystemRoot%\system32和 a C:\Windows\system32

  • 删除其中一种表格是否安全,如果是,最好删除哪一种?
  • 这样做是否可以获得任何性能提升(无论多小)?

小智 1

  1. 删除硬编码的文件并保留 %SystemRoot% 可以在您的 Windows 被移动到其他驱动器/文件夹的罕见(且几乎难以想象)的情况下为您提供保护。我不知道为什么有人会想要这样做,但这是可能的,并且 %SystemRoot% 总是在正确的位置运行。

删除 %SystemRoot% 并保留硬编码的变量可能会更快,因为在检查路径时 Windows 不必将 %SystemRoot% 环境变量解码为其真实值。不过,如果 Windows 是“智能”的,它可能只解码一次并以其解码的格式将其存储在内存中。

  1. 性能提升应该是不可察觉的,但从理论上讲,将其放入其中一次将阻止它在同一文件夹中两次搜索可执行文件。但实际上,我们谈论的是毫秒。

2B) 您也许可以对不存在的命令运行定时检查 - 敲击键盘 - 并计算提示返回所需的时间。然后修复路径,使路径中只有一个,然后再次运行测试。然后修复路径,以便只有一个路径(另一条路径)在其中,然后再次运行该测试。这就是你的性能增益/损失。

如果你对此进行测试,我肯定会对你的发现感兴趣。使用 %SystemRoot%、硬编码或两者一起进行路径搜索的具体时间。

但无论如何,你都无法感知到它。理论上,如果您运行大量快速命令,例如运行数千个相对即时的小实用程序的脚本......那么额外的搜索时间可能会增加一到三秒:)