SimGrid  3.12
Versatile Simulation of Distributed Systems
Mallocators

The mallocator system. More...

Modules

 Mallocator constructor and destructor
 
 Mallocator object handling
 

Detailed Description

The mallocator system.

This section describes the API to a mallocator. A mallocator allows you to recycle the objects you don't need anymore instead of freeing them. A mallocator is a stack which stores the unused objects or a given type. If you often need to malloc() / free() objects of a certain type, you should use a mallocator and call xbt_mallocator_get() and xbt_mallocator_release() instead of malloc() and free().

When you release an object, it is not freed but it is stored into the mallocator (unless the mallocator is full). And when you want to get a new object, the object is just extracted from the mallocator. No malloc() is done, unless there is no more object in the mallocator.