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

            今天 項(xiàng)目空閑時(shí) 想明白了 呵呵
            因?yàn)?我們不一定能找到最適合的大小的內(nèi)存 可能每次還都是會(huì)有些碎片的
            如果使用best fit 萬一每次都沒有找到的話 那么每次產(chǎn)生的碎片都是最小的 這樣的碎片可能對(duì)以后都沒有什么用處了
            而如果使用first fit 就不會(huì)每次都產(chǎn)生最小的碎片 而是產(chǎn)生的碎片可能比較大 下次申請(qǐng)的時(shí)候  可能這么段剛好給它用了 完美

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


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

            評(píng)論

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


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            久久精品www| 久久久久久久久波多野高潮| 麻豆成人久久精品二区三区免费| 久久精品中文字幕一区| 激情伊人五月天久久综合| 一级做a爱片久久毛片| 色天使久久综合网天天| 99久久精品日本一区二区免费| 久久精品国产精品亚洲人人| 色偷偷久久一区二区三区| 久久精品亚洲精品国产欧美| 蜜臀久久99精品久久久久久小说| 久久久噜噜噜久久| 久久精品国产亚洲77777| 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 一级做a爰片久久毛片免费陪| 99国产欧美久久久精品蜜芽| 精品国产乱码久久久久软件| 激情久久久久久久久久| 国产欧美久久久精品| 亚洲综合熟女久久久30p| 久久久国产一区二区三区| 国产精品一久久香蕉产线看| 亚洲香蕉网久久综合影视 | 亚洲国产精品无码久久98| 一本一道久久精品综合| 精品久久久久久无码中文字幕一区| 无码国内精品久久人妻麻豆按摩 | 久久久久九九精品影院| 色综合久久久久网| 亚洲国产成人久久精品动漫| 国产日产久久高清欧美一区| 99久久无码一区人妻a黑| 蜜臀av性久久久久蜜臀aⅴ麻豆 | 久久久久久精品无码人妻| 伊人久久无码精品中文字幕| 中文精品久久久久人妻| 久久精品无码一区二区WWW| 中文字幕日本人妻久久久免费| 久久99久国产麻精品66| 无码久久精品国产亚洲Av影片 |