随笔分类 -  源码阅读

摘要:leveldb中自己实现了一个简单的单元测试工具,下面是一个对CRC类测试的一个例子class CRC { };TEST(CRC, Extend) { ASSERT_EQ(Value("hello world", 11), Extend(Value("hello ", 6), "world"... 阅读全文
posted @ 2016-01-21 22:32 xey_csu 阅读(641) 评论(0) 推荐(0)
摘要:leveldb中实现了一个简单的内存管理工具Arena,其基本思想为:先预先向系统申请一块内存,此后需要申请内存时,直接到预先分配的内存中申请。那么这样做的目的是什么呢?(1)避免了频率地进行malloc/new和free/delete操作,同时对于内存管理变得简单,对于内存的释放工作交给Arena... 阅读全文
posted @ 2015-12-20 11:54 xey_csu 阅读(850) 评论(0) 推荐(0)