发布于 2016-05-16 04:28:11 | 202 次阅读 | 评论: 0 | 来源: 网友投递
jemalloc 内存分配管理
jason认为phkmalloc(FreeBSD’s previous malloc implementation by Kamp (1998))没有考虑多处理器的情况,因此在多线程并发下性能低下(事实如此),而jemalloc适合多线程下内存分配管理。
jemalloc 4.2.0 发布了。
新特性:
Add the arena.<i>.reset mallctl, which makes it possible to discard all of an arena's allocations in a single operation. (@jasone)
Add the stats.retained and stats.arenas.<i>.retained statistics. (@jasone)
Add the --with-version configure option. (@jasone)
Support --with-lg-page values larger than actual page size. (@jasone)
优化:
Use pairing heaps rather than red-black trees for various hot data structures. (@djwatson, @jasone)
Streamline fast paths of rtree operations. (@jasone)
Optimize the fast paths of calloc() and [m,d,sd]allocx(). (@jasone)
Decommit unused virtual memory if the OS does not overcommit. (@jasone)
Specify MAP_NORESERVE on Linux if [heuristic] overcommit is active, in order to avoid unfortunate interactions during fork(2). (@jasone)
Bug 修复:
Fix chunk accounting related to triggering gdump profiles. (@jasone)
Link against librt for clock_gettime(2) if glibc < 2.17. (@jasone)
Scale leak report summary according to sampling probability. (@jasone)
下载地址: