青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

那誰的技術博客

感興趣領域:高性能服務器編程,存儲,算法,Linux內核
隨筆 - 210, 文章 - 0, 評論 - 1183, 引用 - 0
數據加載中……

研究了一下SGI STL的內存算法

原理在STL源碼剖析中已經有闡述,這里簡單的說一下,該內存池采用HASH-LIST數據結構管理數據,分配一塊內存時,如果所要求的內存超過了某個數量就直接調用malloc分配內存, 否則首先進行數據對齊,根據這個對齊的結果得到所在的HASH表,在該HASH-LIST中查找時候存在可用的節點,如果有就直接返回,否則每次以20個節點元素為數量開始增加LIST中的元素數量,如果仍然分配失敗了就去下一個HASH表中查找可用內存,依次類推.

比如,這里的實現對齊大小為512字節,如果要求分配的內存不大于512字節就自動調整為512字節的數據大小,在512字節的HASH-LIST中查找可用節點.

代碼和測試程序見附件,個人認為很巧妙,適合小對象的頻繁分配/釋放,效率比之單純的使用malloc/free提高了很多.

不知道還有哪些優秀的內存池實現算法可以參考的?

BTW:這份代碼不是我寫的,網上搜索所得,作者模擬了SGI STL的內存池算法,我自己做了一些整理和注釋,向作者致敬.

另外,在我的機器上的測試結果為:
采用內存池:
real    0m10.723s
user    0m10.710s
sys     0m0.000s

采用系統的malloc/free:
real    0m12.969s
user    0m12.950s
sys     0m0.000s

點擊這里下載代碼.

posted on 2008-04-01 19:55 那誰 閱讀(6658) 評論(6)  編輯 收藏 引用 所屬分類: C\C++算法與數據結構服務器設計

評論

# re: 研究了一下SGI STL的內存算法  回復  更多評論   

http://www.shnenglu.com/CppExplore/archive/2008/02/18/42890.html
http://www.shnenglu.com/CppExplore/archive/2008/02/19/42952.html
http://www.shnenglu.com/CppExplore/archive/2008/02/20/42986.html
2008-04-01 21:00 | cppexplore

# re: 研究了一下SGI STL的內存算法[未登錄]  回復  更多評論   

@cppexplore
準備下一步研究在這里面評價最好的APR.

其實說到實踐證明,STL和APR都是有成功項目證明的產品,可靠性會更高些.其他的畢竟還是個人的產品,沒有經過千錘百煉.

2008-04-01 22:39 |

# re: 研究了一下SGI STL的內存算法  回復  更多評論   

@創
你看的第一篇吧,對于小對象后面的loki和boost都不錯的。
不要浪費精力研究了,就是一個結構,原理都很簡單,看的太仔細了也是沒什么意思,呵呵。
2008-04-01 22:50 | cppexplore

# re: 研究了一下SGI STL的內存算法[未登錄]  回復  更多評論   

@cppexplore
另外,很奇怪你的系列文章中居然沒有分析STL內存池實現的。
2008-04-01 22:51 |

# re: 研究了一下SGI STL的內存算法  回復  更多評論   

@創
呵呵,不奇怪啊。我壓根就沒看stl的內存池,ACE的看了,果然是集大成者,到是想寫呢,后來寫多了加上去寫其他方面的 就懶了。
現在網絡模型的也是寫了一半,下一篇估計就是去寫定時期了,呵呵
2008-04-01 22:53 | cppexplore

# re: 研究了一下SGI STL的內存算法  回復  更多評論   

去看了下cppex的文章,發現問了句廢話,呵呵,已經改掉了。
希望看到ACE內存池詳細分析的文章。
2008-04-02 01:46 | 矩陣操作
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美日韩亚洲一区二区| 亚洲精品综合精品自拍| 亚洲欧美日韩一区二区三区在线| 欧美午夜在线视频| 午夜视频一区在线观看| 欧美亚洲免费电影| 影音先锋亚洲视频| 亚洲国产精品一区| 欧美成年人视频网站欧美| 亚洲免费av电影| 亚洲一区二区精品| 欧美专区在线播放| 136国产福利精品导航网址应用| 91久久精品美女高潮| 亚洲破处大片| 欧美体内she精视频在线观看| 午夜精品久久久久久久久久久久久 | 国产日韩欧美一区二区| 狼狼综合久久久久综合网| 免费观看30秒视频久久| 中文av字幕一区| 国产日韩欧美高清免费| 欧美国产日韩精品免费观看| 欧美三级在线播放| 久久久xxx| 欧美片在线观看| 久久成人免费| 欧美精品国产一区| 久久久久久久久久看片| 欧美日产在线观看| 久久一区二区精品| 国产精品xxxav免费视频| 看片网站欧美日韩| 国产精品久久久久久久午夜| 欧美1区2区| 国产情人节一区| 99在线观看免费视频精品观看| 久久久亚洲午夜电影| 亚洲视频一区在线| 免费观看成人| 久久综合久久综合久久| 国产精品久久久久久久久久尿 | 亚洲精品欧美精品| 亚洲成人自拍视频| 香蕉国产精品偷在线观看不卡| 99国产精品视频免费观看| 久久久精品免费视频| 小黄鸭视频精品导航| 欧美日韩成人一区二区三区| 免费日韩成人| 国语精品一区| 欧美一区二区三区在| 亚洲专区在线视频| 欧美精品一卡| 91久久黄色| 亚洲人体1000| 另类天堂视频在线观看| 噜噜噜在线观看免费视频日韩| 国产欧美三级| 西西裸体人体做爰大胆久久久| 亚洲一级网站| 欧美午夜国产| 在线亚洲精品| 午夜精品久久久久99热蜜桃导演| 欧美黄色日本| 欧美激情精品久久久| 夜夜嗨一区二区三区| 蜜桃视频一区| 亚洲欧洲视频在线| 亚洲日产国产精品| 欧美激情中文不卡| 亚洲激情av| 亚洲一区二区三区免费视频| 欧美日韩一区二区三区视频| 日韩一区二区精品视频| 亚洲性夜色噜噜噜7777| 国产精品成人国产乱一区| 亚洲天堂网在线观看| 欧美一区二区三区免费观看| 国产亚洲综合在线| 久久综合99re88久久爱| 亚洲韩国日本中文字幕| 一区二区三区国产盗摄| 国产精品久久久久久影视| 午夜伦欧美伦电影理论片| 久久久夜夜夜| 亚洲精品影视| 国产精品毛片a∨一区二区三区|国 | 午夜一区二区三区不卡视频| 久久综合给合| 亚洲精品欧美日韩| 国产精品你懂的在线| 欧美亚洲日本网站| 亚洲国内精品在线| 亚洲欧美日韩综合国产aⅴ| 国外成人网址| 欧美日韩不卡| 欧美制服第一页| 亚洲精品中文字| 久久久国产午夜精品| 亚洲人成网站在线播| 欧美午夜视频在线观看| 久久在精品线影院精品国产| 亚洲美女啪啪| 久久综合伊人77777麻豆| 夜夜嗨av一区二区三区免费区| 国产精品夜色7777狼人| 女人色偷偷aa久久天堂| 亚洲自啪免费| 亚洲精品欧洲| 欧美搞黄网站| 久久国产成人| 亚洲专区一二三| 亚洲免费大片| 尤物网精品视频| 国产女人aaa级久久久级| 欧美伦理91i| 久久综合九色综合久99| 午夜精品久久久久久| 日韩视频免费大全中文字幕| 可以免费看不卡的av网站| 午夜一区在线| 亚洲小说春色综合另类电影| 亚洲欧洲一区二区三区在线观看| 国产日韩欧美二区| 国产精品一区在线播放| 欧美手机在线视频| 欧美精品久久99久久在免费线| 久久久综合精品| 欧美一区二区三区免费大片| 亚洲一品av免费观看| 99视频一区| 日韩手机在线导航| 亚洲欧洲另类| 亚洲国产欧美一区二区三区丁香婷| 另类图片综合电影| 久久久人成影片一区二区三区| 欧美一级播放| 羞羞色国产精品| 午夜天堂精品久久久久| 亚洲欧美日韩国产精品| 亚洲视频欧美视频| 亚洲无玛一区| 亚洲一区二区三区国产| 亚洲在线观看免费| 亚洲免费在线观看视频| 性欧美超级视频| 久久精品人人做人人综合 | 亚洲免费一级电影| 亚洲欧美成人在线| 性欧美xxxx大乳国产app| 久久成人国产| 久久久久女教师免费一区| 久久亚洲精品视频| 欧美.www| 欧美偷拍一区二区| 国产精品视屏| 精品99一区二区三区| 亚洲人人精品| 亚洲欧美一级二级三级| 久久免费的精品国产v∧| 欧美+日本+国产+在线a∨观看| 亚洲第一综合天堂另类专| 亚洲精品护士| 亚洲免费在线看| 久久久噜噜噜久久狠狠50岁| 欧美高清不卡| 国产精品美女一区二区| 在线成人h网| 一本一本久久a久久精品综合妖精| 亚洲视频播放| 久久视频在线免费观看| 91久久在线观看| 午夜精品久久久久久久99水蜜桃| 久久夜色精品亚洲噜噜国产mv| 欧美精品一区在线| 国产欧美一区二区白浆黑人| 91久久精品美女高潮| 午夜伦欧美伦电影理论片| 免费久久99精品国产自| 99在线|亚洲一区二区| 久久久国产成人精品| 欧美日韩国产区一| 精品二区久久| 亚洲欧美日韩在线播放| 农村妇女精品| 亚洲欧美一区二区三区久久| 欧美成年人网| 海角社区69精品视频| 亚洲午夜影视影院在线观看| 免费看的黄色欧美网站| 亚洲一区二区黄色| 欧美另类综合| 在线免费观看视频一区| 午夜一区二区三视频在线观看| 亚洲第一精品影视| 久久精品男女| 国产日韩欧美高清免费| 亚洲永久免费观看| 91久久精品美女高潮|