成都游戲Coder,記錄游戲開發(fā)過程的筆記和心得!
posted on 2009-08-16 19:47 expter 閱讀(2575) 評(píng)論(10) 編輯 收藏 引用 所屬分類: 其他學(xué)習(xí)筆記 、生活筆記 、算法與數(shù)據(jù)結(jié)構(gòu)
內(nèi)存池這個(gè)東西,除了在頻繁的申請(qǐng)和釋放小塊內(nèi)存的情況下以外,似乎也沒有多大效率優(yōu)勢(shì)吧。如果單單為了防治內(nèi)存泄漏啟用內(nèi)存池,會(huì)不會(huì)有點(diǎn)得不償失?而且對(duì)于服務(wù)類軟件,僅僅在軟件結(jié)束運(yùn)行的時(shí)候成功釋放掉所有內(nèi)存這種防泄漏方式,是很不夠的,因?yàn)榉?wù)一般會(huì)運(yùn)行很長(zhǎng)時(shí)間。 不過內(nèi)存池在調(diào)試的時(shí)候倒是蠻有用的。 回復(fù) 更多評(píng)論
拜讀了。。。 回復(fù) 更多評(píng)論
@欲三更 你說(shuō)的對(duì)于服務(wù)類軟件,一般都會(huì)使用內(nèi)存池通過空間換取時(shí)間,而且分配方式一般會(huì)使用靜態(tài)分配和動(dòng)態(tài)2種,所以軟件結(jié)束這種應(yīng)該是一般內(nèi)存池都有的。 而我這里只是重寫new,delete,讓對(duì)象可以在靜態(tài)塊上進(jìn)行分配。 回復(fù) 更多評(píng)論
@expter 你這個(gè)重載的new其實(shí)不就是個(gè)mempool么?只不過分配的空間大小是個(gè)常數(shù)而已。 回復(fù) 更多評(píng)論
@欲三更 嗯。。 哇 你那么晚還沒睡覺 回復(fù) 更多評(píng)論
你能確保你的block一定適合任意大小的對(duì)象? char store[ 100 ];這個(gè)一定夠用? 而且這樣內(nèi)存無(wú)疑會(huì)有巨大浪費(fèi),除非能動(dòng)態(tài)配置大小. 回復(fù) 更多評(píng)論
@absolute 呵呵,我又來(lái)了:P 在只有debug使用的情況下,選個(gè)大差不差的常數(shù)就好了,狼不浪費(fèi)其實(shí)也沒什么關(guān)系,我自己要是搞這種東西一般都是為了查查內(nèi)存泄露什么的 回復(fù) 更多評(píng)論
重載NEW唯一壞處是線程不安全。 回復(fù) 更多評(píng)論
啊按時(shí)打算的 回復(fù) 更多評(píng)論
你的留言板在哪里!我已做好你的鏈接,有空去寫寫書啊!為了中國(guó)it業(yè)的共同發(fā)展! 回復(fù) 更多評(píng)論
Powered by: C++博客 Copyright © expter