每个实例的内存池是否有缺点?

时间:2010-04-22 22:34:50

标签: c memory-pool

我正在C中为实时应用程序实现一个内存池。程序的实时线程使用容器数据结构来处理需要在容器中添加和删除的特定类型的数据。设计容器的实现,以便每个实例都有自己的个人内存池。 (虽然数据是在实时线程中处理的,但实际创建的容器发生在另一个线程中。)

由于在程序启动时无法知道容器数据结构的数量,因此每个实例模型的优点是只使用了所需的内存 - 限制容器可容纳的最大数据量是相当合理的,但限制容器的数量更加随意。

但每个实例内存池有缺点吗?

1 个答案:

答案 0 :(得分:0)

我能想到的唯一缺点是,如果许多实例删除了很多元素,并且永远不会再回到最大尺寸。然后你可能会分配一些未被使用的额外内存。