• <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
            數據加載中……

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

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

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

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

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

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

            2021国产成人精品久久| 久久精品人成免费| 怡红院日本一道日本久久 | 久久亚洲av无码精品浪潮| 亚洲精品美女久久久久99| 欧美久久综合九色综合| AAA级久久久精品无码区| 精品久久777| 久久精品一区二区三区中文字幕| 久久久久这里只有精品| 亚洲中文字幕久久精品无码APP| 久久国产色AV免费看| 久久一本综合| 国产福利电影一区二区三区久久久久成人精品综合 | AAA级久久久精品无码片| 久久99精品国产| 久久精品国产亚洲AV不卡| 91麻精品国产91久久久久| 国产精品久久久久蜜芽| 欧美一区二区精品久久| 97久久国产综合精品女不卡| 欧美亚洲国产精品久久| 久久久黄片| 久久久精品久久久久影院| 一本色道久久88综合日韩精品| 久久国产美女免费观看精品| 97精品伊人久久大香线蕉app| 久久亚洲国产精品成人AV秋霞| 久久天天躁狠狠躁夜夜躁2014| 一个色综合久久| 97精品伊人久久大香线蕉app| 国产精品9999久久久久| 日日狠狠久久偷偷色综合免费 | 伊人久久大香线蕉精品不卡| 精品伊人久久大线蕉色首页| 国内精品久久久久久99蜜桃 | 亚洲欧美精品一区久久中文字幕| 国产精品免费久久| 久久久久久九九99精品| 久久久久久久综合日本| 久久综合亚洲鲁鲁五月天|