12 2023 档案
摘要:Slice类 Slice类是对字符串的封装,设计思想与std::string_view相似。 源文件位置 include/leveldb/slice.h 优点: 1、拷贝速度快,Slice的拷贝仅需拷贝数据指针和数据长度 2、多个Slice可指向同个字符串,减少资源开销 3、支持std::strin
阅读全文
摘要:Arena类 Arena类是极为简易的内存池实现,支持动态申请内存空间(内存对齐/不对齐方式),通过RAII机制保证Arena对象管理的内存在Arena对象生命周期结束后自动清理。 源文件位置 util/arena.h util/arena.cc 优点:访问速度快 缺点:存在内存浪费,详细见下文Al
阅读全文