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

首頁 > 開發 > JS > 正文

JS類庫Bindows1.3中的內存釋放方式分析

2024-09-06 12:43:07
字體:
來源:轉載
供稿:網友
我在前段時間介紹過IE中JavaScript腳本Memory Leak的問題,后來在幾位熱心網友的討論下,基本認可了內存泄露的事實和原理。在小規模的測試case下,本來都達到了基本避免IE中腳本的ML問題??墒墙鼇戆l現只以"仔細"來防止IE中腳本ML似乎是非常困難的一件事情,難道開始的討論有錯誤嗎?

    何謂"仔細"呢?就是說在有對象相互引用的時候,在對象丟棄時(不一定是頁面refresh)斷開彼此的引用鏈,特別是腳本中創建的對象和DHTML中的對象間的引用;清除HTML元素中的所有自定義屬性;清除所有HTML元素中的事件處理函數回調;對數組在廢棄時盡力delete掉內部元素。

    最重要的就是,盡量不創建冗余的腳本對象和DHTML元素對象,能通過修改屬性來達到的效果,即使麻煩一些也不重新生成新的對象。

    通過上面的步驟后,IE的內存使用增長率有所下降。可是仍然不能完全滿足對復雜的腳本運行的支持(接近Bindows這種復雜程度),體現在以下幾點:
    一、在腳本執行過程中,內存使用量仍然是個只增不減的過程;
    二、使用最小化IE窗口方式強制IE進行GC,只能GC物理內存,對虛擬內存無效;
    三、頁面跳離(URL改變)原腳本執行域,內存釋放量太少甚至不釋放;
    四、必須關閉IEXPLORE.EXE進程(即所有IE窗口),才能完全釋放IE所使用的內存。

    今天突然想起來久違的Bindows,跑去一看,2月底release了一個1.3版本,于是開始運行主頁上面給的demo。效果不用說了,自己去看一下就行了,效率也相當的高。demo里還有一個類似多維數據顯示的GRID,居然還支持行和列的表頭都固定。炫已經是bindows亙古不變的特點了,在還沒有被迷昏前,我想起應該看看Bindows對內存的處理怎么樣?真是不看不知道,一看嚇一跳!

    打開www.bindows.net,我的IE內存使用量在(28PM+18VM)M左右,打開它的demo program。內存上到(38PM+35VM)M左右,然后再操作了幾下,內存到了(80PM+75VM)M左右。于是關掉demo窗口,IE釋放了大概15M左右內存,就停在(70PM+70VM)M的水平,在改變當前IE的URL,跳到了google,IE的內存使用量似乎還是沒有減少@_@。哈哈,Bindows也有Memory Leak~。真是小人得志,555... 過了一段短時間再看,IE的內存使用降到和開啟IE時差不多了:)。真實好消息,看來不能再冤枉IE了,于是開始跟蹤Bindows在onunload時的處理代碼。

    怎么能一下就跳到onunload的代碼里去呢?這里有個hack,先對IE按下Alt+V,u,b(需要uncheck IE options高級中的"禁止腳本調試",菜單View里才有U快捷鍵選項)。然后立即關閉Bindows的演示dome窗口,選擇VS.NET 2003作為Script調試器,就直接跳到onunload的入口處了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产小视频91| 色妞一区二区三区| 亚洲美女在线看| 超薄丝袜一区二区| 欧美激情二区三区| 亚洲一区二区久久久久久| 亚洲免费人成在线视频观看| 中文字幕日韩在线视频| 中文字幕精品—区二区| 91免费福利视频| 亚洲国产精品一区二区久| 欧美在线免费看| 98精品在线视频| 亚洲精品第一国产综合精品| 欧美韩国理论所午夜片917电影| 日本不卡高字幕在线2019| 午夜精品蜜臀一区二区三区免费| 国产精品444| 国产中文日韩欧美| 欧美在线播放视频| 国产精品在线看| 国产一区二区三区在线观看视频| 日韩美女av在线| 精品亚洲精品福利线在观看| 大量国产精品视频| 91精品国产高清自在线| 色综久久综合桃花网| 91成人在线观看国产| 欧美猛男性生活免费| 国产精品成人av性教育| 欧美精品日韩三级| 久久久国产一区| 5278欧美一区二区三区| 日韩精品在线观看一区| 国产精品丝袜一区二区三区| 国产日韩欧美一二三区| 欧美一级高清免费| 日韩美女av在线免费观看| 亚洲高清久久网| 永久555www成人免费| 欧美国产精品人人做人人爱| 国产精品99久久久久久白浆小说| 亚洲美女又黄又爽在线观看| 永久免费毛片在线播放不卡| 日韩视频在线观看免费| 久久久久久亚洲精品| 国产视频在线观看一区二区| 久久久久久一区二区三区| 亚洲天堂第一页| 亚洲a在线观看| 欧美精品福利在线| 亚洲精品白浆高清久久久久久| 不卡毛片在线看| 色系列之999| 亚洲女性裸体视频| 色妞久久福利网| 国产一区二区三区免费视频| 成人国产精品免费视频| 国产精品久久久久久久久男| 久久精品小视频| 日韩中文字幕免费视频| 欧美亚洲午夜视频在线观看| 国产精品欧美久久久| 日韩av在线一区二区| 亚洲老司机av| 精品美女久久久久久免费| 国产欧美一区二区三区在线看| 中文字幕久热精品在线视频| 91免费看视频.| 中文字幕亚洲一区在线观看| 国产精品亚洲综合天堂夜夜| 久久久亚洲网站| 日韩av在线天堂网| 亚洲欧美日韩另类| 中文字幕成人在线| 国内精品久久久久久影视8| 久久久99免费视频| 国产成人精品最新| 国产精品无码专区在线观看| 国产亚洲aⅴaaaaaa毛片| 91久久精品久久国产性色也91| 亚洲国产一区二区三区四区| 国产免费观看久久黄| 久久久国产精品亚洲一区| 黄色成人av在线| 欧亚精品中文字幕| 亚洲精品白浆高清久久久久久| 国产精品久久综合av爱欲tv| 欧美另类老肥妇| 亚洲国产精品久久久久秋霞不卡| 自拍偷拍亚洲欧美| 国产精品一区二区av影院萌芽| 国产亚洲成精品久久| 久久午夜a级毛片| 国产精品99久久久久久人| www.国产精品一二区| 久久久精品免费视频| 中文字幕亚洲欧美日韩高清| 国产一区二中文字幕在线看| 亚洲第一福利网站| 国产精品美女无圣光视频| 97av视频在线| 精品成人国产在线观看男人呻吟| 欧美成人全部免费| 欧美综合一区第一页| 国产一区二区三区视频在线观看| 日韩一区av在线| 国产在线精品一区免费香蕉| 亚洲区bt下载| 91丝袜美腿美女视频网站| 日韩中文av在线| 欧美一级视频一区二区| 久久久精品999| 日韩一区二区三区xxxx| 欧美老少做受xxxx高潮| 国产欧美一区二区三区四区| xxxx欧美18另类的高清| 欧美大片网站在线观看| 欲色天天网综合久久| 亚洲一区中文字幕在线观看| 91精品视频网站| 日韩av电影在线播放| 亚洲国产精品资源| 777国产偷窥盗摄精品视频| 国产精品扒开腿爽爽爽视频| 欧美黑人xxxⅹ高潮交| 国产免费一区二区三区在线观看| 国产日产欧美精品| 成人欧美在线观看| 国产亚洲精品激情久久| 国产成人精品久久久| 国产一区二区三区直播精品电影| 亚洲欧美中文日韩v在线观看| 亚洲视频欧美视频| 成人激情电影一区二区| 亚洲成在人线av| 亚洲国产毛片完整版| 美日韩精品视频免费看| 精品国产福利视频| 青青a在线精品免费观看| 久久久久久久久久亚洲| 亚洲国产另类 国产精品国产免费| 国产福利精品视频| 久久精品免费播放| 伦伦影院午夜日韩欧美限制| 久久久久久国产| 日韩视频中文字幕| 久久精品成人动漫| 欧美日韩精品在线| 色七七影院综合| 色综合天天狠天天透天天伊人| 欧美日韩免费区域视频在线观看| 国产精品久久久久久久美男| 视频在线观看99| 欧美疯狂xxxx大交乱88av| 成人福利网站在线观看| 色播久久人人爽人人爽人人片视av| 国模私拍一区二区三区| 亚洲欧洲日本专区| 亚洲精品自拍视频| 青青久久aⅴ北条麻妃| 综合136福利视频在线| 中文字幕亚洲一区二区三区五十路| 粉嫩av一区二区三区免费野|