• <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的話,會誤解的。  回復  更多評論
              

            久久精品国产亚洲沈樵| yellow中文字幕久久网| 亚洲精品高清国产一线久久| 色综合久久无码五十路人妻| 精品人妻久久久久久888| 久久精品夜色噜噜亚洲A∨| 久久亚洲国产最新网站| 久久精品免费观看| 久久成人国产精品免费软件| 国产精品久久久久久久久| 亚洲午夜久久久| 久久国产乱子伦免费精品| 久久午夜夜伦鲁鲁片免费无码影视| 久久精品国产亚洲av麻豆小说 | 日韩亚洲欧美久久久www综合网| 国产精品美女久久久久AV福利| 久久综合亚洲鲁鲁五月天| 精品国产综合区久久久久久 | 88久久精品无码一区二区毛片 | 怡红院日本一道日本久久| 久久人人添人人爽添人人片牛牛| 久久最近最新中文字幕大全| 久久久久久无码Av成人影院| 波多野结衣久久| 亚洲v国产v天堂a无码久久| 9999国产精品欧美久久久久久| 亚洲va久久久噜噜噜久久天堂| 色播久久人人爽人人爽人人片aV | 久久这里只有精品视频99| 色综合久久综精品| 久久精品视频网| 麻豆精品久久精品色综合| 国内精品久久久久久久97牛牛| 狠狠色婷婷久久一区二区| 一级做a爰片久久毛片看看| 亚洲欧美一级久久精品| 久久人人爽人人爽人人片AV不 | 99久久精品免费| 国产精品成人久久久久久久| 青青草国产精品久久久久| 国产—久久香蕉国产线看观看|