Существуют ли недостатки пула памяти в случае по сравнению с нами типа?

StackOverflow https://stackoverflow.com/questions/2694998

  •  01-10-2019
  •  | 
  •  

Вопрос

Я реализую пул памяти в C для приложения в реальном времени. Контейнерная структура данных используется в реальном времени в реальном времени программы для обработки определенного типа данных, которые ему необходимо добавить и удалять из контейнера. Реализация контейнера рассчитана, поэтому каждый экземпляр имеет свой собственный пул памяти. (Хотя данные обрабатываются в потоке реального времени, фактическое создание контейнеров происходит в другом потоке).

Поскольку количество структур контейнеров данных не будет известно, когда запускается программа, эта модель в соответствии с тем, что используется только так много памяти, по мере необходимости - размещение предела на максимальном количестве данных Контейнер может удержаться довольно разумным , но положить предел на количество контейнеров довольно более произвольным.

Но есть ли недостатки для пула памяти в соответствии с экземпляром?

Это было полезно?

Решение

Единственный недостаток, который я могу подумать, это если много экземпляров удаляют много элементов и никогда не вырастают к их максимальному размеру. Тогда вы можете потенциально иметь некоторую дополнительную распределенную память, которая не используется.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top