У меня есть долгоживущее приложение с частым распределением памяти-освобождением. Будет ли какая-либо реализация malloc вернуть освобожденную память обратно в систему?
Что есть, в этом отношении поведение:
- ptmalloc 1, 2 (по умолчанию glibc) или 3
- dlmalloc
- tcmalloc (google threaded malloc)
- solaris 10-11 default malloc и mtmalloc
- FreeBSD 8 default malloc (jemalloc)
- Содержит malloc?
Update
Если у меня есть приложение, потребление памяти которого может сильно отличаться в дневное и ночное время (например,), могу ли я заставить любой из malloc возвращать освобожденную память в систему?
Без такого возврата освобожденная память будет заменена и во много раз, но такая память содержит только мусор.