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

            評論

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

            久久精品国产亚洲Aⅴ蜜臀色欲| 亚洲精品乱码久久久久久蜜桃 | 久久国产视频99电影| 国内精品伊人久久久久网站| 久久精品国产第一区二区| 精品国产乱码久久久久软件| 欧美日韩中文字幕久久伊人| 精产国品久久一二三产区区别| 久久99国产乱子伦精品免费| 欧洲国产伦久久久久久久| 久久91综合国产91久久精品| 欧美精品乱码99久久蜜桃| 99久久精品无码一区二区毛片| 少妇人妻综合久久中文字幕| 国产精品午夜久久| 好久久免费视频高清| 久久人人爽人人人人片av| 久久久青草青青国产亚洲免观| 99久久精品国产麻豆| 伊人久久大香线蕉综合Av| 色天使久久综合网天天| 久久久久国产日韩精品网站| 夜夜亚洲天天久久| 国产成人精品久久二区二区| 狠狠88综合久久久久综合网| 久久综合给合久久狠狠狠97色 | 久久人人爽人人爽人人片AV麻豆| 久久久91精品国产一区二区三区| 中文字幕无码免费久久| 久久AV高潮AV无码AV| 成人久久免费网站| 亚洲精品无码久久千人斩| 伊人久久大香线蕉综合Av| 久久综合九色综合网站| 久久精品国产色蜜蜜麻豆| 久久人做人爽一区二区三区 | 九九热久久免费视频| 欧美激情精品久久久久久久| 理论片午午伦夜理片久久 | 国産精品久久久久久久| 久久久久99精品成人片牛牛影视|