
當我加載一個頁面上包含大量圖像的 tumblr 頁面時,一張又一張地向下滾動圖像,在數百張圖像之後,我的內存 (4GB) 已經滿了,谷歌瀏覽器崩潰了。
有沒有一種方法可以配置 chrome,例如它不會將頁面中載入的所有圖像保留在記憶體中,而只保留最後(例如)50 張圖像?
答案1
不確定這是否有幫助,但在這裡自動編寫將「減少」工作集記憶體 chrome 進程的腳本。
安裝後自動和編輯。右鍵點選桌面->新建->自動腳本。右鍵單擊這個已建立的文件 - >編輯。現在您應該會看到 ScITE 窗口,並在“在此處添加您的程式碼”行之後添加以下程式碼:
while 1
Sleep(60000*5);reduce memory every 5 minutes
$aProcessList=ProcessList("chrome.exe")
For $i = 1 To $aProcessList[0][0]
_ReduceMemory($aProcessList[$i][1])
Next
WEnd
Func _ReduceMemory($i_PID = -1)
If $i_PID <> -1 Then
Local $ai_Handle = DllCall("kernel32.dll", 'int', 'OpenProcess', 'int', 0x1f0fff, 'int', False, 'int', $i_PID)
Local $ai_Return = DllCall("psapi.dll", 'int', 'EmptyWorkingSet', 'long', $ai_Handle[0])
DllCall('kernel32.dll', 'int', 'CloseHandle', 'int', $ai_Handle[0])
Else
Local $ai_Return = DllCall("psapi.dll", 'int', 'EmptyWorkingSet', 'long', -1)
EndIf
Return $ai_Return[0]
EndFunc;==> _ReduceMemory()
然後在 SciTE 視窗中按 Tools->Build。現在您將在 Autoit 腳本所在的相同目錄中取得可執行檔。運行此可執行檔(.exe)。在托盤中的 Autoit 圖示上右鍵單擊您可以退出腳本。
谷歌的另一種方式: