Per thread arenas

SNL snl20465 at
Tue Apr 28 22:30:52 PDT 2015

I am planning to assign each thread its own arena, as per my understanding
this is akin to having a per thread heap since arena management is
completely independent of each other.

How this is know to affect performance and memory overheads ? I am sure
this would depend a lot on application allocation patterns but are any
generic numbers/data from past ?

In cases where allocation done by thread T1 is freed by thread T2, how does
jemalloc handles it ? Is there any basic garbage collection or remote-free
( request to free by remote thread which owns the allocation )
implementation ? I see that this could lead to memory build up.

Any inputs will be appreciated.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the jemalloc-discuss mailing list