• <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ù)  更多評論
              

            亚洲精品久久久www| 人妻精品久久无码专区精东影业| 欧美亚洲日本久久精品| 精品免费久久久久久久| 久久99精品国产麻豆| 一本色道久久88精品综合| 久久国产精品国语对白| 精品久久久久久无码人妻热| 伊人久久大香线蕉精品| 香港aa三级久久三级| 国产精品九九久久免费视频 | .精品久久久麻豆国产精品| 久久人人爽人人爽人人片AV东京热| 日本久久久久久久久久| 欧美日韩精品久久久免费观看| 久久婷婷五月综合97色直播| 欧美性大战久久久久久| 久久久久亚洲AV成人网人人网站 | 精品无码久久久久久国产| 国产成人精品久久一区二区三区av | 国产成人无码精品久久久性色 | AV狠狠色丁香婷婷综合久久| 91精品国产91久久综合| 久久精品国产影库免费看| 国产精久久一区二区三区 | 亚洲国产高清精品线久久| 久久久精品久久久久影院| 日韩av无码久久精品免费| 欧美精品一本久久男人的天堂| 久久天天躁狠狠躁夜夜2020老熟妇| 久久婷婷五月综合97色直播 | 久久久无码精品亚洲日韩蜜臀浪潮| 色综合久久无码五十路人妻| 久久精品无码一区二区三区| 久久人人爽人人爽AV片| 日产精品久久久一区二区| 国产女人aaa级久久久级| 国产成人精品综合久久久久 | 国产精品中文久久久久久久| 东京热TOKYO综合久久精品| 欧洲性大片xxxxx久久久|