您好,登錄后才能下訂單哦!
問題分析:
IE8瀏覽器32位版窗口閃爍問題經過查詢IE相關資料及匯總分析問題電腦,發現單個IE進程內存占用量超過1200M后就會不穩定,會因為某個標簽頁窗口的崩潰引發進程內的其他窗口不穩定或崩潰,會出現窗口內閃爍、左下角報腳本加載錯誤致使頁面停止加載,(頁面會一直顯示正在加載)、頁面崩潰等現象。通過統計發現發生IE窗口閃爍的都是在超過1200M內存的IE進程中,如果同時再新開一個IE進程打開相同的頁面,在新的IE進程中這個頁面就顯示正常,不存在閃爍問題,這說明窗口閃爍是跟進程有關系。
方法/步驟:
IE8采用了松散耦合進程框架,英文原文是Loosely Coupled IE (LCIE),是一種基于作業(Job)的進程管理方式。首先確認IE8 32位版是否工作在單進程模式下(啟動瀏覽器只打開1個IE窗口,打開任務管理器,如果只有1個iexplore.exe *32進程,就是工作在單進程模式下),如果是單進程模式就需按以下步驟手動啟用IE8的多進程模式,只要能控制IE的子進程數量就可以將標簽窗口分攤到各個子進程中,經過實踐測試發現,內存分攤的最小單位是單個標簽頁的內存占用量,不會將一個標簽窗口占用的內存再拆分到不同子進程中。所以如果遇到一個標簽窗口就產生超過1200M內存占有量的極端情況,下面的方法也將無效。
方法一:直接修改注冊表
1. 打開注冊表編輯器
“開始菜單”à“運行”à輸入regedità“確定”
2. 導航到左側窗格中的HKEY_CURRENT_USER \ Software\ Microsoft \ Internet Explorer \ Main,然后右鍵單擊并創建名為TabProcGrowth的新字符串值,并賦值為small。(small進程數量5個以內,medium進程數量9個以內,large進程數量16個以內)可以根據系統資源情況和實際需要選擇賦值,微軟官方默認值是medium。開啟多進程模式(啟動瀏覽器只打開一個窗口時在任務管理器里就可以看到2個iexplore.exe *32進程,隨著窗口或者標簽頁的增加進程數量也會隨之增加,進程的內存占用會被動態分配到各個子進程)可以最大限度避免單個進程內存占用量超過1200M,避免因為一個窗口的不穩定或崩潰而影響所有窗口。
3. 關閉瀏覽器所有窗口,重新啟動瀏覽器。
方法二:通過組策略設置(會同時影像32位和64位版本)
1. 打開本地組策略編輯器
“開始菜單”è“運行”è輸入gpedit.mscè“確定”
2. 導航到左側窗口中的本地計算機策略à計算機配置à管理模板àWindows 組件àInternetExplorer
3. 右側窗口將滾動條拉到最下面,倒數第二項設置選項卡進程增長
4. 雙擊設置選項卡進程增長打開設置窗口,默認是未配置,點擊已啟用,然后在下方選項窗口里“選項卡進程增長”下面的文本框里輸入數值9(對應默認算法,5=低,9=中,16=高)。
參考資料:
1. https://blogs.msdn.microsoft.com/ie/2008/03/11/ie8-and-loosely-coupled-ie-lcie/
2. https://support.microsoft.com/zh-cn/help/2734435
3. http://www.cnblogs.com/gdutbean/p/3230180.html
4. http://bbs.zol.com.cn/diybbs/d231_269958.html
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。