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

那誰(shuí)的技術(shù)博客

感興趣領(lǐng)域:高性能服務(wù)器編程,存儲(chǔ),算法,Linux內(nèi)核
隨筆 - 210, 文章 - 0, 評(píng)論 - 1183, 引用 - 0
數(shù)據(jù)加載中……

研究了一下SGI STL的內(nèi)存算法

原理在STL源碼剖析中已經(jīng)有闡述,這里簡(jiǎn)單的說(shuō)一下,該內(nèi)存池采用HASH-LIST數(shù)據(jù)結(jié)構(gòu)管理數(shù)據(jù),分配一塊內(nèi)存時(shí),如果所要求的內(nèi)存超過(guò)了某個(gè)數(shù)量就直接調(diào)用malloc分配內(nèi)存, 否則首先進(jìn)行數(shù)據(jù)對(duì)齊,根據(jù)這個(gè)對(duì)齊的結(jié)果得到所在的HASH表,在該HASH-LIST中查找時(shí)候存在可用的節(jié)點(diǎn),如果有就直接返回,否則每次以20個(gè)節(jié)點(diǎn)元素為數(shù)量開(kāi)始增加LIST中的元素?cái)?shù)量,如果仍然分配失敗了就去下一個(gè)HASH表中查找可用內(nèi)存,依次類(lèi)推.

比如,這里的實(shí)現(xiàn)對(duì)齊大小為512字節(jié),如果要求分配的內(nèi)存不大于512字節(jié)就自動(dòng)調(diào)整為512字節(jié)的數(shù)據(jù)大小,在512字節(jié)的HASH-LIST中查找可用節(jié)點(diǎn).

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

不知道還有哪些優(yōu)秀的內(nèi)存池實(shí)現(xiàn)算法可以參考的?

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

另外,在我的機(jī)器上的測(cè)試結(jié)果為:
采用內(nèi)存池:
real    0m10.723s
user    0m10.710s
sys     0m0.000s

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

點(diǎn)擊這里下載代碼.

posted on 2008-04-01 19:55 那誰(shuí) 閱讀(6669) 評(píng)論(6)  編輯 收藏 引用 所屬分類(lèi): C\C++算法與數(shù)據(jù)結(jié)構(gòu)服務(wù)器設(shè)計(jì)

評(píng)論

# re: 研究了一下SGI STL的內(nèi)存算法  回復(fù)  更多評(píng)論   

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的內(nèi)存算法[未登錄](méi)  回復(fù)  更多評(píng)論   

@cppexplore
準(zhǔn)備下一步研究在這里面評(píng)價(jià)最好的APR.

其實(shí)說(shuō)到實(shí)踐證明,STL和APR都是有成功項(xiàng)目證明的產(chǎn)品,可靠性會(huì)更高些.其他的畢竟還是個(gè)人的產(chǎn)品,沒(méi)有經(jīng)過(guò)千錘百煉.

2008-04-01 22:39 | 創(chuàng)

# re: 研究了一下SGI STL的內(nèi)存算法  回復(fù)  更多評(píng)論   

@創(chuàng)
你看的第一篇吧,對(duì)于小對(duì)象后面的loki和boost都不錯(cuò)的。
不要浪費(fèi)精力研究了,就是一個(gè)結(jié)構(gòu),原理都很簡(jiǎn)單,看的太仔細(xì)了也是沒(méi)什么意思,呵呵。
2008-04-01 22:50 | cppexplore

# re: 研究了一下SGI STL的內(nèi)存算法[未登錄](méi)  回復(fù)  更多評(píng)論   

@cppexplore
另外,很奇怪你的系列文章中居然沒(méi)有分析STL內(nèi)存池實(shí)現(xiàn)的。
2008-04-01 22:51 | 創(chuàng)

# re: 研究了一下SGI STL的內(nèi)存算法  回復(fù)  更多評(píng)論   

@創(chuàng)
呵呵,不奇怪啊。我壓根就沒(méi)看stl的內(nèi)存池,ACE的看了,果然是集大成者,到是想寫(xiě)呢,后來(lái)寫(xiě)多了加上去寫(xiě)其他方面的 就懶了。
現(xiàn)在網(wǎng)絡(luò)模型的也是寫(xiě)了一半,下一篇估計(jì)就是去寫(xiě)定時(shí)期了,呵呵
2008-04-01 22:53 | cppexplore

# re: 研究了一下SGI STL的內(nèi)存算法  回復(fù)  更多評(píng)論   

去看了下cppex的文章,發(fā)現(xiàn)問(wèn)了句廢話(huà),呵呵,已經(jīng)改掉了。
希望看到ACE內(nèi)存池詳細(xì)分析的文章。
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>
            亚洲黄色影片| 亚洲精品乱码久久久久| 午夜老司机精品| 久久婷婷综合激情| 亚洲国产美女精品久久久久∴| 免播放器亚洲| 99在线精品免费视频九九视| 午夜精品免费| 伊人久久婷婷| 欧美激情综合五月色丁香| 一区二区三区|亚洲午夜| 欧美一区在线直播| 91久久线看在观草草青青| 欧美视频在线观看免费网址| 性高湖久久久久久久久| 亚洲大片在线| 午夜欧美理论片| 极品尤物久久久av免费看| 欧美波霸影院| 午夜精彩视频在线观看不卡| 亚洲国产成人av在线| 亚洲欧美日本日韩| 激情综合色综合久久| 欧美日韩影院| 久久久人人人| 中文精品在线| 亚洲高清毛片| 久久xxxx| 在线视频欧美日韩| 在线成人小视频| 国产精品二区三区四区| 欧美成年人网站| 亚洲欧美日韩视频二区| 亚洲精品一区二区三区婷婷月| 久久精品久久综合| 中文精品在线| 最新国产成人av网站网址麻豆| 国产欧美日韩视频在线观看| 欧美精品一区二区三区视频| 久久精品官网| 亚洲综合电影一区二区三区| 亚洲人成精品久久久久| 猛干欧美女孩| 久久精品国产亚洲一区二区| 亚洲一区国产| 亚洲久久成人| 亚洲高清久久久| 国内精品久久久久影院薰衣草| 欧美日韩亚洲免费| 欧美激情一区二区三区在线视频观看 | 欧美精品一区二区视频| 久久国产福利| 性做久久久久久久免费看| 99视频在线观看一区三区| 欧美激情精品久久久| 久久精品一区二区国产| 午夜精品视频在线| 亚洲最新在线| 亚洲精品资源美女情侣酒店| 在线观看日韩av先锋影音电影院| 国产情人节一区| 国产精品高潮呻吟久久av无限 | 亚洲国产精品黑人久久久| 国产午夜久久久久| 国产欧美va欧美不卡在线| 国产精品伦子伦免费视频| 欧美日韩免费一区二区三区视频 | 国产精品99久久久久久宅男| 亚洲精品网站在线播放gif| 亚洲国产成人tv| 亚洲国产精品黑人久久久| 亚洲高清影视| 亚洲精品一区二区三区婷婷月| 亚洲国产欧美一区| 亚洲日韩欧美视频一区| 亚洲美女av网站| 一区二区三区不卡视频在线观看| 一区二区三区久久精品| 亚洲在线成人精品| 欧美一级电影久久| 久久精品在线免费观看| 久久久久青草大香线综合精品| 久久综合福利| 亚洲大胆女人| 日韩亚洲不卡在线| 亚洲网站在线观看| 欧美一区三区三区高中清蜜桃| 久久精品国产亚洲一区二区三区| 玖玖视频精品| 欧美日本高清| 国产免费一区二区三区香蕉精| 国模 一区 二区 三区| 亚洲国产精品嫩草影院| 日韩视频在线观看| 亚洲欧美日韩一区| 久久美女性网| 亚洲欧洲视频| 亚洲欧美韩国| 六月婷婷久久| 欧美视频在线观看| 好吊一区二区三区| 日韩视频欧美视频| 欧美在线不卡| 欧美成人一区二区| 亚洲视频在线一区| 久久久久一区二区三区四区| 欧美日韩美女在线观看| 国产午夜精品全部视频在线播放| 亚洲国产精品欧美一二99| 亚洲自拍电影| 你懂的亚洲视频| 一区二区三区黄色| 久久阴道视频| 国产精品视频一二三| 91久久午夜| 久久久99爱| 日韩亚洲欧美在线观看| 欧美在线视频一区二区三区| 欧美精品在线免费播放| 国产欧美亚洲日本| 99亚洲一区二区| 久久网站免费| 亚洲午夜电影网| 欧美大片在线看| 黄色成人在线| 欧美亚洲视频| 亚洲另类视频| 美女免费视频一区| 国产一区二区久久| 亚洲一区在线视频| 亚洲福利专区| 久久久久久一区| 国产区二精品视| 亚洲综合社区| 亚洲乱码国产乱码精品精| 久久婷婷色综合| 国产一区二区三区在线观看视频 | 久久夜色精品国产| 国产精品日韩欧美一区二区| 日韩视频在线观看| 美女视频一区免费观看| 香蕉免费一区二区三区在线观看 | av成人老司机| 欧美国产日本| 久久另类ts人妖一区二区| 国产日韩一区二区三区在线| 亚洲宅男天堂在线观看无病毒| 91久久久久| 欧美精品色综合| 亚洲精品三级| 亚洲国产精品一区二区第一页 | 99亚洲一区二区| 欧美人成在线视频| 亚洲精品一区二区三区99| 欧美成人综合在线| 久久精品国产久精国产思思| 国产一区二区三区黄| 久久国产精品久久久| 中文在线不卡视频| 国产精品草草| 午夜精品久久久久99热蜜桃导演| 亚洲最新色图| 国产精品色网| 欧美在线视频免费观看| 性欧美长视频| 国产在线日韩| 免费亚洲视频| 欧美暴力喷水在线| 夜夜狂射影院欧美极品| 日韩视频不卡中文| 国产精品久久久久久妇女6080 | 欧美激情中文字幕乱码免费| 免费成人性网站| 亚洲精品免费一区二区三区| 亚洲精品国产精品久久清纯直播| 欧美日韩精品在线| 亚洲摸下面视频| 欧美一区二区三区日韩| 一区二区自拍| 最近中文字幕日韩精品 | 免费一级欧美片在线播放| 久久男人av资源网站| 亚洲精品乱码久久久久久黑人 | 久久精品亚洲精品国产欧美kt∨| 久久成人综合网| 亚洲人成久久| 国产精品99久久99久久久二8| 国产日韩欧美在线看| 免费观看日韩| 欧美日韩国产精品一区| 欧美与黑人午夜性猛交久久久| 欧美专区亚洲专区| 日韩视频在线一区二区| 亚洲自拍都市欧美小说| 激情一区二区| 夜夜嗨一区二区三区| 国产在线拍偷自揄拍精品| 91久久久国产精品| 国产日韩欧美精品在线| 亚洲电影自拍|