개발모음집

Android Profiler, 앱에서 사용하는 메모리와 어떤 코드가 메모리를 많이 쓰는 지 확인하기 본문

Android

Android Profiler, 앱에서 사용하는 메모리와 어떤 코드가 메모리를 많이 쓰는 지 확인하기

void 2018. 4. 25. 21:00



하루에 기능을 3개 추가하는 날이 있었다.

런타임후 1~2분이 지나면 앱이 멈췄고 왜 그럴지 예상을 해보니 백그라운드에서 무한루프가 돌 것 같았다.

하지만 기능을 3개나 추가하여 어떤 부분에서 문제가 되는지 예측하기 어려웠다.


그래서 앱을 런을 한 후 아래에 있는 Android Profiler 탭에서 메모리를 확인해보니 새로 추가한 라이브러리에서 메모리릭이 발생하는 것을 발견하였고 해당 코드를 수정, 제거하였다.


확인 하는 법


0. 1번 옆을 보면 CPU, MEMORY, METWORK를 고를 수 있는 탭이 있는데 거기서 MEMORY로 설정하고

1. 앱을 실행시킨 후 레코딩버튼(1번 옆 빨간 버튼)을 누르고 원하는 시간동안 레코딩후 다시 레코딩버튼을 눌러 레코딩을 멈춘다.

2.  2번 아래에 있는 빨간 박스에서 메모리 할당량을 볼 수 있다.

3. 본인이 원하는 로우에 마우스 커서를 올리고 오른쪽버튼을 누르면 "Jump To Source"이 나오고 이 부분을 클릭하면 해당 로우와 관련된 코드로 이동한다.