Background concurrent copying GC freed 101442(4MB) AllocSpace objects, 4(96KB) LOS objects, 50% free, 7MB/15MB, paused 225us total 113.089ms
위와 같은 로그를 디바이스 테스트하다가 보았는데, 이게 괜찮은 수치인지 GPT에게 물어봤다.
이 부분은 백그라운드에서 병렬로 동작하는 가비지 컬렉션(GC) 작업을 나타냅니다. GC는 더 이상 사용되지 않는 메모리를 해제하여 시스템의 메모리 사용을 최적화합니다
여기서는 GC가 해제한 메모리 객체의 수와 크기를 나타냅니다. AllocSpace는 작은 객체를 위한 메모리 영역이고, LOS는 Large Object Space로 큰 객체를 위한 메모리 영역입니다. 이 숫자들은 메모리 사용 및 GC 효율성을 파악하는 데 도움이 됩니다.
여기서는 메모리 상태에 대한 정보를 제공합니다. 현재 메모리의 절반 이상이 사용되었으며, 총 15MB의 메모리 중 7MB가 사용 중입니다.
마지막으로, GC 작업에 소요된 시간을 나타냅니다. 이 경우에는 GC 작업이 113.089ms 동안 수행되었으며, 중단된 시간(paused)은 225us(마이크로초)입니다.
저장공간을 확인해보니
애플리케이션 25.08MB
데이터 201KB
캐시 6.37MB
전체 31.65MB이다. 이 중 메모리 공간으로 7MB가 사용중이었고, 4MB를 GC한 것이다. 일단 에러성 로그는 아니니까 넘기지만, 추후 Memory Leak 테스트를 해서 문제가 없는지 다시 한번 확인할 필요가 있다.