jemalloc and STL

Jason Evans jasone at
Mon Oct 8 23:11:26 PDT 2012

On Sep 26, 2012, at 8:13 AM, Aaron Evers <eversa at> wrote:
> Is it sufficient to link in jemalloc at compile time (i.e. -ljemalloc)
> if I want it to be used by STL containers?  Or do I need to specify
> the allocator, as in:
> typedef std::list<int, malloc_alloc> mylist;

It should be sufficient to link in jemalloc.  Note however that as far as I know, glibc still has what amounts to a huge stl memory leak that can be worked around by defining GLIBCXX_FORCE_NEW=1 in the environment when running your application.  tcmalloc does this automatically, but jemalloc does not.


More information about the jemalloc-discuss mailing list