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

            97精品依人久久久大香线蕉97 | 久久精品国产免费观看三人同眠| 久久精品国产72国产精福利| 久久一本综合| 久久精品无码专区免费东京热 | 人妻精品久久久久中文字幕| 久久久久无码中| 久久精品国产亚洲av麻豆色欲 | 99久久国产热无码精品免费久久久久| 精品无码人妻久久久久久| 亚洲人成无码网站久久99热国产| 精品久久无码中文字幕| 久久www免费人成看国产片| 久久SE精品一区二区| 精品99久久aaa一级毛片| 久久久久久人妻无码| 亚洲精品tv久久久久久久久久| 国产韩国精品一区二区三区久久| 人妻中文久久久久| 中文字幕久久欲求不满| 激情伊人五月天久久综合| 中文国产成人精品久久亚洲精品AⅤ无码精品| 色婷婷久久综合中文久久蜜桃av| 午夜精品久久久久久久无码| 色综合合久久天天综合绕视看| 久久久久亚洲AV无码麻豆| 久久乐国产综合亚洲精品| 久久久久黑人强伦姧人妻| 91性高湖久久久久| 久久99中文字幕久久| 久久精品国产精品青草 | 久久亚洲中文字幕精品一区| 狠狠色丁香婷婷综合久久来来去| 久久久久久久综合日本亚洲 | 人妻无码中文久久久久专区 | 国产午夜精品久久久久九九| 99久久99这里只有免费费精品| 中文字幕人妻色偷偷久久| 久久精品视频一| 亚洲国产精品无码久久一区二区 | 久久99精品综合国产首页|