现在位置: 首页 > leveldb
2020-01-10 06:46 工业·编程 ⁄ 共 2116字 暂无评论
和SGI版的STL一样,leveldb内存分配也采用了memory pool的整理方式,减少内存不断分配释放过程中造成的空间零碎化和浪费。leveldb的内存池实现可参见arena.h和arena.cc,有关内存池的测试代码有arena_test.cc。arena内存池是leveldb的关键组件,是很多其他功能模块(class)的成员,在cache、memtable、table组件中均有使用。 先看arena的成员变量: private:   // Allocation state   //当前内存池的池顶   cha...
阅读全文