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

月下的博客

  C++博客 :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
  34 Posts :: 0 Stories :: 59 Comments :: 0 Trackbacks

常用鏈接

留言簿(5)

我參與的團(tuán)隊(duì)

搜索

  •  

最新評(píng)論

  • 1.?re: 五年感想
  • 5年一轉(zhuǎn)眼,我已經(jīng)進(jìn)入工作的第9個(gè)年頭了,缺少的是思考,一直安于現(xiàn)狀,也該反思了
  • --liquanhai
  • 2.?re: 五年感想
  • 認(rèn)為是設(shè)計(jì)-》現(xiàn)在轉(zhuǎn)變?yōu)槿?!
  • --linda
  • 3.?re: 五年感想
  • 決定游戲成功的因素
  • --linda
  • 4.?re: 五年感想
  • 果真人會(huì)沉淀是真的
  • --張恒
  • 5.?re: 五年感想
  • 樓主 最近股市大漲
    希望你能再接再厲
    再創(chuàng)輝煌
  • --ccsdu2009

閱讀排行榜

評(píng)論排行榜

  這周末準(zhǔn)備筆試,正好順路查查STL”被人所詬病的性能問(wèn)題”,然后一直順路查到內(nèi)存分配優(yōu)化的玩意,(以前在自己的代碼里都是按著ogre用nedmalloc做了個(gè)allocator)自己也懶的profile,就到damedev上搜了點(diǎn),討論這塊的還真有幾個(gè)不錯(cuò)的帖子,所以就做個(gè)整理吧:
1,http://www.tantalon.com/pete.htm
  首先是Pete Isensee的眾多介紹使用C++和STL的文章,里面非常詳盡,許多都是之前在game programming gem(很多可能看過(guò)吧:))和GDC上發(fā)表的文章,雖然很基礎(chǔ),不過(guò)掃一遍復(fù)習(xí)一下也挺有幫助,關(guān)于是否要替換默認(rèn)allocator,pete的觀點(diǎn)也是先確定瓶頸是否是allocation再優(yōu)化,最后他還提供了一套簡(jiǎn)單的stl allocator測(cè)試框架。個(gè)人覺(jué)得,往往STL性能差的更多原因來(lái)自于對(duì)其錯(cuò)誤的使用~

2, http://www.gamedev.net/topic/567295-time-for-allocating-via-os-or-manually/page__p__4630106__hl__nedmalloc__fromsearch__1#entry4630106
  此帖lz自己實(shí)現(xiàn)了一個(gè)heap,結(jié)果實(shí)測(cè)下來(lái)性能和默認(rèn)的new差太多,后面的討論里講到了關(guān)于內(nèi)存分配這塊的優(yōu)化權(quán)衡,即是否在游戲里我們會(huì)有那么多次的new,delete,也討論了一些關(guān)于OS是如何去管理內(nèi)存分配的(操作系統(tǒng)課俺基本為0.。紅黑樹是王額。。),樓下更貼出了好多關(guān)于內(nèi)存分配的庫(kù)(Intel的TBB)或者鏈接,很適合像我這樣的內(nèi)存小白入門。

3,http://www.gamedev.net/topic/587225-nedmalloc-and-pools/page__p__4730726__hl__nedmalloc__fromsearch__1#entry4730726
  這個(gè)帖子雖然短但是samoth給出了很有趣的結(jié)論(其實(shí)想想也正常),在他的測(cè)試?yán)飊edmalloc敗給了默認(rèn)的new,delete。用ogre論壇里某人的話說(shuō)就是:nedmalloc是用來(lái)減少內(nèi)存碎片的,在上時(shí)間運(yùn)行的程序上會(huì)有著很好的性能提升(MMORPG~網(wǎng)絡(luò)不懂的人飄過(guò)),做某一些內(nèi)存有局限的平臺(tái)時(shí),可能Boost::Pool或者默認(rèn)的new才是更好的選擇。(當(dāng)然replacement new還是可以用來(lái)調(diào)試的)

posted on 2011-03-13 09:47 月下圓舞曲 閱讀(3759) 評(píng)論(9)  編輯 收藏 引用

Feedback

# re: 關(guān)于內(nèi)存分配優(yōu)化的一些討論 2011-03-13 11:08 expter
一般通過(guò)內(nèi)存池來(lái)提高分配效率,減少碎片。  回復(fù)  更多評(píng)論
  

# re: 關(guān)于內(nèi)存分配優(yōu)化的一些討論 2011-03-13 13:27 月下圓舞曲
@expter
雖然沒(méi)用過(guò)Boost::Pool,不過(guò)貌似就是這個(gè)用的,我覺(jué)得這玩意肯實(shí)際效率應(yīng)該還是要比咱自己手寫要來(lái)的高,當(dāng)然手寫練水平那是必然的。。
  回復(fù)  更多評(píng)論
  

# re: 關(guān)于內(nèi)存分配優(yōu)化的一些討論 2011-03-13 14:41 lazy
如果覺(jué)得默認(rèn)的stl實(shí)現(xiàn)效率不理想可以試試stlport。我們項(xiàng)目用了這個(gè),對(duì)效率有點(diǎn)幫助,有點(diǎn)。
當(dāng)然用這東西替換默認(rèn)的stl實(shí)現(xiàn)有點(diǎn)麻煩,不過(guò)花些時(shí)間還是可以搞定的。

不過(guò)我覺(jué)得stl的默認(rèn)實(shí)現(xiàn)還是很不錯(cuò)了。通過(guò)優(yōu)化stl的默認(rèn)行為來(lái)提升效率實(shí)在不是一個(gè)好辦法(花很多時(shí)間不見得有好結(jié)果),還是多從上層算法上想辦法  回復(fù)  更多評(píng)論
  

# re: 關(guān)于內(nèi)存分配優(yōu)化的一些討論 2011-03-13 16:54 月下圓舞曲
@lazy
額~~開頭的話我打引號(hào)了,其實(shí)我是stl的死忠~~  回復(fù)  更多評(píng)論
  

# re: 關(guān)于內(nèi)存分配優(yōu)化的一些討論 2011-03-15 09:30 Kevin Lynx
@月下圓舞曲
貌似vs默認(rèn)帶的STL實(shí)現(xiàn)是不帶內(nèi)存池實(shí)現(xiàn)的,它的allocator就是個(gè)malloc的包裝??梢栽囍裇GI里的那個(gè)allocator拿出來(lái),這個(gè)allocator算是比較高效的小塊內(nèi)存池。鑒于STL本身在構(gòu)造容器時(shí)就支持自定義的allocator,所以要適配進(jìn)vs默認(rèn)的STL應(yīng)該不困難。  回復(fù)  更多評(píng)論
  

# re: 關(guān)于內(nèi)存分配優(yōu)化的一些討論 2011-03-15 17:19 月下圓舞曲
@Kevin Lynx
池我是說(shuō)boost啦~~多謝多謝,我去看看sgi的去~~  回復(fù)  更多評(píng)論
  

# re: 關(guān)于內(nèi)存分配優(yōu)化的一些討論 2011-03-16 02:49 內(nèi)存fans
boost::mt19937 rng;
boost::uniform_int<> six(60000,90000);
boost::variate_generator<boost::mt19937&, boost::uniform_int<> > die(rng, six);

const int count = 10;
int allocsize[count]={0};
for (int i=0; i<count; ++i)
{
int x = die();
allocsize[i]=x;
}

std::vector<int> nAry1;
std::vector<int, boost::pool_allocator<int>> nAry2;

boost::timer t;
for (int i=0; i<count; ++i)
{
//nAry1.reserve(allocsize[i]);

for (int j=0; j<allocsize[i]; ++j)
{
nAry1.push_back(j);
}
}

printf("%lf\n", t.elapsed());
t.restart();

for (int i=0; i<count; ++i)
{
//nAry2.reserve(allocsize[i]);

for (int j=0; j<allocsize[i]; ++j)
{
nAry2.push_back(j);
}
}
printf("%lf\n", t.elapsed());

printf("%d %d\n", nAry1.capacity(), nAry2.capacity());

getchar();

諸位自己看結(jié)果吧,boost.pool完敗,不過(guò)似乎它就不是這樣用的  回復(fù)  更多評(píng)論
  

# re: 關(guān)于內(nèi)存分配優(yōu)化的一些討論 2011-03-18 14:28 空明流轉(zhuǎn)
@Kevin Lynx
Allocator一定要有線程安全性。  回復(fù)  更多評(píng)論
  

# re: 關(guān)于內(nèi)存分配優(yōu)化的一些討論 2013-01-05 10:11 liangairan
nedmalloc我自己做過(guò)實(shí)驗(yàn),隨機(jī)地大量分配內(nèi)存和釋放內(nèi)存,這個(gè)速度比默認(rèn)的new和delete快很多的。單一地new和delete是慢。  回復(fù)  更多評(píng)論
  


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


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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这里只有精品| 欧美亚洲免费电影| 欧美成人黄色小视频| 亚洲一区二区三区中文字幕 | 国产精品裸体一区二区三区| 久久黄色网页| 欧美成人69av| 国产精品v欧美精品v日韩精品| 亚洲女人天堂成人av在线| 麻豆精品传媒视频| 美女露胸一区二区三区| 亚洲一区激情| 久久亚洲春色中文字幕久久久| 亚洲精品影院| 久久国产福利国产秒拍| 在线一区日本视频| 久久精品动漫| 99视频在线观看一区三区| 免费在线国产精品| 在线视频免费在线观看一区二区| 亚洲高清视频一区二区| 久久人人97超碰精品888| 9久草视频在线视频精品| 在线免费一区三区| 亚洲综合色自拍一区| aa级大片欧美| 久久人人爽国产| 亚洲一区激情| 欧美理论视频| 亚洲国产小视频在线观看| 国产综合一区二区| 亚洲免费婷婷| 99精品视频免费观看视频| 亚洲精一区二区三区| 亚洲国产小视频| 久久精品国产99国产精品| 欧美在线综合| 国产精品一卡| 午夜影视日本亚洲欧洲精品| 国产精品入口福利| 一本色道久久99精品综合 | 免费观看日韩| 精品9999| 麻豆精品在线播放| 久久久成人精品| 黄色国产精品| 美日韩精品免费观看视频| 亚洲第一毛片| 免费精品视频| 日韩视频亚洲视频| 亚洲精品国产精品国自产观看浪潮 | 亚洲视频一起| 欧美视频精品在线| 亚洲在线视频一区| 夜夜嗨av一区二区三区免费区| 亚洲一区二区在线免费观看| 香蕉免费一区二区三区在线观看| 欧美伊人久久大香线蕉综合69| 欧美有码在线视频| 国产日韩精品一区二区| 黄色日韩在线| 欧美jizz19hd性欧美| 99视频一区| 国产精品久久久久高潮| 黑人中文字幕一区二区三区| 亚洲黄色影院| 亚洲剧情一区二区| 国产伦精品一区二区三区在线观看| 国外成人在线视频| 毛片av中文字幕一区二区| 99re这里只有精品6| 这里只有精品丝袜| 国产精品系列在线播放| 亚洲激情校园春色| 日韩亚洲视频在线| 国产日韩亚洲| 亚洲高清资源| 国产欧美一区二区三区久久人妖| 亚洲黄一区二区三区| 亚洲午夜av电影| 午夜精品理论片| 亚洲日本国产| 午夜视频在线观看一区二区| 欧美精品99| 久久成人免费电影| 欧美精品麻豆| 老司机久久99久久精品播放免费| 亚洲婷婷在线| 亚洲国产欧美不卡在线观看| 久久都是精品| 欧美精选午夜久久久乱码6080| 很黄很黄激情成人| 亚洲人成在线观看一区二区 | 欧美三级电影网| 国产一区二区三区高清播放| 在线亚洲免费| 久久青草久久| 99精品欧美一区| 久久精品成人一区二区三区蜜臀| 国产精品乱码人人做人人爱| 亚洲美女毛片| 午夜精品在线视频| 亚洲午夜伦理| 欧美丰满少妇xxxbbb| 亚洲第一偷拍| 午夜精品美女久久久久av福利| 国产精品普通话对白| 国产精品99久久久久久宅男| 亚洲高清av| 精品av久久久久电影| 久久综合中文色婷婷| 欧美一区国产在线| 亚洲一区图片| 欧美午夜影院| 一区二区三区精品视频在线观看| 欧美日韩一区三区四区| 99国产精品久久久久老师| 亚洲精品视频一区二区三区| 欧美日韩小视频| 亚洲欧洲一区二区在线播放| 欧美日韩亚洲一区二区三区四区| 99国产一区二区三精品乱码| 亚洲精品一区二| 亚洲日本va午夜在线电影| 亚洲人成网在线播放| 欧美视频专区一二在线观看| 亚洲伊人第一页| 欧美视频三区在线播放| 欧美在线免费观看视频| 久久精品人人爽| 麻豆九一精品爱看视频在线观看免费| 国产一区亚洲| 狼人天天伊人久久| 亚洲精品123区| 一区二区三区高清不卡| 亚洲天堂成人在线视频| 伊人久久av导航| 久久综合导航| 亚洲精品中文字幕在线观看| 国产精品久久久久永久免费观看| 久久av在线| 黄色成人在线观看| 欧美黄色精品| 中文精品一区二区三区| 在线欧美日韩精品| 欧美成人精品| 亚洲美女精品一区| 欧美一区高清| 亚洲国产91精品在线观看| 亚洲视频免费在线观看| 精品成人在线观看| 欧美成人免费全部| 亚洲午夜精品一区二区三区他趣| 国产综合久久| 女同性一区二区三区人了人一| 亚洲欧美日本伦理| 国产日韩精品电影| 欧美成熟视频| 亚洲欧美在线观看| 欧美电影免费观看高清| 久久久999精品| 亚洲福利视频专区| 翔田千里一区二区| 91久久在线视频| 国产精品亚洲激情| 欧美国产日韩一区二区三区| 久久在线播放| 一区二区三区欧美在线观看| 欧美a一区二区| 亚洲性人人天天夜夜摸| 中文在线一区| 激情亚洲成人| 欧美视频在线不卡| 免费看成人av| 欧美一区二区三区四区在线| 999在线观看精品免费不卡网站| 久久国产精品免费一区| 亚洲欧美视频在线| 伊人伊人伊人久久| 国产日产欧产精品推荐色 | 一区二区欧美日韩视频| 99热在这里有精品免费| 蜜桃av噜噜一区| 性久久久久久久久久久久|