0

Allocations 도구를 사용하여 내 앱의 메모리 사용량을 추적 할 때부터 앱 실행 시간 동안 메모리 사용량이 계속 증가하는 것으로 나타났습니다. 힙샷을 살펴보면 가장 큰 메모리 덩어리가 라이브러리 GMM의 CJPEGCreateImageDataWithData라는 메서드로 할당된다는 것을 알 수 있습니다. 이 일에 대해 온라인에서 아무 것도 찾을 수 없지만 내 앱의 메모리를 잡아 먹는 일은이 앱의 책임입니다. 여기에 할당 출력의 관련 부분의 스크린 샷입니다 :CJPEGCreateImageDataWithData 출시되지 않은 메모리를 많이 할당합니다.

enter image description here

그 이유가 무엇인지, 그리고 어떻게 그것을 피할 것인가?

+0

MKMapView는 타일을 캐싱합니다. 설치된 iOS 버전은 무엇입니까? – Jano

+0

iPhone 4.0 시뮬레이터를 사용하고 있습니다. 현재 테스트 할 장치가 없습니다. 이것은 내가 기억에 대해 할 수있는 일이 없다는 것을 의미합니까? – benwad

답변

1

시뮬레이터와 장치는 여러 가지 요인으로 인해 다른 양의 메모리를 사용합니다. MKMapView는 iOS 4.2 이상에서 충분히 잘 동작해야합니다. 가파른 메모리 증가가 보일 때도 캐시 메모리이며, MKMapView가 작동하기 위해 필요하지 않은 모든 것이 있습니다. 유일한 문제는 애플리케이션이 메모리 부족 경고에 가까워 질 수 있다는 것입니다. 이 경고를 에뮬레이트하여 앱이 남아 있는지 확인할 수 있습니다. 그 외에는 맵 캐시를 직접 제어 할 수 없습니다. 앱이 작동하기에 충분한 메모리가 없다면, 위성 맵 대신 노멀 맵을 사용해보십시오.

관련 문제