이것저것
-
-
오브젝트 풀링이것저것 2018. 6. 6. 14:16
컴퓨터 하드웨어 구성과 운영체제에 대해 공부를 했다면 프로그램의 힙 영역 메모리의 할당과 소멸은 큰 부담이 되는것을 알것이다.결론적으로 말하자면 CPU 캐시 메모리와 주 메모리 간의 속도차이가 상당 하기 때문이다. 그렇기 때문에 가급적이면 메모리에 접근하는 일을 줄이는 것이 어떤 개발 환경을 막론하고 간에 퍼포먼스 향상에 큰 도움이 된다.일반적으로 객체의 생성과 소멸이 빈번하지 않은 객체의 경우 큰 문제가 되지 않는다. 하지만 빈번하게 생성과 소멸이 이루어지는 객체의 경우, 어떻게 하면 퍼포먼스를 높힐 수 있을까? 이미 너무나도 잘 알려진 방법이지만 메모리에 올라간 객체들의 소멸시기에 소멸시키지 않고 재활용하는 오브젝트 풀링을 하면 된다. 나는 최근 구현하고 있는 게임에서 몹시 빈번하게 생성과 소멸이 이..