mem
sanlongcai
这个作者很懒,什么都没留下…
展开
-
slab内存管理源代码分析
学习计算机原理,最好是实践或看高手写的源代码,在一定程度上就不再会感到原理的抽象。关于slab一些原理资料,可以在这里下载或到网站有更多的信息和资料。Slab内存管理机制已被广泛使用,要找到使用slab管理内存的开源代码也不难,如一些OS内核中的内存管理。既然要分析理解slab,最好还是选择复杂度和代码量都不要太大的,在这里我选取了glib-2.12.9的gslice.c实现的sl原创 2007-08-04 11:38:00 · 4140 阅读 · 0 评论 -
比slab更适合多CPU/多线程的magazine内存管理源代码分析
本文是对glib-2.12.9的gslice.c实现的mgazine内存管理机制代码的分析。在研读magazine内存管理相关代码前,最好是先熟悉实现slab相关的代码,因为magazine是以slab为基础的。我上一次写了一篇关于slab代码分析的文章,因此在这里涉及到slab相关的内容都可以参考那篇文章的分析。关于magazine原理的英文资料可以到代码作者提供的网站获取更多相原创 2007-08-11 17:27:00 · 3289 阅读 · 0 评论 -
《STL 源码剖析》之剖析内存的一点补充
内存就好像稀缺资源,永远也没法满足需求,只能对其进行高效而合理的配置和使用。要用好内存好的管理方法必不可少,现在比较广泛的方法是内存池。不同的内存池管理方法的实现各有其特点,SGI allocator分配器也不例外。SGI分配器没有适时调用原始的free释放一些blocks,侯捷老师对此说法是“这是 SGI allocator 值得加强的部分”。但是现有SGI分配器代码对此能不能加强?有原创 2007-09-09 00:13:00 · 1206 阅读 · 0 评论