malloc实现是否会将free-ed内存返回给系统?
我有一个长期存在的应用程序,频繁的内存分配 - 释放。任何malloc实现都会将释放的内存返回给系统吗?
在这方面,什么是以下行为:
ptmalloc 1,2(默认为glibc)或3
dlmalloc
tcmalloc(谷歌线程malloc)
solaris 10-11默认malloc和mtmalloc
FreeBSD 8默认malloc(jemalloc)
Hoard malloc?
如果我有一个应用程序,其白天和夜晚的内存消耗可能非常不同(例如),我可以强制任何malloc将系统释放的内存吗?
如果没有这样的返回,释放的内存将被多次换出,但这样的内存只包含垃圾。
万千封印
Cats萌萌