glibc动态内存管理
GNU分配器简述 翻译自 reference GNU C库的malloc函数实现来自ptmalloc(pthreads malloc),而pthmalloc又用dlmalloc(Doug Lea malloc)实现。malloc函数有两种不同的内存分配方法,这取决于开辟空间的大小或用户传入的具体参数,最常见的分配方法是从一大块连续的内存区域分配一部分出来,并管理这些相邻的区块以优化其使用和减少浪费不可用块。传统系统的堆被设置为一大块内存区域,但是GNU C库的malloc实现保留了多块这样的内存区域来优化多线程的堆内存使用,每一个这样的内存区域在程序中叫做Arena(竞技场?) 与其它版本相反
用户评论