• <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
            應該只是一個效率的考慮吧。如果從碎片上講的話,malloc之后總有mfree的,這樣來看,best fit肯定比first fit好,如果邏輯上忘了mfree的話,會誤解的。  回復  更多評論
              

            久久久久久亚洲精品成人| 青青草原精品99久久精品66| 久久露脸国产精品| 亚洲国产精品无码久久久蜜芽| 久久精品人成免费| 国产香蕉97碰碰久久人人| 久久久久国产精品嫩草影院| 久久精品国产亚洲AV大全| 久久久久久久久久久免费精品| 偷偷做久久久久网站| 久久青草国产精品一区| 久久久久av无码免费网| 久久久久国产亚洲AV麻豆| 精品久久一区二区| 色欲av伊人久久大香线蕉影院| 国产国产成人久久精品| 国产精品久久久亚洲| 亚洲第一极品精品无码久久 | 综合久久国产九一剧情麻豆| 久久久91精品国产一区二区三区| 国产精品99久久久精品无码| 国产精品亚洲美女久久久| 精品九九久久国内精品| 精品无码久久久久久午夜| 色妞色综合久久夜夜| 久久精品无码一区二区日韩AV| 99精品伊人久久久大香线蕉| 久久精品麻豆日日躁夜夜躁| 无码人妻少妇久久中文字幕蜜桃 | 久久久久亚洲AV片无码下载蜜桃 | 久久九九久精品国产免费直播| 久久久国产精品亚洲一区| 亚洲精品无码久久久久| 一本色道久久88精品综合| 久久精品成人欧美大片| 久久久久久精品免费免费自慰| 久久亚洲精品国产亚洲老地址 | 欧美成a人片免费看久久| 午夜精品久久久久久久无码| 亚洲国产成人精品91久久久| 无码国内精品久久人妻麻豆按摩|