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:
“Im sorry that I spelt the word:
I hate to go above you,
BecauseMthe brown eyes lower fell
Because, you see, I love you!
Still memory to a grey-haired man
That sweet child-face is showing.
Dear girl! the grasses on her grave
Have forty years been growing.”
—John Greenleaf Whittier (18071892)
“Just getting in the pool for seven straight hours is unbearable to me.... Its grueling. Theres nothing physically pleasurable about it. If youre doing a hard workout, youre throwing up in the gutter. At night you cling to your pillow and just hope that your body revives before you have to go back and do it again.”
—Diana Nyad (b. 1949)