인프런 커뮤니티 질문&답변

박준서님의 프로필 이미지

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

Memory Pool #1

메모리풀을 많이 만들어 놓는 이유가 있나요?

22.07.14 16:45 작성

·

416

0

32Byte 메모리 풀과 128Byte 메모리풀 등을 많이 만들어 놓고, poolTable로 접근할 수 있게 해주었는데, 굳이 이렇게 많이 만들어 줄 필요가 있나요?

예를 들어 어차피 32바이트 메모리 풀 하나에서 32바이트 메모리 공간 여러개를 관리하는 데, 다른 32바이트 메모리 풀이 왜 더 많이 필요한 지 잘 모르겠습니다.

답변 1

1

Rookiss님의 프로필 이미지
Rookiss
지식공유자

2022. 07. 14. 16:49

다른 32바이트 메모리 풀을 만드는게 아닙니다.
0~32 사이는 바로 32바이트 메모리 풀을 참조할 수 있게
주소를 캐싱하는 것이죠.

박준서님의 프로필 이미지
박준서
질문자

2022. 07. 14. 17:07

아, 감사합니다! 코드를 다시보니 이해가 되었네요. 32바이트 64바이트 메모리 풀은 유일하고, poolTable의 인덱스가 0~32는 32바이트 메모리 풀을 참조할 수 있게 하신 거였네요.