Memory Pool - Memory Pool Vs Malloc

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 haven’t 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 (1874–1963)

    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 good—like an amputated leg.
    John Paxton (1911–1985)