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