Unity/Memory

    Memory Profiler

    Memory Profiler

    목차ProfilingMemory Profiler Unity Memory ProfilerProfiling각 플랫폼은 메모리 제한이 있을 수 있습니다. 예를들어 Xbox One 본체는 포그라운드에서 실행되는 게임의 메모리를 최대 5GB로 제한합니다. 이때문에 해당 플랫폼 개발자 문서를 보면서 가장 낮은 하드웨어에 맞게 고민을 해야합니다.프로파일링은 2가지 대표적인 방식이 있습니다.● Sample-based Profiling앱에서 수행 중인 작업에 대한 통계 데이터를 수집하여 분석하는 방식으로, 'N' 나노초마다 Call stack을 조사해 이를 토대로 함수가 호출된 시간, 어떤 함수에 의해 호출되었는지 등을 파악합니다. 샘플링 빈도와 정확도가 비례하고 빈도수가 높을수록 더 높은 오버헤드가 발생됩니다. 일반적..

    Memory, GC

    목차Unity MemoryUnity GCUnity GC Mode착한 GC를 위한 모범사례정리 Unity Memory유니티 메모리는 크게 3가지 영역으로 나뉘어 있습니다.⭕ Native Memory : 유니티가 엔진을 구동하는데 쓰는 *C++ 메모리입니다. 대부분의 상황에서 유니티 사용자는 이 메모리에 엑세스할 수 없지만, 애플리케이션 성능의 특정 측면을 미세 조정하려면 이 메모리에 주의하는 것이 유용합니다. 씬 전환, 메모리 해제(Destroy) 등 관리해줍니다. * Unity는 엔진은 C++, 스크립팅은 C#을 사용중입니다.* 유니티엔진이 OS로부터 메모리를 할당 받아 사용합니다. Scene, 에셋, 그래픽 API, 그래픽 드라이버 등이 할당되어 있습니다. 핵심적인 메모리 구역입니다.Native Obj..

    유니티 최적화 모음

    보호되어 있는 글입니다.