內存池
今天拿到一個project 在看。其中的問題就在于多次申請與釋放內存,導致到后期malloc會失敗。
最方便的解決辦法就是做一個內存管理層,接管系統的內存調用函數,使用內存管理的方式,一次申請,一次釋放。
有兩種做法,一個是用一個list來維護全部的數據
另外一個是用兩個list來維護,其中一個是被應用程序使用的內存區,其中一個是已經申請,尚未使用或者被應用程序釋放的區塊。
freelist usedlist
list 大小固定(對于目前的應用場合)
今天拿到一個project 在看。其中的問題就在于多次申請與釋放內存,導致到后期malloc會失敗。
最方便的解決辦法就是做一個內存管理層,接管系統的內存調用函數,使用內存管理的方式,一次申請,一次釋放。
有兩種做法,一個是用一個list來維護全部的數據
另外一個是用兩個list來維護,其中一個是被應用程序使用的內存區,其中一個是已經申請,尚未使用或者被應用程序釋放的區塊。
freelist usedlist
list 大小固定(對于目前的應用場合)
| 只有注冊用戶登錄后才能發表評論。 | ||
|
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
|
||
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
|
||
|
|