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


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            国内精品久久久久久久久| 精品久久久久久无码不卡| 日本久久久久亚洲中字幕| 久久久久亚洲AV无码网站| 99久久免费国产精品热| 18岁日韩内射颜射午夜久久成人| 51久久夜色精品国产| 亚洲精品午夜国产va久久| 人妻精品久久无码专区精东影业| 99久久精品国产高清一区二区| 色综合久久精品中文字幕首页| 久久人人爽人爽人人爽av| 久久天天躁狠狠躁夜夜2020一| 精品无码久久久久久午夜| 久久久久综合中文字幕| 久久久久久久久久久久中文字幕 | 狠狠久久综合| 亚洲中文字幕无码久久2017| 国产精品久久久久久久久鸭| 亚洲欧美国产精品专区久久| 久久精品嫩草影院| 狠狠色丁香久久婷婷综合| 国产综合精品久久亚洲| 国产精品久久波多野结衣| 99精品久久久久久久婷婷| 久久久99精品成人片中文字幕| 国内精品伊人久久久久| 亚洲AV无码成人网站久久精品大| 久久精品亚洲乱码伦伦中文| 久久精品国产91久久综合麻豆自制 | 久久久噜噜噜久久中文字幕色伊伊| 久久精品九九亚洲精品天堂| 久久婷婷五月综合色奶水99啪| 思思久久精品在热线热| 亚洲国产成人久久综合野外 | 久久亚洲中文字幕精品一区| 狠狠色丁香久久综合五月| 久久精品无码午夜福利理论片 | 18岁日韩内射颜射午夜久久成人| 久久亚洲中文字幕精品一区四| 精品无码久久久久久久动漫|