<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 星期五 閱讀(368) 評論(0)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲a∨无码一区二区| 亚洲a级成人片在线观看| 国产精品免费综合一区视频| 亚洲AV无码专区日韩| 蜜桃传媒一区二区亚洲AV| 四虎影在线永久免费观看| 久久亚洲国产午夜精品理论片| 亚洲视频无码高清在线| 中文字幕免费在线看电影大全| jlzzjlzz亚洲乱熟在线播放| 7777久久亚洲中文字幕| 天天看片天天爽_免费播放| 亚洲AV无码成人网站在线观看 | 四虎影院免费在线播放| 韩国亚洲伊人久久综合影院| 免费日本一区二区| 亚洲精品免费在线视频| 两个人看的www免费高清| 亚洲爱情岛论坛永久| 18国产精品白浆在线观看免费| 亚洲色大成网站www尤物| 91老湿机福利免费体验| 亚洲欧洲一区二区三区| 亚洲国产成人精品无码区花野真一| 免费一看一级毛片全播放| 成人黄网站片免费视频| 亚洲成av人片不卡无码久久| 国色精品va在线观看免费视频| 亚洲美免无码中文字幕在线| 国产免费av一区二区三区| 你懂得的在线观看免费视频| 精品亚洲一区二区三区在线观看| a级毛片免费全部播放无码| 亚洲人成片在线观看| 日韩在线播放全免费| 麻豆69堂免费视频| 国产一区二区三区免费在线观看| 国产午夜精品理论片免费观看| 亚洲av无码一区二区三区观看| 国产啪亚洲国产精品无码| 24小时日本在线www免费的|