• <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++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              19 隨筆 :: 0 文章 :: 7 評論 :: 0 Trackbacks
            內(nèi)存分配的兩種方式
            UNIX System V的malloc使用的是 first fit 為此 我一直覺得很奇怪 為啥 為啥 有best不用 為啥要用那個first 奇怪
            為此我傻瓜了好久

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

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


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

            評論

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

            亚洲国产日韩欧美综合久久| 久久久久久久波多野结衣高潮 | 国产成人精品久久二区二区| 国产精品一区二区久久国产| 久久久久亚洲AV无码专区桃色| 久久久久se色偷偷亚洲精品av| 久久精品蜜芽亚洲国产AV| 国产成人无码精品久久久久免费 | 国产精品亚洲综合久久| 狠狠色丁香婷婷综合久久来| 亚洲国产小视频精品久久久三级 | 伊人久久大香线蕉综合5g| 久久久久久久亚洲Av无码| 久久综合亚洲色HEZYO国产| 久久亚洲精品成人AV| 欧美精品乱码99久久蜜桃| 国产激情久久久久影院小草 | 日韩人妻无码精品久久久不卡| 91精品国产高清久久久久久国产嫩草 | 国产精品成人99久久久久 | 久久久午夜精品福利内容| 久久伊人精品青青草原高清| 亚洲日本va中文字幕久久| 亚洲第一永久AV网站久久精品男人的天堂AV | 国产福利电影一区二区三区久久久久成人精品综合 | 精品国际久久久久999波多野| 久久性精品| 激情久久久久久久久久| 国产精品久久自在自线观看| 久久久无码一区二区三区| 一本色道久久综合狠狠躁| 伊人 久久 精品| 久久人人爽人人人人爽AV| 久久无码国产专区精品| 少妇被又大又粗又爽毛片久久黑人 | 久久精品国产亚洲AV无码娇色| 精品久久久一二三区| 免费久久人人爽人人爽av| 国产成年无码久久久免费| 伊人久久大香线蕉av不卡| 久久久一本精品99久久精品88|