유니티 리스트 풀 Unity ListPool<T> 로 리스트 최적화
1
어느 프로젝트건 함수 내부에서 연산을 위해 함수 내부에서 리스트 컨테이너를 선언하고 조작하는 일은 빈번하다. 특히나 렌더링 쪽에서는 자주 사용되기 때문에이미 내부적으로는 연산 컨테이너로서 리스트 풀을 사용하고 있다고 한다. 때문에 크기가 큰 컨테이너를 지역변수로 자주 사용하는 경우 멤버 변수로 컨테이너를 선언해 놓고서 사용하라고 권장한다. 하지만 멤버변수가 특성상 상황에 따라 메모리에 계속 물고있게 되는 경우도 있으며 보통 멤버변수는 상단에 위치하기 때문에 가독성 측면에서도 좋지 않다. 그래서 정적 리스트를 오브젝트 풀링 하듯 풀링 하는 방식이 리스트 풀이다.일부 Astar Pathfinding Project 같은 에셋들을 뜯어보면 자체적으로 리스트 풀을 만들기도 했는데 이번에 유니티 2021부터 공..