<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    道非道 非常道

    勤思、謹言、慎行、厚積、薄發

    統計

    web

    天圓

    經濟 政治 軍事

    鍵康

    javascript 垃圾收集( 內存釋放 )

    轉自:http://www.microsoft.com/china/msdn/library/webservices/WebApp/mac0301WebQA.mspx?mfr=true

    問:我有一些關于 JScript® 中垃圾回收的問題。我認為在 Microsoft® Internet Explorer 6.0 中有內存泄漏,但在另一方面,它可能是循環引用問題。在我的代碼中,我假設“new Object()”屬于 JScript,而“document.createElement”屬于 Internet Explorer DOM,因此 JScript 中的垃圾回收器無法釋放 DOM 元素。這正確嗎?避免這一問題的最佳方法是什么呢?

    當您將代碼加載到 Internet Explorer 6.0 中并單擊“Refresh”時,您可以在“Task Manager”中觀察到內存增加:

    <html>
    <body>
    <script type="text/JScript">
    for (i=0; i<1000; i++) { // this loop enforces the effect
    var model = new Object();
    var element = document.createElement("<br>");
    model.myElement = element;
    element.myModel = model;
    model = null;
    element = null;
    }
    </script>
    </body>
    </html>

    答:這不是內存泄漏。您正在頁面上創建新文本一千次!這會使頁面變大。如果您創建了許多無法獲得也無法釋放的對象,那才是內存泄漏。在 這里,您將創建許多元素,Internet Explorer 需要保存它們以正確呈現頁面。Internet Explorer 并不知道您以后不會運行操縱您剛剛創建的所有這些對象的腳本。

    當頁面消失時(當您瀏覽完,離開瀏覽器時)會釋放內存。它不會泄漏。當銷毀頁面時,會中斷循環引用。









    posted on 2009-12-02 15:10 星期五 閱讀(370) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 新最免费影视大全在线播放| 亚洲av成人综合网| 成人国产网站v片免费观看| 免费观看的av毛片的网站| 亚洲一卡2卡4卡5卡6卡在线99| 日韩精品久久久久久免费| 国产成人自产拍免费视频| 免费a级毛片无码av| 人妻18毛片a级毛片免费看| 亚洲精品成a人在线观看| sihu国产精品永久免费| 国产亚洲成人久久| 99精品免费视品| 亚洲天堂在线播放| 4399好看日本在线电影免费| AV在线亚洲男人的天堂| 巨胸喷奶水www永久免费| 亚洲成色在线影院| 日韩不卡免费视频| 爱情岛论坛亚洲品质自拍视频网站| 宅男666在线永久免费观看| 香蕉97碰碰视频免费| 亚洲无线观看国产精品| 一级毛片免费不卡在线| 亚洲va乱码一区二区三区| 国产自产拍精品视频免费看| 亚欧洲精品在线视频免费观看| 亚洲AV一宅男色影视| 无码人妻一区二区三区免费手机 | 一级做a爰片久久免费| 亚洲日韩中文无码久久| 久久www免费人成看片| 久久亚洲精品11p| 2021久久精品免费观看| 久久综合亚洲色hezyo| 久久精品国产亚洲麻豆| 在线看片无码永久免费视频| 四虎影视久久久免费| 亚洲视频在线不卡| 四虎永久免费地址在线网站| 99久久国产精品免费一区二区|