10.5. 总结

本章中,我们研究了基于内存池(arena-based)的内存分配,并通过一个具体的示例 —— 基于尺寸的内存池及其特定的使用模式 —— 展示了这种方法可以带来显著的性能提升。接着,又探讨了另一个使用场景:从预分配的内存块中取出合适大小的“块”来存放对象,同样看到了一定的性能优势。这些技术展示了控制内存管理的新方式,但它们绝不是对内存分配主题的详尽讨论。老实说,整本书都不足以涵盖这个主题的全部内容,但它至少可以提供一些思路和启发!

在接下来的旅程中,我们将扩展本章中介绍的技术,编写一种并非真正意义上的垃圾回收器、但在某些方面更弱、在另一些方面却更优的机制:延迟回收内存区域(deferred reclamation memory zones)。这将是我们进入容器中内存管理讨论之前的最后一程。