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:
“We turned to other things.
I havent any memory have you?
Of ever coming to the place again
To see if the birds lived the first night through.
And so at last to learn to use their wings.”
—Robert Frost (18741963)
“I caught a blackjack right behind my ear. A black pool opened up at my feet. I dived in. It had no bottom. I felt pretty goodlike an amputated leg.”
—John Paxton (19111985)