2012-02-22 2 views
5

낮은 할당량 (인스트루먼트에 따르면 약 5MB)이지만 시스템 메모리 사용량 (100MB 이상)이 많은 코드가 있습니다. 나는 코드가 누출되지 않았 음을 알고 일부 최적화 후에는 할당 스파이크가 보이지 않지만 메모리 사용량이 많아서 여전히 충돌하고 있습니다.높은 가상 메모리 사용량 + iOS에서의 낮은 할당

나는 많은 것을 둘러 보았고, VM 트래커 계측기를 사용하여 높은 메모리 사용량을 확인했지만,이 상황을 해결하는 방법을 모르겠습니다. 나는 가능한 한 적은 메모리를 사용하고 있지만, iPad 1에서는 여전히 너무 많이 사용하고 있으며, 운영체제를 사용하지 않을 때 많은 메모리를 더럽지 않게 만드는 방법을 알 수있는 지식이나 도구가 없습니다. 실제로 그것을 사용합니다. 여기서 어디로 가야합니까?

답변

0

프로필 도구를 사용하고 메모리 + 할당을 선택하십시오. VM 추적기를 클릭하고 스냅 샷을 만듭니다. 결과적으로 오브젝트 유형당 상주 dirty 및 가상 메모리 사용 목록이 생성됩니다. 이렇게하면 어디를 볼 것인지 알려줍니다.

필자는 가장 일반적인 문제는 autoreleasepool에있는 많은 autoreleased 개체가 있다고 생각합니다. 다음 링크는 자동 끈 풀기를 처리하는 방법에 대해 자세히 설명합니다. How does the NSAutoreleasePool autorelease pool work?