2013-05-15 3 views
2

iOS 앱이 탭 제스처에 응답하는 속도가 점점 느려지는 문제가 있습니다.iOS App 메모리 프로파일 링

알파벳 게임이므로 26 장의 사진 목록을 순환합니다. 여기 프로파일 내 실행중인 응용 프로그램의 슛 .. 그것은 배고픈 모양입니다 - :

Instruments allocations

업데이트 : 악기를 사용

, 그것은 메모리 풋 프린트에서 홍삼처럼 ~ 6 ~ 7 메가 보이는 300에서 실제 메모리 사용량 (파란색 선) - 500MB의 범위는 ...

enter image description here

나는 전에 프로파일과 악기 응용 프로그램은 매우 직관적 찾을했습니다. 누군가 내게이 포인터를 좁히기 시작한 높은 수준의 포인터를 줄 수 있습니까?

+0

페이지 컨트롤과 UIScrollView를 사용하여 26 개의 그림이 표시 될 수 있습니다. – Alex

답변

3

생각을 몇 :

  1. 내가 WWDC에게 2012 비디오, Learning Instruments을 보는 게 좋을 것.

  2. WWDC 2010 비디오 인 Advanced Memory Analysis with Instuments은 메모리에만 집중할 수 있습니다. 지난 몇 년 동안 인스 트루먼 트의 UI 변경 사항은 반영되지 않았지만 개념과 아이디어는 계속 적용될 수 있습니다.

  3. 좀비를 사용하면 포인터가 매달려있는 릴리스 된 항목을 찾는 데 매우 유용합니다. 이는 수동 참조 카운팅 (MRC, 즉 ARC를 사용 중지 한 경우)에 매우 유용하지만 ARC (Automatic Reference Counting) 세계에서는 가치가 낮습니다. "릴리스 된"메모리를 추적하여이를 달성합니다. 그러나 실제로 이것을 달성하기 위해 메모리를 소비합니다. 과다한 문제를 해결하면 좀비를 끄는 것이 좋습니다. 그렇지 않으면 메모리가 앱에 빠르게 반환되지 않을 것입니다. 당신은 ARC를 사용하지 않는 경우 특히

  4. , 정적 분석기 체크 아웃 (보도 변화 + 명령 + B 또는 "제품"메뉴의 "분석"을 선택합니다). 이것은 많은 일상적인 메모리 관리 실수를 식별합니다.

+0

예, ARC를 사용하고 있습니다. 나는 로직과 관련이 없지만 디자인과 관련된 이슈를 추적하는 방법에 대한 근본적인 아이디어가 필요하기 때문에 WWDC 비디오를 확인할 것입니다. 다른 악기보기로 업데이트되었습니다. – HCdev

+0

다양한 악기 기술을 설명하는 WWDC 비디오가 있습니다. 이것들은 나에게 뛰어 들었던 단지 2 개다. 또한 [WWDC 2012 - iOS App Performance : Memory] (https://developer.apple.com/videos/wwdc/2012/?id=242)에는 동영상의 후반부에 실용적인 데모가 포함될 것을 제안합니다. . 행운을 빕니다! – Rob

0

NSZombieEnabled를 해제해야합니다.

구성표로 이동하여 실행 구성에서 진단으로 이동하여 좀비 개체 사용 상자가 선택 취소되어 있는지 확인하십시오.

관련 문제