먼저 생활 비유
미리 준비한 컵 선반
주문마다 컵을 새로 만들지 않고 같은 크기의 깨끗한 컵을 선반에서 꺼냈다가 돌려놓습니다.
3.6 · 메모리와 포인터
같은 크기의 객체를 계속 만들고 지울 때 더 간단한 방법이 있을까요?
미리 큰 메모리를 받아 같은 크기의 슬롯으로 나누면 검색과 시스템 호출 비용을 줄일 수 있습니다.
먼저 생활 비유
주문마다 컵을 새로 만들지 않고 같은 크기의 깨끗한 컵을 선반에서 꺼냈다가 돌려놓습니다.
컴퓨터 예제로 바꾸기
conn = pool.acquire();
pool.release(conn);연결 객체 크기가 일정하면 빈 슬롯 목록에서 하나를 꺼내고 반납하는 것만으로 충분합니다.
지금 일어나는 변화
초기에 필요한 메모리를 한 번에 받습니다.
이 그림에서 기억할 한 문장
메모리 풀은 범용성을 줄이는 대신 반복되는 특정 할당 패턴을 빠르고 예측 가능하게 만듭니다.
현재 상태
30초 확인 문제
메모리 풀이 특히 잘 맞는 경우는?
처음 보는 용어 두 개
이 절을 다 읽었다면
메모리 풀은 범용성을 줄이는 대신 반복되는 특정 할당 패턴을 빠르고 예측 가능하게 만듭니다.