redis 源代码分析(一) 内存管理
一,redis内存管理介绍redis是一个基于内存的key-value的数据库,其内存管理是很重要的,为了屏蔽不同平台之间的差异,以及统计内存占用量等,redis对内存分配函数进行了一层封装,程序中统一使用zmalloc,zfree一系列函数,其相应的源代码在src/zmalloc.h和src/zm...
[置顶] linux 3.4.10 内核内存管理源代码分析6:Slab分配器
法律声明:《linux 3.4.10 内核内存管理源代码分析》系列文章由机器人(ancjf@163.com)发表于http://blog.csdn.net/ancjf,文章遵循GPL协议。欢迎转载,转载请注明作者和此条款。 Slab分配器 伙伴系统一次内存分配最少都是一页,实际上...
chibi-scheme源代码分析之二--内存管理与垃圾回收
chibi-scheme的内存管理,维护着一些受控堆区.所有的scheme对象都是在受控堆中分配的,垃圾回收也是局限于此受控堆区. 保守的垃圾回收算法会作用于整个堆区,而使性能受影响.而这里只有scheme语言的堆区和sexp对象是垃圾回收的,因此嵌入到C中时宿主程序不会受影响. 第一部分:堆结构 ...