게임 개발/Unity

[UNITY] Destroy, Instantiate조심히 사용하자!

RisingJade 2025. 2. 1. 10:40

일반적인 C#의 경우

  • 보통 C#은 GC가 단편화를 Compaction해서(디스크 조각모음 같은 거라 생각하면된다.)
    메모리 단편화(memory fragmentation)을 해결한다.

    하지만 UNITY의 경우...

  • 유니티는 놀랍게도 GC가 Compaction을 해결하지 못한다. 따라서 InstantiateDestroy를 자주 호출하면 메모리 가용공간이 개판이 나버린다.
  • 그 결과 메모리 점유가 늘어나고 비효율적인 메모리 운용이 생겨버린다.

참고: https://glikmakesworld.tistory.com/13