我使用過的每個 Windows 版本都是如此,從 Windows 95 到 Windows 8 Release Preview。不僅在我的計算機上,在其他計算機上也是如此 - 我相信您已經注意到了這一點。
當您右鍵單擊檔案、桌面或資料夾時,為什麼「新建」子選單比任何其他基於系統的選單需要更長的時間才能顯示?
我知道這可能與根據“新”選單中應出現的清單確定要顯示的圖示有關,但仍然有其他子選單具有相同的功能,但會立即出現。
答案1
那些「其他子選單」根本不具有相同的功能。其他選單都是靜態設計的,而新子選單是動態產生的。
這意味著 Tortoise SVN 提前預先確定了該選單上應包含哪些選項,並為 Windows 準備了需要從這些選單選項呼叫的所有圖像、文字和功能。
另一方面,新選單必須掃描註冊表要找出哪些項目需要在「新建」功能表中有一個選項,它必須轉到磁碟來尋找這些項目的圖標,並且需要計算出當有人單擊這些項目時要執行的操作。問題是,每次您查看該選單時,它都必須執行此操作,因為如果您安裝了一個程序,那麼您很可能會期望新項目隨時出現在該清單中。
基本上這些選單並不相同,而且它們基於兩組不同的假設。一種是靜態的,很少改變,另一種是動態的,可以在程式需要時隨時改變。磁碟快取可以使「新建」選單變得更快,但這並不能彌補它在向您顯示清單之前需要完成工作的事實。