그래픽 (1) 썸네일형 리스트형 [TIL]2024-3-13 / 55일차 - 최종 프로젝트 2주차 3일차 1.오늘의 기술 면접 질문 - 가비지 컬렉터를 회피하기 위한 전략은 무엇이 있나요? 가비지 컬렉터는 유용하면서도 컬렉션을 실행하며 성능저하가 발생하기 때문에 가비지 컬렉션을 회피할 수록 프로그램 성능이 늘어날 수 있는 결과가 된다. System.IDisposable 인터페이스에 있는 void Dispose()로 자체적으로 가비지 컬렉션을 미리 해줄 수 있고 애초에 메모리가 쌓이는 것을 방지하기 위해 힙 메모리의 사용 보다는 스트럭트 메모리의 사용을 하는 등의 방법과 객체를 생성하는 데에 메모리에 할당하는 것을 최소화 하는 방법 (오브젝트 풀링으로 재사용하는 객체는 미리 생성하고, 임시 객체의 생성을 최소화, 한 번에 너무 큰 객체를 생성하려고 하지 않기) 참조 관계를 최소화 하는 방법으로, 이는 참조 관.. 이전 1 다음