슬랩 썸네일형 리스트형 메모리 풀 형식의 할당기 제작 (Prototype) 한달 전부터 고심을 거듭하던 메모리 풀 형식의 할당기 만드는 것을 대충 끝냈다. 생각보다 골치 아픈 일이었다. 단순히 커다란 힙을 할당 받고, 그 크기에 따라 적절한 할당 개체를 불러 할당 / 해제 함수를 부르면 될거라고 생각했는데, 성능에 민감한 부분이 많았다. 즉, 스택 상에서 하부 구조끼리 단순히 복사가 가능한 부분과, 반드시 힙에 생성해야 하는 부분을 파악해야 했다. 또, std::vector가 최대의 성능을 내는 것이 컨테이너의 끝에서 원소의 추가 / 삭제가 일어날 때라는 것도 고려해야 했다. 기본적인 컨셉은 Loki의 SmallObj에서 가져왔는데, SmallObj의 가장 하부 구조인 Chunk를 거의 그대로 차용했다. 그리고 가변 사이즈의 메모리 풀을 지원하기 위해 Loki::SmallObj.. 더보기 이전 1 다음