天天看點

利用Empty.exe降低AutoHotkey占用的記憶體

轉載自:http://hi.baidu.com/jdchenjian/blog/item/6acec502c8bbab703912bbf9.html

    AutoHotkey功能強大,應用簡單,與其它同類軟體(比如HoeKey)相比,占用記憶體略大(約4M)。但是如果你的AutoHotkey(或編譯後的.exe程式)常駐記憶體,大部分時間隻是在背景等待熱鍵或者等待其它任務,還是有辦法減少它的記憶體占用的。我試用了Empty.exe這個小工具,效果很好。

    Empty.exe是一個來自于微軟的指令行小工具(程式大小僅9.5k),可以用來釋放指定應用程式占用的記憶體。

它的應用格式為: empty.exe 程序PID 或者 empty.exe 程序名稱

點這裡下載下傳empty.exe

    可以将empty.exe放在腳本目錄下或系統臨時檔案夾中,在腳本每次從前台轉入背景時,或者完成某個熱鍵響應後,加入下面這行代碼:

    RunWait, empty.exe AutoHotkey.exe,,Hide

如果腳本是編譯成exe檔案後運作的,則改成以下這行:

   RunWait, empty.exe %A_ScriptName%,,Hide

它的作用是,在AutoHotkey(或exe程式)完成某項任務後,調用empty.exe釋放自身的空閑記憶體。這可以大減小AutoHotkey(或編譯後的.exe程式)的記憶體占用。下面是加入這行代碼前後AutoHotkey記憶體占用對比:

用empty.exe前:

利用Empty.exe降低AutoHotkey占用的記憶體

用empty.exe後:

利用Empty.exe降低AutoHotkey占用的記憶體

    從以上對比看出,AutoHotkey占用的記憶體從4M降到了約500k,而且不增加虛拟記憶體的占用(前後都是1460k)。可見empty.exe并是不象部分記憶體整理軟體那樣,把記憶體轉移到虛拟記憶體中,而是真正降低了應用程式占用的記憶體。

繼續閱讀