• <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 閱讀(1966) 評論(1)  編輯 收藏 引用

            評論

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

            亚洲精品乱码久久久久久蜜桃图片 | 久久久久女人精品毛片| 国产精品99久久久久久宅男小说| 国产精品久久久香蕉| 亚洲av日韩精品久久久久久a| 97久久超碰国产精品2021| 国产亚州精品女人久久久久久| 热久久视久久精品18| 亚洲精品午夜国产VA久久成人| 四虎国产精品免费久久久| 性做久久久久久久久浪潮| 久久99国产精品尤物| 久久夜色精品国产www| 人妻无码久久一区二区三区免费 | 97久久国产露脸精品国产| 久久九九全国免费| 久久婷婷人人澡人人爽人人爱 | 国产精品久久国产精品99盘 | 青青青青久久精品国产| 99久久免费国产精品特黄| 精品久久一区二区三区| 国产A三级久久精品| 久久人人爽人人爽人人片AV东京热 | 久久福利青草精品资源站免费| 东方aⅴ免费观看久久av| 久久精品成人免费观看97| 久久99国产精品久久久| 久久国产乱子伦免费精品| 久久人与动人物a级毛片| 欧美一级久久久久久久大| 久久996热精品xxxx| 久久精品国产只有精品66| 久久国产精品视频| 久久99国产一区二区三区| 久久99精品国产| 99久久婷婷国产综合亚洲| 精品久久人妻av中文字幕| 久久久国产乱子伦精品作者| 久久亚洲AV成人无码国产| 久久久久亚洲AV片无码下载蜜桃| 国内精品伊人久久久久777|