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

            評論

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


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            久久久久久伊人高潮影院| 久久久久亚洲AV综合波多野结衣| 久久精品国产亚洲αv忘忧草 | 国产精品久久久久影视不卡| 婷婷久久综合九色综合98| 久久精品亚洲欧美日韩久久| 精品久久久久久中文字幕大豆网| 国产精品久久久久久福利69堂| 伊人伊成久久人综合网777| 久久亚洲春色中文字幕久久久| 久久综合狠狠综合久久激情 | 97久久国产亚洲精品超碰热| 国产精品九九久久免费视频 | 久久久久久久久66精品片| 精品国产一区二区三区久久久狼| 久久国产高清一区二区三区| 色综合久久久久综合体桃花网| 久久久久无码中| a级毛片无码兔费真人久久| 久久久久久亚洲精品成人| 成人综合久久精品色婷婷| 国产巨作麻豆欧美亚洲综合久久| 久久久久99精品成人片欧美 | 亚洲精品国精品久久99热一| 精品久久久久久久久久中文字幕| 人妻无码久久一区二区三区免费 | 久久一区二区免费播放| 亚洲一本综合久久| 久久久国产精品福利免费| 久久精品中文字幕无码绿巨人| 狠狠综合久久综合88亚洲 | 久久精品人人做人人爽电影| 久久久久久亚洲AV无码专区| 久久午夜伦鲁片免费无码| 久久亚洲AV成人无码国产| 国产亚洲精品美女久久久| 久久精品国产亚洲av麻豆色欲| 久久99精品久久久久子伦| 国产精品9999久久久久| 久久最新精品国产| 国产91久久综合|