問(wèn)題分析:
成都創(chuàng)新互聯(lián)公司是一家專(zhuān)業(yè)提供格爾木企業(yè)網(wǎng)站建設(shè),專(zhuān)注與成都網(wǎng)站制作、網(wǎng)站建設(shè)、H5場(chǎng)景定制、小程序制作等業(yè)務(wù)。10年已為格爾木眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。
IE8瀏覽器32位版窗口閃爍問(wèn)題經(jīng)過(guò)查詢(xún)IE相關(guān)資料及匯總分析問(wèn)題電腦,發(fā)現(xiàn)單個(gè)IE進(jìn)程內(nèi)存占用量超過(guò)1200M后就會(huì)不穩(wěn)定,會(huì)因?yàn)槟硞€(gè)標(biāo)簽頁(yè)窗口的崩潰引發(fā)進(jìn)程內(nèi)的其他窗口不穩(wěn)定或崩潰,會(huì)出現(xiàn)窗口內(nèi)閃爍、左下角報(bào)腳本加載錯(cuò)誤致使頁(yè)面停止加載,(頁(yè)面會(huì)一直顯示正在加載)、頁(yè)面崩潰等現(xiàn)象。通過(guò)統(tǒng)計(jì)發(fā)現(xiàn)發(fā)生IE窗口閃爍的都是在超過(guò)1200M內(nèi)存的IE進(jìn)程中,如果同時(shí)再新開(kāi)一個(gè)IE進(jìn)程打開(kāi)相同的頁(yè)面,在新的IE進(jìn)程中這個(gè)頁(yè)面就顯示正常,不存在閃爍問(wèn)題,這說(shuō)明窗口閃爍是跟進(jìn)程有關(guān)系。
方法/步驟:
IE8采用了松散耦合進(jìn)程框架,英文原文是Loosely Coupled IE (LCIE),是一種基于作業(yè)(Job)的進(jìn)程管理方式。首先確認(rèn)IE8 32位版是否工作在單進(jìn)程模式下(啟動(dòng)瀏覽器只打開(kāi)1個(gè)IE窗口,打開(kāi)任務(wù)管理器,如果只有1個(gè)iexplore.exe *32進(jìn)程,就是工作在單進(jìn)程模式下),如果是單進(jìn)程模式就需按以下步驟手動(dòng)啟用IE8的多進(jìn)程模式,只要能控制IE的子進(jìn)程數(shù)量就可以將標(biāo)簽窗口分?jǐn)偟礁鱾€(gè)子進(jìn)程中,經(jīng)過(guò)實(shí)踐測(cè)試發(fā)現(xiàn),內(nèi)存分?jǐn)偟淖钚挝皇菃蝹€(gè)標(biāo)簽頁(yè)的內(nèi)存占用量,不會(huì)將一個(gè)標(biāo)簽窗口占用的內(nèi)存再拆分到不同子進(jìn)程中。所以如果遇到一個(gè)標(biāo)簽窗口就產(chǎn)生超過(guò)1200M內(nèi)存占有量的極端情況,下面的方法也將無(wú)效。
方法一:直接修改注冊(cè)表
1. 打開(kāi)注冊(cè)表編輯器
“開(kāi)始菜單”à“運(yùn)行”à輸入regedità“確定”
2. 導(dǎo)航到左側(cè)窗格中的HKEY_CURRENT_USER \ Software\ Microsoft \ Internet Explorer \ Main,然后右鍵單擊并創(chuàng)建名為TabProcGrowth的新字符串值,并賦值為small。(small進(jìn)程數(shù)量5個(gè)以?xún)?nèi),medium進(jìn)程數(shù)量9個(gè)以?xún)?nèi),large進(jìn)程數(shù)量16個(gè)以?xún)?nèi))可以根據(jù)系統(tǒng)資源情況和實(shí)際需要選擇賦值,微軟官方默認(rèn)值是medium。開(kāi)啟多進(jìn)程模式(啟動(dòng)瀏覽器只打開(kāi)一個(gè)窗口時(shí)在任務(wù)管理器里就可以看到2個(gè)iexplore.exe *32進(jìn)程,隨著窗口或者標(biāo)簽頁(yè)的增加進(jìn)程數(shù)量也會(huì)隨之增加,進(jìn)程的內(nèi)存占用會(huì)被動(dòng)態(tài)分配到各個(gè)子進(jìn)程)可以最大限度避免單個(gè)進(jìn)程內(nèi)存占用量超過(guò)1200M,避免因?yàn)橐粋€(gè)窗口的不穩(wěn)定或崩潰而影響所有窗口。
3. 關(guān)閉瀏覽器所有窗口,重新啟動(dòng)瀏覽器。
方法二:通過(guò)組策略設(shè)置(會(huì)同時(shí)影像32位和64位版本)
1. 打開(kāi)本地組策略編輯器
“開(kāi)始菜單”è“運(yùn)行”è輸入gpedit.mscè“確定”
2. 導(dǎo)航到左側(cè)窗口中的本地計(jì)算機(jī)策略à計(jì)算機(jī)配置à管理模板àWindows組件àInternetExplorer
3. 右側(cè)窗口將滾動(dòng)條拉到最下面,倒數(shù)第二項(xiàng)設(shè)置選項(xiàng)卡進(jìn)程增長(zhǎng)
4. 雙擊設(shè)置選項(xiàng)卡進(jìn)程增長(zhǎng)打開(kāi)設(shè)置窗口,默認(rèn)是未配置,點(diǎn)擊已啟用,然后在下方選項(xiàng)窗口里“選項(xiàng)卡進(jìn)程增長(zhǎng)”下面的文本框里輸入數(shù)值9(對(duì)應(yīng)默認(rèn)算法,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