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

            評論

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

            精品综合久久久久久97超人 | 国产高潮国产高潮久久久91| 东京热TOKYO综合久久精品| A狠狠久久蜜臀婷色中文网| 久久精品www| 一97日本道伊人久久综合影院| 亚洲精品综合久久| 国产69精品久久久久777| 国产精品伦理久久久久久| 国产99久久久国产精品小说| 国产精品岛国久久久久| 国内精品久久国产| 日韩亚洲欧美久久久www综合网 | 久久久国产精华液| 精品蜜臀久久久久99网站| 久久久久久国产精品免费免费| 久久久久久午夜成人影院| 久久九九免费高清视频| 狠狠色丁香久久婷婷综| 777午夜精品久久av蜜臀| 国产激情久久久久影院| 97久久精品无码一区二区天美 | 精品久久久久久成人AV| 性做久久久久久久久浪潮| 亚洲国产精品久久66| 亚洲AV日韩AV永久无码久久| 色综合久久天天综线观看| 国产激情久久久久影院| 国产亚洲欧美成人久久片| 久久人人妻人人爽人人爽| 国产精品成人久久久| 色综合久久中文字幕综合网| 久久亚洲国产成人精品无码区| 狠狠色噜噜狠狠狠狠狠色综合久久| 亚洲人成网亚洲欧洲无码久久| 色综合久久夜色精品国产| 久久久国产精品| 久久久久99这里有精品10| 久久久久亚洲AV无码专区网站 | 国产精品99久久久精品无码| 欧美久久久久久|