• <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++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              19 隨筆 :: 0 文章 :: 7 評論 :: 0 Trackbacks
            內存分配的兩種方式
            UNIX System V的malloc使用的是 first fit 為此 我一直覺得很奇怪 為啥 為啥 有best不用 為啥要用那個first 奇怪
            為此我傻瓜了好久

            今天 項目空閑時 想明白了 呵呵
            因為 我們不一定能找到最適合的大小的內存 可能每次還都是會有些碎片的
            如果使用best fit 萬一每次都沒有找到的話 那么每次產生的碎片都是最小的 這樣的碎片可能對以后都沒有什么用處了
            而如果使用first fit 就不會每次都產生最小的碎片 而是產生的碎片可能比較大 下次申請的時候  可能這么段剛好給它用了 完美

            而且還有效率的考慮 如果4G的內存 每次分配都遍歷一次 那么多次分配 速度可能就太差了 而first就沒有這個問題


            posted on 2007-11-21 22:38 DraculaW 閱讀(1956) 評論(1)  編輯 收藏 引用

            評論

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

            国产精品丝袜久久久久久不卡| 久久久久久国产精品美女| 久久亚洲精品国产亚洲老地址| 久久综合久久久| 99久久久国产精品免费无卡顿| 国产亚洲精久久久久久无码| 99精品久久久久久久婷婷| 77777亚洲午夜久久多喷| 精品熟女少妇AV免费久久| 波多野结衣AV无码久久一区| 精品一二三区久久aaa片| 狼狼综合久久久久综合网| WWW婷婷AV久久久影片| 精品久久久久久国产| 日韩欧美亚洲综合久久影院d3| 青青青青久久精品国产h| 久久国产成人| 亚洲欧洲中文日韩久久AV乱码| 精品国产日韩久久亚洲| 中文字幕日本人妻久久久免费| 久久久久国产精品熟女影院| 久久国产精品-国产精品| 国产精品美女久久久免费| 内射无码专区久久亚洲| 亚洲va国产va天堂va久久| 九九久久99综合一区二区| 久久久久女教师免费一区| 亚洲中文字幕伊人久久无码 | 亚洲精品无码久久毛片| 亚洲AV无码一区东京热久久| 丁香狠狠色婷婷久久综合| 久久久久久毛片免费看| 久久夜色精品国产噜噜亚洲AV| 国产国产成人久久精品 | 午夜福利91久久福利| 一本色道久久综合狠狠躁| 久久99国产精品久久99| 久久精品国产亚洲AV蜜臀色欲| 国产精品一区二区久久| 久久久这里只有精品加勒比| 色综合久久精品中文字幕首页|