2012-08-11 21 views
4

環境變量Path包含Windows查找程序以運行具有不同擴展名的文件的位置。更多的目錄意味着更多地方尋找相關的程序,因此如果有很多目錄,Windows性能會隨着時間的推移而降低嗎?將目錄添加到Windows路徑變量會影響性能嗎?

我曾嘗試在Google上搜索,但找不到任何內容,無論是針對或反對我的問題。

回答

1

從技術上講,它很可能需要更多時間來搜索更多路徑。實際上,這可能不重要,除非有人加入成千上萬的。 Windows也爲文件系統使用一些緩存來加速這種搜索。

+0

即使在可用的路徑中,Windows也使用緩存? 同樣的過程發生數千次,每次你打開窗戶「不重要一點」?我認爲它會在每次使用中增加幾秒鐘的加載時間,這是人們關心的事情。不要表示爭議。 – asheeshr 2012-08-12 15:27:24

+0

文件系統將緩存目錄內容,當系統首次搜索目錄時,它至少需要讀取一次。但是,對於正常大小的目錄,這隻需要幾分之一秒的時間(例如打開一個cmd並嘗試'dir C:\ Windows \ System32> NUL' - 需要2-3秒鐘*列出*內容到控制檯突然一旦你重定向輸出,沒有可感知的時間)。文件系統比大多數用戶界面看起來快得多。 – Durandal 2012-08-13 10:45:42

+0

當然要注意,將PATH目錄添加到緩存意味着緩存其他內容的內存更少。 (我們假設所有的PATH目錄都是可緩存的,網絡位置不是。) – 2012-12-29 15:55:00

2

如果將它放入PATH中,會影響性能的一件事是網絡位置。

你真的想避免這種情況,特別是在不穩定的網絡上。嘗試訪問PATH上不可用的位置在性能方面糟糕透頂。

相關問題