摘要: 每天抽时间看下leveldb的源码。作为学习。 阅读全文
posted @ 2012-06-05 20:51 @且听风吟@ 阅读(190) 评论(0) 推荐(0)
摘要: leveldb 内存管理部分主要是arena.h 和arena.cc 部分完成整体的内存管理策略是按照block管理。大于1/4的都按照block分配。作为一个单独的block维护。当小于1/4block的尽量复用剩余内存。不太理解为什么不是那种直接分配大内存的方式(这样估计还是会产生很多内存空洞)。arena.h文件如下:// Copyright (c) 2011 The LevelDB Authors. All rights reserved.// Use of this source code is governed by a BSD-style license that can be/ 阅读全文
posted @ 2012-06-05 20:50 @且听风吟@ 阅读(718) 评论(0) 推荐(0)