萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Windows XP 教學

讓 Windows 關閉程式自動釋放 DLL、回收系統資源

Windows 執行程式時會將 DLL 載入記憶體,預設關閉程式後 DLL 仍保留於快取以加速下次啟動。長時間運作會導致記憶體佔用遞增、系統變慢。透過修改登錄啟用 AlwaysUnloadDLL 機制,可強制系統在程式結束時卸載未被其他程式使用的 DLL,即時回收資源。

設定方法

  1. 開啟登錄編輯器:Win+R → regedit → Enter。
  2. 瀏覽至:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer
  3. 右鍵空白處 → 新增 → 字串值,命名為 AlwaysUnloadDLL。
  4. 雙擊該值,將數值資料設為 1 (啟用),設為 0 為停用。
  5. 重新開機生效。

注意事項

  • 此設定影響所有使用者,需系統管理員權限。
  • 極少數舊版程式依賴 DLL 留駐快取運作,啟用後可能導致該程式啟動變慢或異常;若發生相容性問題,請改回 0 或刪除該值。
  • 現代 Windows (Vista/7/10/11) 記憶體管理機制已大幅改善,通常不需手動開啟此選項;主要適用於 Windows XP/2003 等舊版系統。

替代方案:批次檔快速切換

建立 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 在長時間運作下保持較穩定的記憶體狀態,但新版系統建議優先升級實體記憶體或優化啟動項目。

copyright © 萬盛學電腦網 all rights reserved