摘要: 實現目標.
而設計內存池的目的是為了保證一個程序長時間高效的運行,而該程序對內存申請頻繁,為了減少系統內存碎片的產生,合理分配管理用戶內存,從而減少系統中出現有效空間足夠,而無法分配大塊連續內存的情況。
關于實現一個高效與穩定內存池模塊有如下目標:
A.如何實現內存的快速分配
B.如何實現內存的快速釋放
C.如何管理內存池的穩定與效率.
注:本文介紹的內存池管理效率相對較高,且可以針對任意大小內存分配....
閱讀全文
摘要: 定制自己的new 和 delete,讓對象在靜態塊上進行分配。
一般常見的new和delete操作符,就意味著使用堆進行內存分配,使用new操作符是名為operator new的函數調用,且函數返回返回一個指向某塊內存分配器分配內存指針。
對于內存的分配到底從哪兒來沒有任何限制,它可能來自一個特殊的堆,也可能來自一個靜態分配的塊,也可能來自一個標準容器內部,也可能來自某個函數范圍的局部存儲區。而對于現在的各自軟件中主流內存管理方式,一般通過內存池的管理方式,它可能即包含靜態分配也同時包含動態分配。
閱讀全文
摘要: 一些代碼總結(特化類的友元模板重載,常見內存泄漏)
閱讀全文
摘要: Cutting Corners (acm 1996)
閱讀全文
摘要: 智能指針(auto_ptr 和 shared_ptr)
閱讀全文