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:
“One learns little more about a man from the feats of his literary memory than from the feats of his alimentary canal.”
—Frank Moore Colby (18651925)
“I hate to say it, Cory, but as a pool player you make a fine speedboat mechanic.”
—Blake Edwards (b. 1922)