• <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

            91久久精一区二区三区大全| 色婷婷综合久久久久中文字幕| 久久无码一区二区三区少妇| 精品久久久无码中文字幕天天| 日韩欧美亚洲综合久久| 久久午夜羞羞影院免费观看| 国内精品久久九九国产精品| 久久久久久亚洲精品影院| 国产精品久久久久AV福利动漫| 久久99精品免费一区二区| 国产偷久久久精品专区| 7国产欧美日韩综合天堂中文久久久久| 亚洲国产精品一区二区三区久久| 无码精品久久久久久人妻中字| 久久久WWW成人免费精品| 色婷婷综合久久久中文字幕| 久久久久久国产精品免费免费| 久久不射电影网| 日韩人妻无码一区二区三区久久 | 久久久久免费视频| 国产成人久久精品激情| 一本一道久久综合狠狠老| 91性高湖久久久久| 久久精品国产免费一区| 国产成人久久精品区一区二区| 久久超碰97人人做人人爱| 99精品久久久久久久婷婷| 久久频这里精品99香蕉久| 久久99精品久久久久久9蜜桃 | 精品多毛少妇人妻AV免费久久| 久久一区二区三区免费| 精品多毛少妇人妻AV免费久久| 国产精品青草久久久久福利99| 国产精品免费看久久久香蕉| 国产精品久久久久9999高清| 久久99精品久久久久久久久久| 亚洲成色999久久网站| 欧美一区二区精品久久| 久久综合伊人77777麻豆| 四虎影视久久久免费观看| 波多野结衣AV无码久久一区|