• <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   管理


            国产国产成人久久精品| 中文字幕久久亚洲一区| 丰满少妇人妻久久久久久4| 久久99国产精品一区二区| 大美女久久久久久j久久| 亚洲精品97久久中文字幕无码| 亚洲精品tv久久久久| 久久精品人成免费| 色偷偷88欧美精品久久久| 无码人妻精品一区二区三区久久久| 91久久婷婷国产综合精品青草| 欧美精品福利视频一区二区三区久久久精品| 欧美无乱码久久久免费午夜一区二区三区中文字幕| 久久免费视频一区| 久久久久人妻一区精品性色av| 亚洲国产天堂久久久久久| 久久99国产亚洲高清观看首页 | 久久99精品久久久久婷婷| 99久久国产综合精品五月天喷水| 久久久久se色偷偷亚洲精品av| 国产99久久九九精品无码| 蜜臀久久99精品久久久久久小说| 一本色道久久88综合日韩精品| 国产欧美一区二区久久| 亚洲精品乱码久久久久久中文字幕 | 婷婷伊人久久大香线蕉AV| 久久精品国产99久久丝袜| 久久本道伊人久久| 99国产精品久久久久久久成人热| 狠狠精品久久久无码中文字幕| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 久久精品国产亚洲av麻豆色欲| 亚洲国产一成久久精品国产成人综合 | 国产精品青草久久久久婷婷 | 午夜精品久久久久久毛片| 久久影院亚洲一区| 性做久久久久久久久| 久久精品亚洲男人的天堂| 国内精品久久久久国产盗摄| 国产精品成人99久久久久91gav | 伊人久久大香线蕉无码麻豆|