유니티 가비지 컬렉션 동작 원리 (Managed Heap과 Mark & Sweep 이해하기)
유니티 가비지 컬렉션은 성능 문제를 이해하기 위해 반드시 알아야 하는 핵심 개념입니다. 이전 글에서는 유니티 GC가 프레임 드랍을 만들 수 있는 이유를 정리했습니다. 이번 글에서는 한 단계 더 들어가서 유니티 가비지 컬렉션이 실제로 어떻게…
Series Archive
이 주제와 관련된 글을 시간순으로 정리한 목록입니다.
유니티 가비지 컬렉션은 성능 문제를 이해하기 위해 반드시 알아야 하는 핵심 개념입니다. 이전 글에서는 유니티 GC가 프레임 드랍을 만들 수 있는 이유를 정리했습니다. 이번 글에서는 한 단계 더 들어가서 유니티 가비지 컬렉션이 실제로 어떻게…
게임을 플레이하다 보면 이런 경험이 있습니다. “FPS는 잘 나오는데 가끔씩 화면이 끊긴다” 평균 프레임은 괜찮은데, 순간적으로 툭 끊기는 느낌이 드는 경우입니다. 이 문제의 대표적인 원인 중 하나가 바로 유니티 GC (가비지 컬렉션)입니다. 👉 GC는…
C# 메모리 관리 – 스태틱 변수 Static Variable 스태틱 변수 Static Variable 초보자 분들 중에 많은 분들이 아래와 같은 실수를 합니다: 그리고 다른 스크립트에서 아래 예제와 같이 사용하는 것을 찾을 수 있습니다. 적군이…
C# 메모리 관리 – 참조 생성하기 Creating a Reference 참조 생성하기 Creating a Reference 앞에서 값 타입 value type의 참조를 생성하는 것이 가능하다는 것을 살펴봤습니다. 함수 내에서 인티저 integer 변수를 하나 생성한다고 가정해 보겠습니다.…
C# 메모리 관리 – 주기, 스코프, 가비지 컬렉션 Lifetime, Scope, Garbage Collection 주기 스코프 그리고 가비지 컬렉션 (Lifetime, Scope and Gabage Collection) 참조 타입 변수의 경우, 주기 lifetime는 가비지 컬렉터의 일이기 때문에 명확하지…
메모리 관리 메모리 관리 이 강좌는 특히 유니티 개발을 위해서 C#을 익히려는 C/C++ 프로그래머에게 유용합니다. C#은 메모리를 다른 방식으로 관리하기 때문에, 매우 혼동스럽거나 처음에는 마법같이 보일 수 있지만 다른 시스템들과 마찬가지로 눈에…