加载中
ptmalloc——mmaped chunk

当用户请求分配的长度大于等于mmap的阈值(默认为128K)时,ptmalloc会直接通过mmap的方式申请空间,这样的chunk称为mmaped chunk。 mmaped chunk实际的长度为: 用户申请的长度 + size_t的长...

ptmalloc——arena/top chunk

arena与top chunk简介 ptmalloc中一个重要的概念就是arena(分配区)。arena分为主分配区(main arena)和非主分配区(non main arena),主分配区与非主分配区用环形链表进行管理,每个分配...

ptmalloc——smallbin/largebin/unsortedbin

《ptmalloc——fastbins》中讲到了ptmalloc用链表的方式将相似大小的chunk链接起来,这些链表称为bin。除了fastbin,ptmalloc还包括unsorted bin,small bins,large bins。 small bins中存放...

ptmalloc——fastbins

用户free掉的内存并不是都马上归还给系统。相反,ptmalloc会统一管理heap中的空闲chunk,当用户进行下一次分配请求时,ptmalloc会首先试图在heap中空闲的chunk中挑选合适的chunk给用户,这样...

ptmalloc——chunk

不管内存在哪里被分配,用什么方法分配,用户请求分配的空间在ptmalloc中都使用一个chunk来表示。用户调用free()函数释放掉的内存也并不是立即就归还给操作系统,相反,它们也会被表示为一个...

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部