The basic element of the memory management is called a memoryheap. A memory heap is conceptually astack from which memory can be allocated. The stack may grow infinitely.The top element of the stack may be freed, orthe whole stack can be freed at one…
一.原理 arena是LevelDB内部实现的内存池. 我们知道,对于一个高性能的服务器端程序来说,内存的使用非常重要.C++提供了new/delete来管理内存的申请和释放,但是对于小对象来说,直接使用new/delete代价比较大,要付出额外的空间和时间,性价比不高.另外,我们也要避免多次的申请和释放引起的内存碎片.一旦碎片到达一定程度,即使剩余内存总量够用,但由于缺乏足够的连续空闲空间,导致内存不够用的假象. C++ STL为了避免内存碎片,实现一个复杂的内存池,LevelD…