2012-07-25 3 views
0

내 응용 프로그램에서 메모리 누수 문제가 발생했습니다. 방금 ​​내 응용 프로그램에서 힙에 할당 한 메모리 양을 확인하여 그에 따라 리소스를 줄일 수 있는지 여부를 알고 싶었습니다. 나는 그 시스템이 낮은 메모리 경고를 준다는 것을 알고있다. & 내 데이터를 정리할 수는 있지만 때로는 그렇게되지 않을 수도있다. 내 리소스가 힙에 남은 크기가 최대 메모리 인 &에 도달했음을 알게되면 리소스를 줄이는 것이 더 좋습니다. 사전에iphone에서 내 응용 프로그램이 할당 한 메모리 양을 확인하는 방법

감사합니다 ....

+0

이 볼 수 user1550903

+0

감사 야하지만 난에 원 인스 트루먼 트를 사용하지 않는 런타임 애플 리케이션에 알아. 앱에서 힙 할당을 검색하는 iOS의 상수 또는 플래그가 있습니까? – iSagar

+0

가능한 중복 [iOS 응용 프로그램에서 사용하는 메모리 양을 프로그래밍 방식으로 알려주는 방법?] (http://stackoverflow.com/questions/5046711/how-to-programmatically-tell-how-much-memory-an-ios- app-is-using). 또한 http://stackoverflow.com/questions/4579642/monitor-memory-usage-in-an-iphone-app (실제로 답변 있음). – Thilo

답변

0

사용 악기. 인스트루먼트에서 앱을 프로파일 링하기위한 XCode의 Command-I

0

물론 장비의 "누출"도구를 사용하는 것이 좋습니다. 그것은 얼마나 많은 메모리가 당신의 앱을 할당하는지 알게 해주 며, 누수가있는 경우 그것이 언제 할당되었는지 (그리고 분명히 공개되지 않았 음) 알려줍니다.

다음은 내가 전에 사용해 본 멋진 가이드입니다. 어쩌면 http://www.cimgf.com/2008/04/02/cocoa-tutorial-fixing-memory-leaks-with-instruments/

+0

안녕하세요, 감사합니다.하지만 저는 런타임 어플리케이션에서 Instruments를 사용하지 않는 것을 알고 싶었습니다. 앱에서 힙 할당을 검색하는 iOS의 상수 또는 플래그가 있습니까? – iSagar

0
#include <mach/mach.h>   // freeMemory 
#include <mach/mach_host.h>  // freeMemory 
#include <mach/mach_time.h>  // time metrics 


     struct task_basic_info info; 
     if(dump_memory_usage(&info)) { 
      (size_t)info.resident_size; 
      (size_t)info.virtual_size; 
     } 
+0

불행히도, 그 값은 의미가 없습니다. –

관련 문제