2010-08-20 7 views
1

나는 안드로이드 앱과 관련된 메모리라고 믿는 몇 가지 문제에 어려움을 겪고 있지만, 앱이 사용하는 메모리 양에 대한 정보를 얻는 방법을 알 수없는 것 같습니다.Android OpenGL 메모리 사용량 프로파일 링?

은 내가로드하고 일부 텍스처가 가비지 컬렉터에 의해 삭제지고 있지 않은지 의심을 가지고 있지만 나는 맹목적으로 변경을 시작하기 전에 테스트 할 수 있어야합니다.

나는 시간 DDMS로 어려움을 겪고 있었고, 나는 그것이 연결을 얻을 수있는 동안, 나는 머리 또는 출력의 꼬리를 만들 수 없습니다. 할당은 기본적인 개체 할당을 보여주는 것처럼 보일 뿐이지 만, 신경 쓰이는 부분은 내 openGL 텍스처와 오디오 파일과 같은 것들을 사용하는 메모리에서 일어나는 일입니다.

은 안드로이드에 OpenGL을 응용 프로그램에서 메모리 사용을 프로파일 링에 대한 조언을 많이 주시면 감사하겠습니다, 감사합니다!

+0

텍스처가 가비지 수집되지 않는다고 생각하는 증상은 무엇입니까? – CaseyB

+0

내 게임이 레벨에서 레벨로 전환됩니다. 이 전환 과정에서 나는 일반적으로 1 개의 텍스처를 덤프하고 새로운 텍스처를로드합니다. 잠시 동안 작동하지만 10 초 후에 전환 fps가 떨어지기 시작합니다. 또 다른 5 정도 LogCat에 메시지가 표시됩니다. INFO/ActivityManager (1239) : 메모리 부족 : 더 이상 백그라운드 프로세스가 없습니다. 이어서 많은 : DEBUG/커서 (1239)는 : 커서 개체가 닫혀 있기 fillWindow는 실행되지 않는다. 나는 그것이 텍스처가 관련이 확신 할 수는 없지만 최선 추측 내가 시간이 더 걸쳐 사용하지 않고있어 얼마나 많은 메모리를 볼 수있는 방법이 있어야한다? – peter

답변

2

음은 당신이 언로드 할 텍스처에 gldeletetexture 전화가? 더 이상 사용하지 않으려면 레벨 배경과 같은 텍스처를 수동으로 삭제해야합니다.