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