2014-02-05 1 views
2

저는 한국의 안드로이드 개발자입니다.Android : 내 앱에서 VM에 할당 된 메모리 양을 어떻게 알 수 있습니까?

높은 객체 할당 & 할당 해제의 경우 공간 복잡성에 대한 몇 가지 테스트를 수행해야합니다.

그래서 내 응용 프로그램에서 VM에 할당 된 메모리 양을 측정하고 싶습니다. 전체 기기 또는 앱의 할당 된 메모리 전체가 아니라 내 앱만!

예. 나는 이미 안드로이드 붙박이 ActivityManager.getMemoryInfo()가다는 것을 알고있다

그러나 나는 혼동한다 : getMemoryInfo()는 어떤 속성이있다.

긴 availMem, 긴 totalMem ...

다음은 전체 장치에 대한 있습니까? 또는 내 애플 리케이션?
그리고 이러한 방법을 사용하는 다른 방법이 있습니까?

누구에 대해 알고 있습니까?
도와주세요.

읽어 주셔서 감사합니다.

답변

5

간단한 방법이 있습니다. 그냥 Debug.MemoryInfo()를 사용하십시오. 코드는 다음과 같습니다.

Debug.MemoryInfo memInfo = new Debug.MemoryInfo(); 
Debug.getMemoryInfo (memInfo); 

memInfo.getTotalPss(); 
// Indicates Proportional Set Size. USS + (SharedPage/Number of Shared Page) 

memInfo.getPrivateDirty(); 
// Memory should to be freed. 

그게 전부입니다!