【问题标题】:Does adding directories to the Windows Path variable affect performance?将目录添加到 Windows 路径变量会影响性能吗?
【发布时间】:2012-08-08 12:58:24
【问题描述】:

环境变量 Path 包含 Windows 查找程序以运行具有不同扩展名的文件的位置。更多的目录意味着更多的地方可以查找相关程序,因此如果有很多目录,Windows 性能会随着时间的推移而下降吗?

我确实尝试在 Google 上搜索,但找不到任何支持或反对我的问题的内容。

【问题讨论】:

    标签: windows performance path environment-variables


    【解决方案1】:

    如果将它放在 PATH 中会影响性能的一件事是网络位置。

    您确实想避免这种情况,尤其是在不稳定的网络上。尝试访问 PATH 上不可用的位置在性能方面非常糟糕。

    【讨论】:

      【解决方案2】:

      从技术上讲,搜索更多路径很可能需要更多时间。实际上,除非有人极端地添加数千条路径,否则它可能并不重要。 Windows 还为文件系统使用了一些缓存来加速此类搜索。

      【讨论】:

      • Windows 即使在可用路径内也使用缓存?同样的过程发生数千次,每次打开窗户都会“无所谓”?我认为它会在每次使用时增加几秒钟的加载时间,这是人们关心的事情。不想争论。
      • 文件系统会缓存目录内容,当然在系统第一次搜索目录时至少需要读取一次。但这对于正常大小的目录只需要几分之一秒(例如,打开一个 cmd 并尝试 'dir C:\Windows\System32 >NUL' - list 内容需要 2-3 秒重定向输出后,控制台突然不会花费可察觉的时间)。文件系统比大多数用户界面看起来要快得多。
      • 当然请注意,将 PATH 目录添加到缓存中意味着用于缓存其他内容的内存更少。 (我们假设所有 PATH 目录都是可缓存的。网络位置不是。)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-28
      • 2011-07-07
      • 1970-01-01
      • 1970-01-01
      • 2014-12-26
      • 2018-04-14
      • 1970-01-01
      相关资源
      最近更新 更多