Memory Pool Vs Malloc
Benefits
- Memory pools allow memory allocation with constant execution time (no fragmentation). The memory release for thousands of objects in a pool is just one operation, not one by one if malloc is used to allocate memory for each object.
- Memory pools can be grouped in hierarchical tree structures, which is suitable for special programming structures like loops and recursions.
- Fixed-size block memory pools do not need to store allocation metadata for each allocation, describing characteristics like the size of the allocated block. Particularly for small allocations, this provides a substantial space savings.
Drawbacks
- Memory pools may need to be tuned for the application which deploys them.
Read more about this topic: Memory Pool
Famous quotes containing the words memory and/or pool:
“Perhaps a man like you cant realize what it is to have a conscience and no memory at all. Do you imagine its pleasant to be ashamed of something you cant even remember?”
—Orson Welles (19151985)
“I hate to say it, Cory, but as a pool player you make a fine speedboat mechanic.”
—Blake Edwards (b. 1922)