유니티 가비지컬렉터와 컴파일러#
전통적으로 유니티의 가비지컬렉터와 컴파일러는 성능이 좋지 않았다
mono 프레임워크을 사용하고 있었고 MS가 mono 를 개발한 자마린을 인수하면서 급격히 유니티의 컴파일러는 좋아지고 있었다
모바일 디바이스들의 변화에 따라 모바일기기에서도 64비트를 지원하게 되었고 유니티에서는 그것을 대응하기 위해 IL2CPP 라는 자체적인 컴파일러를 개발하였다
mono의 jit 방식의 컴파일러와 정반대되는 AOT 방식으로 C++ 로 코드를 전환한 뒤 각 플랫폼의 바이너리 파일을 생성하는데
특징은 AOT 컴파일이 지원되지 않는 일부 플랫폼에서는 사용할 수 없으며
#
il2cpp mono 차이 비교 jit aot
c# 가비지컬렉터 유니티 가비지컬렉터
https://docs.unity3d.com/kr/2022.3/Manual/IL2CPP.html https://docs.unity3d.com/kr/2022.3/Manual/performance-incremental-garbage-collection.html https://learn.microsoft.com/ko-kr/dotnet/standard/garbage-collection/fundamentals