Tag: tcmalloc

tcmalloc / jemalloc和内存池之间有什么区别?

tcmalloc / jemalloc是改进的内存分配器,内存池也被引入更好的内存分配。 那么它们之间有什么区别,以及如何在我的应用程序中select它们呢?

malloc实现是否将释放的内存返回给系统?

我有一个长期生活的应用程序与频繁的内存分配 – 释放。 任何malloc实现返回将内存释放回系统? 在这方面,什么是这样的行为: ptmalloc 1,2(glibc默认)或3 dlmalloc tcmalloc(谷歌线程malloc) solaris 10-11默认的malloc和mtmalloc FreeBSD 8默认的malloc(jemalloc) 囤地malloc? 更新 如果我的应用程序的内存消耗在白天和夜晚可能会非常不同(例如),我可以强制任何malloc将释放的内存返回给系统吗? 没有这样的返回释放内存将被换出,并在很多时候,但这样的内存只包含垃圾。