마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

(안드로이드 초보) allocated memory 보통 몇 MB인가요?

0 추천

안녕하세요 제 디바이스는 G pro, Note4 입니다.

안드스튜디오에서 메모리 디버깅을 해보면 

G Pro APi19

Note4 APi22

이렇게 나옵니다; 최초 32MB 에서 메뉴레이아웃을 콜할때마다 조금씩 증가합니다.....

어플리케이션 총 용량은 6MB정도밖에 안되는데 이해가가지않습니다....ㅜ 

Heap memory 디버깅을 해봐도 잘 모르겠고... (HEAP 디버깅하여 HEAP GC를 누르면 22MB까지 떨어집니다. 하지만 아직 높은거아닌가요...?)

또 HEAP MEMORY 이걸로는 메모리 누수밖에 확인하지 못하지 않습니까..?

제 앱이 초기에 왜이렇게 메모리를 많이먹는지 여쭈어볼때가 여기밖에없네요.. 도와주세요 ㅠ

마이비 (620 포인트) 님이 2016년 5월 18일 질문

1개의 답변

0 추천
어플리케이션 파일은 소프트웨어가 동작하는데 필요한 파일들의 모음입니다.

그리고, 소프트웨어가 동작하려면 시작하면서 필요한 정보들을 메모리에 올리게 됩니다. 예로 앱에서 이미지를 보여주면 1000x1000(px)이 있다고 하면.. 이 이미지는 32bit에서 픽셀당 4byte의 메모리를 사용하기에 1000X1000X4 의 메모리를 점유하게 됩니다. 그리고, 어플리케이션에서 사용하는 변수들(스트링, int, long 등등), 객체등.. 모든것들이 메모리에 올라가게 됩니다. 그래서 어플리케이션 파일이 작더라도 메모리를 크게 사용할 수 있습니다. 또는 어플리케이션 파일이 크더라도 메모리를 작게 사용할 수도 있는 것입니다.
mcsong (44,040 포인트) 님이 2016년 5월 19일 답변
답변감사합니다ㅜ 제건 블루투스 앱인데 보통 몇mb메모리를 먹는지 알수있을까요...?
안드로이드 앱은 보통 화면을 띄워놓고 가만히 있으면 점유하는 메모리를 확인할 수 있고요.. 화면 캡처하신 것처럼.. 액션을 하시면 메모리가 증가하고 감소하는 것을 확인하실 수 있습니다. 대략적인 메모리는 앱을 사용해 보시면서 대략적으로 판단하시면 됩니다.
...