成员变量
private:
char* data;
size_t length;
size_t capacity; // 用于优化内存管理,避免频繁的 realloc
2025年3月28日大约 1 分钟
成员变量
private:
char* data;
size_t length;
size_t capacity; // 用于优化内存管理,避免频繁的 realloc
基于内存池的自定义堆内存管理器,主要用于优化小对象的内存分配与释放。 其核心思想是预分配一块连续内存,并使用空闲链表进行管理,从而减少动态内存分配的开销。
- 内存池 (
memory_pool
): 预先分配固定大小的内存块,提高分配效率。
- 空闲链表 (
free_list
): 维护已释放的块,供后续复用,避免频繁调用 malloc/free。