1

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

由于在程序启动时将不知道容器数据结构的数量,因此这种按实例模型的优点是只使用所需的内存 - 限制容器可以容纳的最大数据量是相当合理的,但是限制容器的数量是相当随意的。

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

4

1 回答 1

0

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

于 2010-04-22T22:43:25.537 回答