亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

IE8 內存泄露(內存一直增長 )的原因及解決辦法

2019-11-20 10:17:27
字體:
來源:轉載
供稿:網友

最近開發的時候對頁面使用了定時的局部更新,結果在ie6,7和Firefox下,一切正常,而在ie8下過上幾個小時就瀏覽器就崩潰了,顯示是內存溢出,我以為是代碼寫的不好導致內存泄露,但是ie6,7又正常,調查了一下,原來這是ie8的bug。

問題點

在IE8中,生成特定Dom節點所占用的內存是不會被釋放的,即使這些節點被刪除內存也不會被釋放。

內存泄露的節點類型包括:form、button、input、select、textarea、a、img和objec

其他的大部分節點類型是不會泄露的,例如:span、div、p、table等等。

此問題只發生在IE8,其他瀏覽器不發生。

如果用戶按了F5,IE8會重新刷新頁面,首先它會unload window.top,這時候會釋放掉內存。如果頁面是iframe,則unload此iframe,沒有任何反應。看起來只有window.top被 unload,內存才會被釋放。

例子

例1

執行下面的代碼,IE8就會泄露內存。

function leak1() { var node = document.getElementById("TO_AREA"); node.innerHTML = "<img />"; node.innerHTML = ""; node = null; } 

注意:

* 此例子添加了節點,所以會泄露。

* 在中有個div,id為“TO_AREA”。

* 提醒一下,這里沒有閉包和循環引用。

例2

下面的代碼沒有使用innerHTML,但是還是會泄露

function leak2() { var node = document.getElementById("FROM_AREA").cloneNode(true); node.id = "NEW_AREA"; document.body.appendChild(node); document.body.removeChild(node); node = null; }

注意:

* FROM_AREA 是form的id,而且這里也沒有閉包和循環引用。

例3

這是最簡單,最直接的例子:

function leak4() { var node = document.createElement("IMG"); document.body.appendChild(node); document.body.removeChild(node); }

注意:

* 如果用span來代替img,就不會有泄露了。

這些例子只在IE8中泄露內存,我在Windows XP, Windows Vista, Windows Server 2008, Windows Server 2008 R2和Windows 7 中的IE8都作了測試,而且使用了IE8中的IE7兼容模式和標準模式,每種情況下都會泄露。

測試頁面

關于泄露

內存大小隨著時間的推移而增長,但這并不直接導致瀏覽器崩潰。瀏覽器使用的內存好像是有上限的,它似乎會從某些內部手段來限制DHTML使用的內存。

內存到達上限后,瀏覽器會自動處理,例如彈出對話框,顯示內存不足。

經過自己測試發現 IFrame同樣存在這個問題(在IE8下)

補充:iframe內存釋放

Ext 核心開發人員Jack的回答是,TabPanelItem在關閉時并不會對自定義到tab中的元素做特殊處理,這部分工作必須在控件外來完成。另一方面, 相關資料稱IE在iframe元素的回收方面存在著bug,在通常情況下應該將該元素的src屬性值修改為”abort:blank”,并手工將其從 DOM樹上移除,然后把腳本中引用它的變量置空并調用CollectGarbage()就可以避免iframe不能正常回收所造成的內存泄露。

<script>function clearRAM() {var frame = document.getElementById("ifr_content");frame.src = 'about:blank';frame.contentWindow.document.write( '');//清空frame的內容frame.contentWindow.document.clear();frame.contentWindow.close(); //避免frame內存泄漏if (navigator.userAgent.indexOf('MSIE') >= 0) {if (CollectGarbage) {CollectGarbage(); //IE 特有 釋放內存//刪除原有標記var tags = document.getElementById("ifrSet");tags.removeChild(frame);//添加frameset框架var _frame = document.createElement('frame');_frame.src = '';_frame.name = 'content';_frame.id = 'ifr_content';tags.appendChild(_frame);}}}//主動釋放 5秒一次setInterval( function() {if (navigator.userAgent.indexOf('MSIE') >= 0) {if (CollectGarbage) {//alert(1)CollectGarbage(); //IE 特有 釋放內存}}}, 5000) </ script>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
乱亲女秽乱长久久久| 久久久女女女女999久久| 国产不卡av在线| 亚洲第一福利网站| 欧美极度另类性三渗透| 91产国在线观看动作片喷水| 有码中文亚洲精品| 亚洲成人久久久| 亚洲激情中文字幕| 国内揄拍国内精品少妇国语| 欧美国产日韩一区二区| 2025国产精品视频| 97成人精品区在线播放| 久久久国产在线视频| 最新国产成人av网站网址麻豆| 亚洲欧美中文日韩v在线观看| 97视频免费在线看| 久久在精品线影院精品国产| 中文字幕亚洲国产| 亚洲一区二区中文| 精品国产91久久久久久老师| 色狠狠av一区二区三区香蕉蜜桃| 高清一区二区三区日本久| 国产精品高清在线| 日本精品一区二区三区在线| 欧美美女15p| 久久久国产精品一区| 欧美大尺度电影在线观看| 2019国产精品自在线拍国产不卡| 91精品视频网站| 最近2019年日本中文免费字幕| 亚洲男人的天堂在线| 成人有码视频在线播放| 亚洲人成网站777色婷婷| 一区二区亚洲欧洲国产日韩| 亚洲天堂开心观看| 日韩欧美精品中文字幕| 国产免费一区二区三区在线能观看| 亚洲国产高清高潮精品美女| 亚洲韩国欧洲国产日产av| 国内精品小视频| 国产精品稀缺呦系列在线| 亚洲直播在线一区| 2019中文字幕全在线观看| 久久久国产影院| 色琪琪综合男人的天堂aⅴ视频| 91午夜在线播放| 久久久久久久久久久国产| 久久欧美在线电影| 亚洲国产中文字幕在线观看| 亚洲欧美999| 亚洲国产精品久久久久秋霞不卡| 亚洲人成伊人成综合网久久久| 亚洲最大福利网站| 成人精品aaaa网站| 91日本视频在线| 欧美疯狂xxxx大交乱88av| 亚洲www在线观看| 国产精品日日摸夜夜添夜夜av| 少妇精69xxtheporn| 国产精品美女久久久久av超清| 国产日韩在线精品av| 精品香蕉在线观看视频一| 亚洲天堂av在线免费观看| 精品亚洲国产视频| 欧美黑人视频一区| 亚洲韩国日本中文字幕| 国产精品综合网站| 亚洲国模精品一区| 国产精品极品美女粉嫩高清在线| 成人欧美一区二区三区在线湿哒哒| 国产99在线|中文| 亚洲男人天堂2019| 日韩国产欧美精品在线| 超碰91人人草人人干| 精品视频在线播放免| 国外日韩电影在线观看| 国产999精品| 91美女福利视频高清| 美女黄色丝袜一区| 国产一区玩具在线观看| 欧美精品情趣视频| 95av在线视频| 欧美主播福利视频| 亚洲电影免费观看高清完整版在线| 大荫蒂欧美视频另类xxxx| 91成品人片a无限观看| 国产精品久久久久一区二区| 91精品久久久久久久久| 久久久久久久影院| 国产精品视频永久免费播放| 欧美国产激情18| 欧美精品第一页在线播放| 日韩欧美成人网| 久久亚洲国产精品| 欧洲成人免费视频| 国产精品网红直播| 国产成人91久久精品| 久久免费在线观看| 91久热免费在线视频| 国产精品久久久久久久久影视| 最近2019年日本中文免费字幕| 国产成人小视频在线观看| 性欧美xxxx视频在线观看| 深夜成人在线观看| 色午夜这里只有精品| 亚洲人成在线观| 国产精品老牛影院在线观看| 91精品国产91| 成人免费淫片视频软件| 国产精品久久久久久久久久久久| 中文字幕在线亚洲| 国产一区二中文字幕在线看| 国产精品91久久久| 2018中文字幕一区二区三区| 91亚洲精华国产精华| 欧美日本国产在线| 欧美性色视频在线| 亚洲色图激情小说| 九九热这里只有精品6| 中文字幕日韩高清| 岛国av在线不卡| 国产成人精品a视频一区www| 久久精品国产久精国产思思| 欧洲s码亚洲m码精品一区| 欧美日韩国产在线| 日韩av一区二区在线| 69久久夜色精品国产69乱青草| 日韩在线高清视频| 国产97在线视频| 一区二区三区www| 丝袜亚洲欧美日韩综合| 欧美黑人xxx| 国产精品视频色| 欧美在线观看一区二区三区| 日韩精品亚洲精品| 国内精品久久久久影院 日本资源| 亚洲精品乱码久久久久久金桔影视| 国产精品白丝jk喷水视频一区| 欧美日韩一区二区三区在线免费观看| 欧美制服第一页| 亚洲精品中文字幕女同| 国产一区二区三区日韩欧美| 欧美日韩亚洲激情| 中日韩美女免费视频网址在线观看| 91国产高清在线| 国产男人精品视频| 亚洲国产精品久久| 日韩在线视频导航| 不卡在线观看电视剧完整版| 欧美另类69精品久久久久9999| 亚洲欧洲日产国产网站| 欧美午夜www高清视频| 日韩高清有码在线| 欧美精品第一页在线播放| 欧美日韩人人澡狠狠躁视频| 精品自拍视频在线观看| 自拍偷拍亚洲精品| 97欧美精品一区二区三区| 国产精品久久一| 欧美成人国产va精品日本一级| 欧美综合国产精品久久丁香| 海角国产乱辈乱精品视频| 欧美性理论片在线观看片免费|