- 内存池的优势在于提高运行速度减少内存浪费;
- 这样处理存在的问题时是:是否有必要为了消除cookie而额外引入一个4byte的指针,对于上例来说膨胀率等于100%,以下例子巧妙解決了这个问题;
二、改进版单独类内存池
- 使用嵌入式指针后我们借用A对象所占空间的前4字节,用于连接空闲内存块(储存指针)一旦這一块被分配出去,这4个字节不再需要;可以说嵌入式指针和成员变量是在不同时期使用了同一块内存;
- 这两种内存池的实现方式类似嘟是为单独的类进行内存管理,这失去了重用性我们如何解决这一问题呢?
- 这样一来app classes 不再与内存分配的细节纠葛,而全权交给allocator去管理;