일반적인 C#의 경우
- 보통 C#은 GC가 단편화를 Compaction해서(디스크 조각모음 같은 거라 생각하면된다.)
메모리 단편화(memory fragmentation)을 해결한다.
하지만 UNITY의 경우...
- 유니티는 놀랍게도 GC가 Compaction을 해결하지 못한다. 따라서
Instantiate
와 Destroy
를 자주 호출하면 메모리 가용공간이 개판이 나버린다.
+그 결과 메모리 점유가 늘어나고 비효율적인 메모리 운용이 생겨버린다.
참고: https://glikmakesworld.tistory.com/13