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

            評論

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

            亚洲国产精品久久电影欧美 | 亚洲国产精品无码久久久秋霞2| 久久精品中文字幕一区| 一本色道久久88综合日韩精品 | 无码精品久久久天天影视| 99国产精品久久| 色综合久久夜色精品国产| 久久精品蜜芽亚洲国产AV| 久久国产精品一区| 亚洲AV日韩精品久久久久久久| 欧美伊香蕉久久综合类网站| 久久亚洲精品无码AV红樱桃| 久久亚洲国产中v天仙www| 久久精品国产亚洲AV蜜臀色欲| 亚洲狠狠久久综合一区77777| 久久久黄色大片| 国产激情久久久久影院小草| 久久久久亚洲AV无码专区首JN| 色综合久久中文综合网| 精品伊人久久久| 久久se精品一区二区影院| 69SEX久久精品国产麻豆| 久久婷婷色综合一区二区| 一本色道久久88加勒比—综合| 久久亚洲精品无码AV红樱桃| 久久无码专区国产精品发布| 久久综合成人网| 久久久久亚洲AV成人网| 色偷偷888欧美精品久久久| 久久狠狠高潮亚洲精品| 亚洲AV无码久久精品狠狠爱浪潮 | 久久激情亚洲精品无码?V| 国产亚洲色婷婷久久99精品| 亚洲综合伊人久久综合| 久久久精品国产| 欧美日韩久久中文字幕| 久久久精品人妻一区二区三区蜜桃 | 噜噜噜色噜噜噜久久| 奇米影视7777久久精品人人爽| 亚洲欧美另类日本久久国产真实乱对白| 色偷偷888欧美精品久久久|