2010-07-19 2 views
0

계기를 사용하여 포기 된 모든 메모리를 찾으려고합니다.힙 증가 및 계기 할당에 대한 올바른 값

누출 테스트가 통과되었으며 적어도 메모리 누수를 찾을 수 없습니다.

각 표시된 힙간에 몇 가지 반복적 인 작업을 수행하고 평균 힙 성장 및 1000 개체 살아있는 10000 kb입니다.

각 스냅 샷에서 빠른 검색을 수행하면 힙이 64KB 인 700 개가 발견되었습니다. 나는 석방을 단지의 malloc을 찾을 수는 없지만 : [UIColor allocWithZone]

UIDeviceWhiteColor => 책임 발신자 + :

다른 하나는 같은 내부의 아이폰 OS에서 사용하는 일부 개체입니다.

I이 같은 whiteColor가 사용하고

scoreLabel.textColor = [UIColor whiteColor];

이렇게 모든 개체가 실제로 다운 되나요?

이것은 9 개의 UIViewController를 탐색하면서 디버깅/분석 할 복잡한 예제이며 각 라운드에는 aprox가 사용됩니다. 완료하려면 2 분 (사용자가 일부 데이터를 입력해야합니다 ...)

이 프로젝트의 다른 쉬운 부분에서 힙은 0 바이트와 0 개의 개체가 있지만 단순한 것입니다. 당신의 조언을

덕분에,

관련,

미터.

답변

-1

일부 항목은 캐시되므로 해제되지 않습니다. 메모리 경고를 유발할 수 있습니다.

작은 누출에 대해 걱정하지 않으려 고합니다.

+0

인스트루먼트에서 메모리 경고를 트리거하는 방법은 무엇입니까? – SkyEagle888

+0

시뮬레이터에서 ** 하드웨어 ** → ** 시뮬레이트 메모리 경고 **. 장치에서는'[[UIApplication sharedApplication] performSelector : @selector (_performMemoryWarning)] withObject : nil]'(private API이므로 앱 스토어에 제공하지 마십시오!)와 같은 작업을 수행하십시오. http://stackoverflow.com/questions/2784892/simulate-memory-warnings-from-the-code-possible을 참조하십시오. –