![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
dlmalloc
dlmalloc
lenky0401
这个作者很懒,什么都没留下…
展开
-
dlmalloc解析连载一
dlmalloc是目前一个十分流行的内存分配器,其由Doug Lea(主页为http://gee.cs.oswego.edu/)从1987年开始编写,到目前为止,最新版本为2.8.3(可以从ftp://g.oswego.edu/pub/misc/malloc.c获取),由于其高效率等特点被广泛的使用(比如u-boot以及一些linux系统等用的就是dlmalloc或其变形,比如ptmalloc,主原创 2009-05-20 13:00:00 · 2381 阅读 · 0 评论 -
dlmalloc解析连载三
上一篇讨论了dlmalloc对大小在256字节以下的chunk块进行的组织管理,本篇我们再来看看对于大小在256字节以上的chunk块,dlmalloc是如何管理的。对于大小在256字节以上的chunk块,dlmalloc也采用了所谓的分箱机制,不过由于大于256的数目有很多,因此这里的分箱不能够像对于0到256这个有限区间的分箱来得简单。具体来说如下表:字节范围原创 2009-05-24 13:13:00 · 1585 阅读 · 0 评论 -
dlmalloc解析连载四
上两篇讲解的chunk块是dlmalloc内比较细粒度的管理结构,比它们更大的内存块被称之为段(segment),其结构体以及相关定义如下:struct malloc_segment { char* base; /* base address */ size_t size; /* allocated size原创 2009-05-24 13:14:00 · 1486 阅读 · 0 评论 -
dlmalloc解析连载二
原创 2009-05-21 23:50:00 · 1630 阅读 · 1 评论