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

            亚洲va久久久噜噜噜久久男同| 午夜不卡久久精品无码免费| 99精品国产免费久久久久久下载| 99久久精品国产一区二区| 无码超乳爆乳中文字幕久久| 久久成人18免费网站| 精品无码久久久久久国产| 国产精品青草久久久久婷婷| 精品一区二区久久| 久久久久这里只有精品 | 91精品免费久久久久久久久| 久久精品无码午夜福利理论片| 久久亚洲国产中v天仙www| 久久精品亚洲乱码伦伦中文| 精品国产乱码久久久久软件| 日韩精品国产自在久久现线拍| 日韩一区二区久久久久久| 国产午夜精品久久久久九九| 武侠古典久久婷婷狼人伊人| 亚洲精品无码久久久久去q | 色欲综合久久躁天天躁| 午夜精品久久久久久| 99久久精品免费看国产一区二区三区 | 国产高潮国产高潮久久久91 | 久久久久久a亚洲欧洲aⅴ| 69SEX久久精品国产麻豆| 99久久精品免费观看国产| 国产精品丝袜久久久久久不卡| 四虎影视久久久免费| 欧美午夜精品久久久久免费视| 久久久久国色AV免费看图片| 久久久久久亚洲精品影院| 亚洲国产成人久久精品影视| 亚洲国产综合久久天堂| 99久久99久久精品国产片| 伊人久久一区二区三区无码| 国产精品久久久久国产A级| 热99RE久久精品这里都是精品免费| 热re99久久精品国99热| 久久综合久久鬼色| 国产美女久久久|