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

那誰的技術(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)單的說一下,該內(nèi)存池采用HASH-LIST數(shù)據(jù)結(jié)構(gòu)管理數(shù)據(jù),分配一塊內(nèi)存時(shí),如果所要求的內(nèi)存超過了某個(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ù)量開始增加LIST中的元素?cái)?shù)量,如果仍然分配失敗了就去下一個(gè)HASH表中查找可用內(nè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è)試程序見附件,個(gè)人認(rèn)為很巧妙,適合小對(duì)象的頻繁分配/釋放,效率比之單純的使用malloc/free提高了很多.

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

BTW:這份代碼不是我寫的,網(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 那誰 閱讀(6658) 評(píng)論(6)  編輯 收藏 引用 所屬分類: C\C++算法與數(shù)據(jù)結(jié)構(gòu)服務(wù)器設(shè)計(jì)

評(píng)論

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

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

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

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

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

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ì)了也是沒什么意思,呵呵。
2008-04-01 22:50 | cppexplore

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

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

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

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

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

去看了下cppex的文章,發(fā)現(xiàn)問了句廢話,呵呵,已經(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>
            玖玖在线精品| 亚洲第一黄色| 在线不卡中文字幕| 欧美涩涩网站| 国产精品wwwwww| 欧美日本国产精品| 欧美天天在线| 国产色综合网| 亚洲国产经典视频| 在线视频亚洲欧美| 亚洲免费在线视频| 久久久久久**毛片大全| 欧美激情性爽国产精品17p| 米奇777超碰欧美日韩亚洲| 亚洲高清一区二区三区| 亚洲国产一区二区三区a毛片| 亚洲精品乱码久久久久久| 一本一本大道香蕉久在线精品| 性伦欧美刺激片在线观看| 鲁大师成人一区二区三区| 欧美日韩另类国产亚洲欧美一级| 99综合精品| 亚洲免费一级电影| 麻豆精品在线观看| 国产精品v片在线观看不卡| 国产亚洲永久域名| 日韩一区二区久久| 久久久久亚洲综合| 99xxxx成人网| 久久免费一区| 国产精品毛片高清在线完整版| 韩国精品在线观看| 一区二区三区四区蜜桃| 久久在线观看视频| 一本久道久久综合婷婷鲸鱼| 久久色在线观看| 国产精品系列在线| 亚洲免费激情| 蜜臀av一级做a爰片久久| 99riav国产精品| 久久九九免费| 国产欧美日韩视频| 亚洲图色在线| 亚洲精品视频免费在线观看| 久久综合中文字幕| 国产在线精品一区二区中文| 亚洲欧美日韩综合aⅴ视频| 亚洲激情小视频| 久久成人久久爱| 国产欧美日本在线| 欧美亚洲视频在线观看| 99国产精品国产精品毛片| 欧美成年网站| 亚洲黄色高清| 欧美成年人网站| 久久综合999| 国产精品日韩在线播放| 在线视频日韩| 99精品欧美一区二区三区综合在线| 久久香蕉国产线看观看av| 国产日韩在线不卡| 久久久久久久999| 久久久精品tv| 国产一区二区精品丝袜| 久久久久欧美| 欧美在线免费播放| 狠狠色丁香婷婷综合久久片| 久久综合狠狠综合久久综合88| 欧美一区二区三区免费在线看| 国产伦一区二区三区色一情| 欧美亚洲视频在线观看| 欧美一区二区三区在线看| 国产一区久久久| 美女网站久久| 免费观看亚洲视频大全| 亚洲七七久久综合桃花剧情介绍| 亚洲高清久久久| 欧美精品www在线观看| 亚洲视频网在线直播| 亚洲手机视频| 精久久久久久| 91久久中文字幕| 亚洲一区二区免费视频| 亚洲影院免费观看| 亚洲欧美视频在线| 在线 亚洲欧美在线综合一区| 欧美成人精品一区| 欧美区在线观看| 午夜视频在线观看一区| 久久九九有精品国产23| 亚洲裸体视频| 亚洲在线视频免费观看| 激情婷婷欧美| 一区电影在线观看| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲国产精品日韩| 国产精品第三页| 麻豆精品精华液| 欧美日韩三区四区| 久久久www| 欧美日韩久久| 欧美~级网站不卡| 国产精品久久久久秋霞鲁丝| 鲁大师成人一区二区三区| 欧美日韩在线大尺度| 久久亚洲精品一区二区| 欧美精品一区三区在线观看| 久久久久成人精品免费播放动漫| 欧美激情91| 久久久夜夜夜| 欧美日韩免费一区二区三区| 久久亚洲综合色一区二区三区| 欧美黄色视屏| 久久一区二区视频| 国产精品美腿一区在线看| 亚洲激情综合| 影院欧美亚洲| 亚洲欧美成人在线| 一区二区三区欧美成人| 久久久99精品免费观看不卡| 在线亚洲欧美专区二区| 欧美成人按摩| 欧美大胆成人| 国语自产精品视频在线看| 国产精品99久久久久久久久| 亚洲精品国精品久久99热| 久久国产精品99精品国产| 香蕉久久夜色| 国产精品性做久久久久久| 99日韩精品| 999亚洲国产精| 牛牛精品成人免费视频| 欧美电影免费观看| 国语精品一区| 久久成人在线| 久久久蜜臀国产一区二区| 国产精品亚洲美女av网站| 一本久道综合久久精品| 在线亚洲伦理| 国产精品久久国产三级国电话系列| 欧美激情一区在线| 亚洲精品国久久99热| 欧美成人xxx| 亚洲乱码国产乱码精品精| 一区二区av| 欧美日韩在线免费视频| 亚洲视频1区| 午夜日韩av| 亚洲国产三级在线| 国产欧美精品日韩区二区麻豆天美| 中文有码久久| 欧美在线亚洲| 国产亚洲欧洲一区高清在线观看| 午夜精品区一区二区三| 久久综合一区二区三区| 亚洲电影视频在线| 嫩草影视亚洲| 91久久国产综合久久91精品网站| 99精品国产在热久久下载| 欧美视频一区二区三区…| 午夜精品久久久久久久| 久久国产精品电影| 亚洲二区精品| 欧美日韩精品久久| 亚洲一区在线视频| 免费成人网www| 在线亚洲精品福利网址导航| 国产精品久久久久久av福利软件| 欧美在线视频二区| 亚洲国产欧美在线人成| 欧美一级理论片| 伊人久久大香线| 欧美日韩免费观看一区| 欧美在线观看视频一区二区三区| 欧美黄色免费| 午夜精品99久久免费| 亚洲国产乱码最新视频| 国产精品扒开腿做爽爽爽软件| 欧美一区二区三区久久精品茉莉花| 欧美激情片在线观看| 欧美一区二区三区免费观看| 亚洲国产精品99久久久久久久久| 国产精品久久久久久久久久ktv| 欧美诱惑福利视频| 在线视频亚洲一区| 欧美黑人一区二区三区| 欧美有码视频| 99国产精品| 韩日精品视频一区| 国产精品成人播放| 久久综合给合久久狠狠狠97色69| 亚洲一卡二卡三卡四卡五卡| 亚洲国产日韩一区| 久久久精品国产免大香伊| 亚洲一区二区在线视频| 亚洲精品无人区| 1000部国产精品成人观看| 国产欧美精品一区二区三区介绍| 欧美女主播在线| 猛干欧美女孩|