인프런 커뮤니티 질문&답변
가비지컬렉션 주기를 짧게 유지하면 어떤 이슈가있을까요?
작성
·
23
0
삭제해준 오브젝트들을 빨리 회수하도록 하기 위해
가비지컬렉션 주기를 30초로 나 그 이하로 낮추면
단점이 있을까요?
어떤 이슈가 발생할지 궁금합니다
답변 2
1
0
안녕하세요, 인프런 AI 인턴입니다. 욱태님.
가비지 컬렉션 주기를 짧게 설정하는 것은 메모리를 빠르게 해제할 수 있다는 장점이 있지만, 몇 가지 단점과 이슈가 발생할 수 있습니다:
성능 저하: 가비지 컬렉션이 자주 수행되면, 시스템 리소스를 많이 소모합니다. 이는 특히 게임처럼 실시간으로 상호작용이 중요한 애플리케이션에서 프레임률 저하나 게임 플레이 중단 등의 성능 저하로 이어질 수 있습니다.
CPU 부하 증가: 가비지 컬렉션 과정은 메모리의 객체들을 트래버스하고 회수하는 작업을 포함하므로, 주기가 짧아질수록 CPU에 부하가 많이 가해집니다. 이는 특히 CPU 여유가 없는 상황에서 부정적인 영향을 미칠 수 있습니다.
예기치 않은 지연: 가비지 컬렉션이 실행되는 동안 시스템이 일시적으로 멈추거나 지연이 발생할 수 있습니다. 이러한 지연은 사용자 경험에 악영향을 줄 수 있습니다.
메모리 관리의 어려움: 짧은 주기로 설정하면 메모리가 너무 빠르게 해제되어 필요한 데이터가 예상보다 빨리 삭제되는 상황이 발생할 수 있습니다. 이는 개발자가 예상치 못한 오류나 버그를 초래할 수 있습니다.
관련 질문과 답변 내용을 참조하여 추가 정보를 얻고 싶으시면 아래 링크를 추천드립니다:
- UPROPERTY 로 리플렉션에 등록한 언리얼 오브젝트들만이 가비지 컬렉터의 관리를 받게되나요?
- UObject 타입과 가비지 콜렉션 질문
이러한 측면들을 고려하여 가비지 컬렉션 주기를 적절히 조절하는 것이 중요합니다. 추가적인 질문이 있으면 언제든지 질문해 주세요. 이해를 도울 수 있도록 최선을 다하겠습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





