• <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不用 為啥要用那個(gè)first 奇怪
            為此我傻瓜了好久

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

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


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

            評論

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


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


            欧美久久天天综合香蕉伊| 亚洲va中文字幕无码久久 | 久久天天躁狠狠躁夜夜2020老熟妇| 99久久er这里只有精品18| 亚洲午夜精品久久久久久人妖| 久久激情亚洲精品无码?V| 久久无码AV一区二区三区| 久久精品国产精品亚洲毛片| 久久精品国产亚洲一区二区三区| 亚洲αv久久久噜噜噜噜噜| 精品免费久久久久国产一区| 日日躁夜夜躁狠狠久久AV| 久久国产美女免费观看精品| 97热久久免费频精品99| 久久天天躁狠狠躁夜夜avapp| 曰曰摸天天摸人人看久久久| 国产精品美女久久福利网站| 开心久久婷婷综合中文字幕| 精品国产乱码久久久久久1区2区 | 亚洲国产成人久久综合一区77 | 精品人妻久久久久久888| 久久久久久久久久久免费精品| 欧美精品久久久久久久自慰| 久久这里只有精品视频99| 国产精品久久久久aaaa| 久久国产欧美日韩精品免费| 国产综合精品久久亚洲| 国内精品久久久久| 成人国内精品久久久久影院| 精品久久无码中文字幕| 69SEX久久精品国产麻豆| 久久综合给合久久狠狠狠97色| 久久人人爽人人人人爽AV| 2020国产成人久久精品| 一级A毛片免费观看久久精品| 久久久久久久综合综合狠狠| 色欲综合久久躁天天躁| 97精品国产97久久久久久免费| 老色鬼久久亚洲AV综合| 国产91色综合久久免费| 久久中文娱乐网|