感謝分享
感謝分享
在精華區內有收入一文"Windows 系統資源不足解決方法 "....
是利用修改"登錄編輯器"來自動記憶體中的dll資料....
在回覆的ICLA大大...提到了....
"""有一好沒兩好
強制卸載 DLL 後,記憶體雖然變多,但執行速度應該會變慢。"""
請問...既然會拖慢...那跟不卸載.DLL檔...
還不是都會影響到 Windows 的執行速度嗎????
那...有無修改會差很多嗎??....
希望知道的大大能夠指導一下...感謝..^^
因為 DLL 不在快取中,要用的時候要重新載入,應該會慢。
吐槽一下,快取再怎麼大,也容不下一堆DLL檔吧!最初由 ICLA 發表
因為 DLL 不在快取中,要用的時候要重新載入,應該會慢。
------
系統在載入執行檔之時,會先檢查該執行檔所需之DLL是否已載入至記憶體,若尚未載入則一併載入。
執行檔結束後,DLL檔依然留存在記憶體中,並沒有一併釋放,在其他執行檔需要使用之時,便可減少其載入到記憶體所需之時間。沒記錯的話,核心對DLL的管理,也並不是完全不卸載DLL,若該DLL在一定時間內不被使用,還是會被卸載的。
個人是認為要分析自己系統DLL的載入行為為何,來決定是否要更改。
若是載入引用的DLL檔案較多且固定,或是DLL檔案較大,例如說:常跑固定大型軟體。不改這個設定,保持原有設定是比較適當的。
若是載入的DLL種類較多且變動性大,檔案多半較小,例如說:常常跑的軟體種類較多,改成這個設定,看來是比較適當的。
當然,若系統記憶體十分充裕時,就可以不管這些設定。
備註:DLL(動態聯結函式庫)未必會以DLL副檔名存在。
書籤