文件名称:c++高性能内存池.rar
文件大小:3KB
文件格式:RAR
更新时间:2023-04-17 07:59:28
动手实现内存池 c++
std::allocator 是 C++标准库中提供的默认分配器,他的特点就在于我们在 使用 new 来申请内存构造新对象的时候,势必要调用类对象的默认构造函数 而使用 std::allocator 则可以将内存分配和对象的构造这两部分逻辑给分离开来,使得分配的内存是原始、未构造的。 重写allocator里面的方法: 模板链表栈中使用了默认构造器来管理栈操作中的元素内存,一共涉及到了 rebind::other, allocate(), dealocate(), construct(), destroy()这些关键性的接口。所以为了让代码直接可用,我们同样应该在内存池中设计同样的接口:
【文件预览】:
c++高性能内存池
----MemoryPool.hpp(3KB)
----StackAlloc.hpp(2KB)
----main.cpp(2KB)