Windows 執行程式時會將 DLL 載入記憶體,預設關閉程式後 DLL 仍保留於快取以加速下次啟動。長時間運作會導致記憶體佔用遞增、系統變慢。透過修改登錄啟用 AlwaysUnloadDLL 機制,可強制系統在程式結束時卸載未被其他程式使用的 DLL,即時回收資源。
regedit → Enter。HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer建立 Enable_DLL_Unload.bat (需以系統管理員執行):
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer" /v AlwaysUnloadDLL /t REG_SZ /d 1 /f echo 已啟用 AlwaysUnloadDLL,請重新開機生效。 pause
建立 Disable_DLL_Unload.bat 還原:
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer" /v AlwaysUnloadDLL /f echo 已停用 AlwaysUnloadDLL,請重新開機生效。 pause
善用此技巧可讓舊版 Windows 在長時間運作下保持較穩定的記憶體狀態,但新版系統建議優先升級實體記憶體或優化啟動項目。