• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            糯米

            TI DaVinci, gstreamer, ffmpeg
            隨筆 - 167, 文章 - 0, 評論 - 47, 引用 - 0
            數(shù)據(jù)加載中……

            標記-清除( Mark-Sweep )算法

            第一種實用和完善的垃圾收集算法是 J. McCarthy 等人在 1960 年提出并成功地應(yīng)用于 Lisp 語言的標記-清除算法。仍以餐巾紙為例,標記-清除算法的執(zhí)行過程是這樣的:  

            午餐過程中,餐廳里的所有人都根據(jù)自己的需要取用餐巾紙。當垃圾收集機器人想收集廢舊餐巾紙的時候,它會讓所有用餐的人先停下來,然后,依次詢問餐廳里的每一個人:“你正在用餐巾紙嗎?你用的是哪一張餐巾紙?”機器人根據(jù)每個人的回答將人們正在使用的餐巾紙畫上記號。詢問過程結(jié)束后,機器人在餐廳里尋找所有散落在餐桌上且沒有記號的餐巾紙(這些顯然都是用過的廢舊餐巾紙),把它們統(tǒng)統(tǒng)扔到垃圾箱里。  

            正如其名稱所暗示的那樣,標記-清除算法的執(zhí)行過程分為“標記”和“清除”兩大階段。這種分步執(zhí)行的思路奠定了現(xiàn)代垃圾收集算法的思想基礎(chǔ)。與引用計數(shù)算法不同的是,標記-清除算法不需要運行環(huán)境監(jiān)測每一次內(nèi)存分配和指針操作,而只要在“標記”階段中跟蹤每一個指針變量的指向——用類似思路實現(xiàn)的垃圾收集器也常被后人統(tǒng)稱為跟蹤收集器( Tracing Collector )  

            伴隨著 Lisp 語言的成功,標記-清除算法也在大多數(shù)早期的 Lisp 運行環(huán)境中大放異彩。盡管最初版本的標記-清除算法在今天看來還存在效率不高(標記和清除是兩個相當耗時的過程)等諸多缺陷,但在后面的討論中,我們可以看到,幾乎所有現(xiàn)代垃圾收集算法都是標記-清除思想的延續(xù),僅此一點, J. McCarthy 等人在垃圾收集技術(shù)方面的貢獻就絲毫不亞于他們在 Lisp 語言上的成就了。  

            posted on 2011-09-13 10:34 糯米 閱讀(1868) 評論(0)  編輯 收藏 引用 所屬分類: Misc

            精品久久久无码21p发布| 久久无码国产| 亚洲国产婷婷香蕉久久久久久| 少妇熟女久久综合网色欲| 99国产精品久久| 久久综合精品国产一区二区三区 | 久久99这里只有精品国产| 久久久www免费人成精品| 色综合久久最新中文字幕| 精品一二三区久久aaa片| 亚洲欧美日韩精品久久| 久久久久久久97| 午夜人妻久久久久久久久| 少妇久久久久久被弄到高潮| 国产精品久久久久影院色| 无码八A片人妻少妇久久| 精品国产热久久久福利| 日本强好片久久久久久AAA | 久久久久亚洲精品日久生情| 久久精品国产秦先生| 国产精品久久影院| 亚洲AV乱码久久精品蜜桃| 人人狠狠综合久久亚洲| 99久久伊人精品综合观看| 狠色狠色狠狠色综合久久 | 亚洲精品午夜国产va久久| 久久夜色撩人精品国产小说| 久久96国产精品久久久| 少妇久久久久久久久久| 日本WV一本一道久久香蕉| 亚洲国产视频久久| 怡红院日本一道日本久久 | 九九99精品久久久久久| 精品人妻久久久久久888| 久久99精品综合国产首页| 日韩人妻无码一区二区三区久久 | 国产亚洲欧美成人久久片| 久久精品国产亚洲av水果派| 亚洲人成精品久久久久| 欧洲成人午夜精品无码区久久 | 无码国内精品久久人妻|