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

            評論

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

            久久这里只有精品首页| 久久久噜噜噜久久中文字幕色伊伊| 久久SE精品一区二区| 国产成人综合久久精品红| 久久久噜噜噜久久中文字幕色伊伊 | 精品国产青草久久久久福利| 久久久WWW免费人成精品| 久久精品一区二区影院| 午夜精品久久久久成人| 国产精品99久久免费观看| 99久久亚洲综合精品网站| 思思久久99热只有频精品66| 2021精品国产综合久久| 一本色综合久久| 久久香蕉国产线看观看99| 亚洲国产日韩综合久久精品| 国产精品一区二区久久国产| 久久精品桃花综合| 久久久久国产成人精品亚洲午夜| 久久精品中文闷骚内射| 中文精品99久久国产| 国产精品亚洲综合专区片高清久久久 | 久久夜色tv网站| 日韩久久久久久中文人妻| 伊人久久大香线蕉成人| 久久九九免费高清视频| 久久精品国产福利国产秒| 亚洲中文字幕无码久久综合网| 久久国产乱子伦精品免费午夜| 97精品国产97久久久久久免费| 97久久天天综合色天天综合色hd| 国产A级毛片久久久精品毛片| 亚洲国产成人乱码精品女人久久久不卡 | 久久久人妻精品无码一区| 久久久精品久久久久特色影视| 色综合久久精品中文字幕首页| 久久不射电影网| 久久综合狠狠综合久久激情 | 久久人人爽人人人人片av| 婷婷久久综合九色综合九七| 亚洲精品无码专区久久同性男|