• <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 閱讀(1966) 評論(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   管理


            99久久er这里只有精品18| 久久国产精品99久久久久久老狼| 99久久精品国产一区二区| 久久综合狠狠色综合伊人| 99久久亚洲综合精品网站| 国产激情久久久久影院小草| 午夜视频久久久久一区| 亚洲av成人无码久久精品| 狠狠色丁香婷婷综合久久来来去| 久久午夜免费视频| 欧美777精品久久久久网| 久久人人爽人人爽人人片AV不| 99999久久久久久亚洲| 久久久久久久女国产乱让韩| 亚洲国产精品久久66| 日韩精品久久无码人妻中文字幕| 亚洲成色999久久网站| 久久夜色精品国产欧美乱| 无码乱码观看精品久久| 国产高潮国产高潮久久久91| 久久久久久亚洲Av无码精品专口| 久久精品国产精品亚洲下载| 2022年国产精品久久久久 | 要久久爱在线免费观看| 国产91久久精品一区二区| 亚洲中文字幕无码久久精品1 | av午夜福利一片免费看久久| 香蕉久久夜色精品国产2020| 国产高潮国产高潮久久久91 | 婷婷伊人久久大香线蕉AV| 亚洲日本久久久午夜精品| 大蕉久久伊人中文字幕| 9191精品国产免费久久| 亚洲国产精品久久久久久| 精品久久久久久无码专区| 无码人妻精品一区二区三区久久久| 久久伊人五月天论坛| 欧美一级久久久久久久大| 四虎亚洲国产成人久久精品| 三级韩国一区久久二区综合 | 久久久久亚洲av综合波多野结衣|