728x90 object pooling1 Object pooling Garbage collection(GC)은 자동으로 메모리 해제를 해주지만 때때로 원치 않는 메모리를 헤제하거나 지연을 야기할 수 있다. 이는 단시간 내에 객체들을 수 없이 생성하고 없애는 것을 반복할때 일어난다. 이런 현상은 3D렌더링과 프레임당 수 많은 임시 벡터 객체들을 동적할당할때 발생한다. 이런 현상을 해결기 위해 통상적으로 임시 객체를 생성하는 대신 이미 생성된 객체를 재사용하는 방식을 사용한다. 지금 당장 사용하지 않는 인스턴스들을 위한 pool을 만들고 필요할때 객체들을 pull하면 된다. 이렇게 하면 garbage collector가 헤제 해야할 메모리가 줄어 들기 때문에 garbage colltector가 해야할 일이 줄어든다. 이렇게 되면 객체는 object pool에 존재하거나 사용.. 2021. 6. 23. 이전 1 다음 728x90