2010-04-22 79 views
1

我在C中實現了一個實時應用程序的內存池。容器數據結構被程序的實時線程用來處理它需要添加和從容器中移除的特定類型的數據。容器的實現被設計爲每個實例都有自己的個人內存池。 (雖然數據在實時線程中處理,但實際創建的容器發生在另一個線程中)。每個實例的內存池是否存在每種類型的缺點?

由於在程序啓動時不知道容器數據結構的數量,因此每個實例模型的優點是隻需使用盡可能多的所需內存 - 對容器可能的最大數據量設置限制持有是相當合理的,但對容器數量的限制更爲隨意。

但是每個實例內存池有缺點嗎?

回答

0

我能想到的唯一缺點是如果很多實例刪除了很多元素並且永遠不會恢復到最大值。然後,你可能會分配一些額外的內存,這些內存沒有被使用。

相關問題