摘要: 实现目标.
而设计内存池的目的是为了保证一个程序长时间高效的运行,而该程序对内存申请频繁,为了减少系统内存碎片的产生,合理分配管理用户内存,从而减少系统中出现有效空间足够,而无法分配大块连续内存的情况。
关于实现一个高效与稳定内存池模块有如下目标:
A.如何实现内存的快速分配
B.如何实现内存的快速释放
C.如何管理内存池的稳定与效率.
注:本文介绍的内存池管理效率相对较高,且可以针对任意大小内存分配....
阅读全文
摘要: 定制自己的new 和 delete,让对象在静态块上进行分配。
一般常见的new和delete操作符,就意味着使用堆进行内存分配,使用new操作符是名为operator new的函数调用,且函数返回返回一个指向某块内存分配器分配内存指针。
对于内存的分配到底从哪儿来没有任何限制,它可能来自一个特殊的堆,也可能来自一个静态分配的块,也可能来自一个标准容器内部,也可能来自某个函数范围的局部存储区。而对于现在的各自软件中主流内存管理方式,一般通过内存池的管理方式,它可能即包含静态分配也同时包含动态分配。
阅读全文
摘要: 一些代码总结(特化类的友元模板重载,常见内存泄漏)
阅读全文
摘要: Cutting Corners (acm 1996)
阅读全文
摘要: 智能指针(auto_ptr 和 shared_ptr)
阅读全文