• <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九九国产免费看小说| 人妻少妇久久中文字幕一区二区| 国产精品一久久香蕉产线看| 久久久网中文字幕| 国产亚洲精品久久久久秋霞| 99久久精品午夜一区二区| 久久天天躁狠狠躁夜夜不卡| 综合网日日天干夜夜久久 | 久久人人添人人爽添人人片牛牛| 奇米影视7777久久精品| 久久久精品视频免费观看| 久久久久久久人妻无码中文字幕爆 | 日本久久久久久久久久| 久久婷婷五月综合色高清| 理论片午午伦夜理片久久 | 深夜久久AAAAA级毛片免费看| 久久综合狠狠综合久久| 中文精品久久久久人妻| 超级碰久久免费公开视频| 精品国产91久久久久久久| 无码人妻精品一区二区三区久久久| 国产叼嘿久久精品久久| 精品精品国产自在久久高清| 亚洲国产欧美国产综合久久| 亚洲欧美成人久久综合中文网| 99久久婷婷国产综合精品草原| 97久久国产亚洲精品超碰热 | 94久久国产乱子伦精品免费| 亚洲国产精品久久久天堂| 波多野结衣久久| 青春久久| 亚洲伊人久久综合中文成人网| 看全色黄大色大片免费久久久| 久久九九久精品国产| 久久天天躁狠狠躁夜夜2020老熟妇| 久久精品无码av| 欧美日韩精品久久免费|