<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)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 久久亚洲国产精品| 亚洲中文字幕无码一区二区三区| 亚洲一区二区三区夜色| 91成人免费福利网站在线| 中文字幕精品亚洲无线码一区| 免费观看四虎精品成人| 亚洲av高清在线观看一区二区| 国产亚洲人成在线影院| 亚洲国产精品激情在线观看| 免费人成大片在线观看播放| 亚洲日本韩国在线| 精品97国产免费人成视频 | xxxxx免费视频| 亚洲一区在线免费观看| 啦啦啦高清视频在线观看免费| 中国亚洲呦女专区| 亚洲成年人电影在线观看| 中文毛片无遮挡高潮免费| 亚洲精品日韩一区二区小说| 国产极品美女高潮抽搐免费网站| 日韩在线一区二区三区免费视频 | 国产精品成人免费综合| 国产亚洲综合久久| 伊人久久大香线蕉亚洲五月天 | **一级毛片免费完整视| 中文字幕亚洲码在线| 亚洲国产成人VA在线观看| 曰批全过程免费视频在线观看无码 | aa午夜免费剧场| 午夜影视日本亚洲欧洲精品一区| 最近中文字幕免费mv在线视频| 亚洲av一本岛在线播放| 免费萌白酱国产一区二区| 丁香花在线视频观看免费| 亚洲youjizz| 亚洲国产成人VA在线观看| 99在线在线视频免费视频观看| 亚洲人成色4444在线观看| 色欲国产麻豆一精品一AV一免费| 亚洲午夜一区二区电影院| 亚洲av区一区二区三|