自定义的固定区域(块)分配器是一个特别的内存管理策略专门用来解决全局堆栈的性能问题。 在 "编写一个高效的固定块内存分配器"这篇文章中, 我实现了一个可以减少碎片堆栈错误可能性的快速分配器类。那篇文章中的分配器类将会作为今天的主角——X-分配器的基石,替换系统的malloc()和free()函数。
和大部分固定块分配器不同的是,X-分配器可以在预先不知道块大小和数量的前提下,以完全动态的方式运行。X-分配器也会为你提供所有的固定块管理方式。完美运行在任何PC或嵌入式设备上。此外,它还提供了内存的动态使用图可用于内存使用情况的统计。