摘要:
在軟件開發(fā)中,有些對象使用非常頻繁,那么我們可以預(yù)先在堆中實例化一些對象,我們把維護這些對象的結(jié)構(gòu)叫“內(nèi)存池”。在需要用的時候,直接從內(nèi)存池中拿,而不用從新實例化,在要銷毀的時候,不是直接free/delete,而是返還給內(nèi)存池。把那些常用的對象存在內(nèi)存池中,就不用頻繁的分配/回收內(nèi)存,可以相對減少內(nèi)存碎片,更重要的是實例化這樣的對象更快,回收也更快。當(dāng)內(nèi)存池中的對象不夠用的時候就擴容。我的內(nèi)存池實現(xiàn)如下:#pragma once#include templatestruct ProxyT{ ProxyT():next(NULL){} T data; ProxyT* ne... 閱讀全文
posted @ 2013-10-28 08:33
古文觀芷
閱讀(8530)
評論(5)
推薦(4)
浙公網(wǎng)安備 33010602011771號