점진적 가비지 컬렉션 (User Incremental GC)
2019.1a 10 이상에서 사용 가능하다고 한다.
기본적으로 c#은 자동 메모리를 관리를 GC(Garbage Collection)가 자동으로 일어나고 프로그래머에게 비가시적으로 일어난다.
Unity는 기본적으로 Boehm-Demers-Weiser 가비지 컬렉터를 사용하는데 이는 Stop-the World 방식으로 처리된다고 한다. 이 방식은 가비지 컬렉터가 임의의 순간에 처리가 되게 되면 프레임 드랍 현상이 일어난다.
이러한 방법을 해결하기 위한 방법으로 점진적 GC 방식이라고 한다.
반응형
Project Setting - Player - User incremental GC라는것을 체크하면 점진적 GC를 처리한다고 한다.
유니티 블로그에 결과를 참고하면 다음과 같다.
프로파일러를 보게되면 GC가 호출되는 순간이 프레임 드랍이 생기는 경우가 종종 있는데. 점진적 가비지 컬렉션을 사용하게 되면 분할되어서 원하는 60 fps를 유지가 가능하다고 한다. 결국 한 번에 하는 가비지 컬렉터가 아닌 여러 개의 작업으로 분할되어서 여러 프레임에 분산되어서 적용된다고 생각하면 된다.
Unity Doc 자동 메모리 관리 이해 : [ 링크 ]
기능 프리뷰: 점진적 가비지 컬렉션 : [ 링크 ]
★☆☆☆☆
반응형
'개발 > Unity' 카테고리의 다른 글
Unity) Audio / Sound 사운드 -최적화 및 설정 (0) | 2021.05.10 |
---|---|
Unity) URP(Universal Render Pipeline) 셰이더 사용하는 방법 (3) | 2021.04.30 |
Unity)어드레서블(Addressables) (0) | 2021.04.15 |
Unity)해결)VisualStudio)CS0246 형식 또는 네임스페이스 이름을 찾을 수 없습니다. using 지시문 또는 어셈블리 참조가 있는지 확인하세요. (0) | 2021.04.12 |
Unity) InGame Debug Console Plugin 적용 (0) | 2021.04.10 |
댓글