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

            久久无码高潮喷水| 久久精品国产亚洲一区二区三区| 久久婷婷人人澡人人爽人人爱| 久久人人爽人人爽人人AV东京热 | 欧洲成人午夜精品无码区久久| 日本强好片久久久久久AAA| 久久久久免费精品国产| 国产精品99久久久精品无码| 国内精品久久久人妻中文字幕| 久久精品综合一区二区三区| 无码久久精品国产亚洲Av影片| 99久久亚洲综合精品成人| 中文字幕无码av激情不卡久久| 久久九九全国免费| 人妻少妇久久中文字幕| 久久久精品久久久久久| 日本免费久久久久久久网站| 成人午夜精品无码区久久| 久久成人精品| 青青草原综合久久| 丁香五月网久久综合| 77777亚洲午夜久久多人| 亚洲国产精品成人AV无码久久综合影院| 无码国内精品久久人妻| 中文字幕无码久久精品青草| 国产精品美女久久久网AV| 国产精品久久网| 国产精品美女久久久久网| 久久久精品2019免费观看| 国产成人精品三上悠亚久久| 久久国产精品无| 人妻少妇精品久久| 一级A毛片免费观看久久精品| 国产免费久久精品99久久| 久久国产免费| 香蕉久久夜色精品国产2020| 国产精品一区二区久久精品涩爱| 亚洲中文字幕伊人久久无码| 久久乐国产综合亚洲精品| 亚洲va久久久噜噜噜久久男同| 久久精品国产亚洲AV香蕉|