Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 안드로이드
- android
- H2O
- 컴퓨터과학총론
- java
- 자바
- it
- mariadb
- 구글
- 개발자
- server
- techEmpower
- 개발
- centOS7
- 번역
- error
- javascript
- C
- Portfolio
- 한글
- php
- caddy
- C lanuage
- 해석
- 프래그먼트
- kakao
- ubuntu
- unity
- NGINX
- MySQL
Archives
- Today
- Total
개발모음집
Android Profiler, 앱에서 사용하는 메모리와 어떤 코드가 메모리를 많이 쓰는 지 확인하기 본문
하루에 기능을 3개 추가하는 날이 있었다.
런타임후 1~2분이 지나면 앱이 멈췄고 왜 그럴지 예상을 해보니 백그라운드에서 무한루프가 돌 것 같았다.
하지만 기능을 3개나 추가하여 어떤 부분에서 문제가 되는지 예측하기 어려웠다.
그래서 앱을 런을 한 후 아래에 있는 Android Profiler 탭에서 메모리를 확인해보니 새로 추가한 라이브러리에서 메모리릭이 발생하는 것을 발견하였고 해당 코드를 수정, 제거하였다.
확인 하는 법
0. 1번 옆을 보면 CPU, MEMORY, METWORK를 고를 수 있는 탭이 있는데 거기서 MEMORY로 설정하고
1. 앱을 실행시킨 후 레코딩버튼(1번 옆 빨간 버튼)을 누르고 원하는 시간동안 레코딩후 다시 레코딩버튼을 눌러 레코딩을 멈춘다.
2. 2번 아래에 있는 빨간 박스에서 메모리 할당량을 볼 수 있다.
3. 본인이 원하는 로우에 마우스 커서를 올리고 오른쪽버튼을 누르면 "Jump To Source"이 나오고 이 부분을 클릭하면 해당 로우와 관련된 코드로 이동한다.
'Android' 카테고리의 다른 글
Android Studio에서 (redis와 연동하기 위해 쓰는) Jedis library complie하기 (0) | 2018.05.16 |
---|---|
error Background sticky concurrent mark sweep GC freed (1) | 2018.04.26 |
Google map Clustering (0) | 2018.04.23 |
android clustering (0) | 2018.04.21 |
android picture clustering (0) | 2018.04.21 |