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

            DraculaW

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              19 隨筆 :: 0 文章 :: 7 評論 :: 0 Trackbacks
            內存分配的兩種方式
            UNIX System V的malloc使用的是 first fit 為此 我一直覺得很奇怪 為啥 為啥 有best不用 為啥要用那個first 奇怪
            為此我傻瓜了好久

            今天 項目空閑時 想明白了 呵呵
            因為 我們不一定能找到最適合的大小的內存 可能每次還都是會有些碎片的
            如果使用best fit 萬一每次都沒有找到的話 那么每次產生的碎片都是最小的 這樣的碎片可能對以后都沒有什么用處了
            而如果使用first fit 就不會每次都產生最小的碎片 而是產生的碎片可能比較大 下次申請的時候  可能這么段剛好給它用了 完美

            而且還有效率的考慮 如果4G的內存 每次分配都遍歷一次 那么多次分配 速度可能就太差了 而first就沒有這個問題


            posted on 2007-11-21 22:38 DraculaW 閱讀(1964) 評論(1)  編輯 收藏 引用

            評論

            # re: Best Fit與 First Fit 2008-07-10 19:18 IAC002
            應該只是一個效率的考慮吧。如果從碎片上講的話,malloc之后總有mfree的,這樣來看,best fit肯定比first fit好,如果邏輯上忘了mfree的話,會誤解的。  回復  更多評論
              

            久久国产精品99精品国产987| 久久99国产精品成人欧美| 久久国产免费直播| 久久综合狠狠综合久久综合88| 国产成年无码久久久久毛片| 国产激情久久久久影院老熟女免费 | 99精品久久久久久久婷婷| 久久国产视频99电影| 久久伊人精品一区二区三区| 久久66热人妻偷产精品9| 国产2021久久精品| 久久精品中文闷骚内射| 亚洲国产成人久久笫一页| 香蕉久久夜色精品国产小说| 久久久一本精品99久久精品88| 99久久精品免费看国产| 久久影院综合精品| 无码任你躁久久久久久老妇App| 久久精品国产精品青草| 久久夜色精品国产欧美乱| 久久久噜噜噜久久| 欧美伊香蕉久久综合类网站| 日产精品久久久久久久| 欧美日韩成人精品久久久免费看| 久久99精品国产麻豆宅宅| 一本色道久久综合亚洲精品| 亚洲国产精品无码久久久久久曰| 99久久亚洲综合精品网站| 精品久久8x国产免费观看| 色8久久人人97超碰香蕉987| 国内精品久久久久久久久电影网| 人人狠狠综合88综合久久| 久久久久免费视频| 久久e热在这里只有国产中文精品99| 久久精品人人做人人爽电影蜜月| 欧美精品久久久久久久自慰| 国内精品久久久久影院薰衣草 | 狠狠色婷婷久久综合频道日韩| 婷婷久久综合九色综合九七| 性做久久久久久久久久久| 久久婷婷五月综合色99啪ak|