2010-04-22 4 views
1

저는 실시간 애플리케이션을 위해 C로 메모리 풀을 구현하고 있습니다. 컨테이너 데이터 구조는 프로그램의 실시간 스레드가 컨테이너에 추가 및 제거해야하는 특정 유형의 데이터를 처리하는 데 사용됩니다. 컨테이너의 구현은 각 인스턴스가 자체 메모리 풀을 갖도록 설계되었습니다. (데이터가 실시간 스레드에서 처리 되더라도 실제로 컨테이너 생성은 다른 스레드에서 발생합니다.)유형 당 인스턴스 당 메모리 풀의 단점이 있습니까?

프로그램 시작시 컨테이너 데이터 구조의 수를 알 수 없으므로 인스턴스 당 모델은 필요한만큼의 메모리 만 사용한다는 장점이 있습니다. 컨테이너가 최대 데이터 양에 제한을두면 hold는 상당히 합리적이지만 컨테이너 수에 제한을 두는 것은 다소 임의적입니다.

그러나 인스턴스 별 메모리 풀에는 단점이 있습니까?

답변

0

내가 생각할 수있는 유일한 단점은 많은 인스턴스가 많은 요소를 제거하고 결코 최대 크기로 돌아 가지 않는다는 것입니다. 그러면 잠재적으로 사용되지 않는 여분의 메모리가 할당 될 수 있습니다.

관련 문제