계측 장비와 함께 계측기를 사용하고 있습니다. 내 앱과 고정 된 상호 작용 만 테스트하고있다.iPhone : 계측기 할당이 꾸준히 증가합니다
나는 네 단계 깊은 탐색 컨트롤러가 있습니다. 처음 두 단계는 표준 테이블 뷰 컨트롤러이고 마지막 두 단계는 동적으로로드 된 이미지가있는 사용자 지정 컨트롤러입니다.
그래서 나는 (성능 도구를 사용하여 실행을 통해 -> 할당) 기기에서 내 응용 프로그램을 실행하고 다음을 수행 상호 작용 : 이제
1. App Loads
2. I wait a bit until allocations graph stabilizes
3. I tap/push into my navigation controller until the deepest level.
4. I wait for the images to load and for the allocations graph to stabilize.
5. I tap back out of the navigation controller until I'm back to the root level.
6. I wait for the allocations graph to stabilize.
7. GOTO 3.
제가 발견 한 것은 그 7 3에서 각 반복 사이 할당 그래프는 약간 높은 값을 보여줍니다. 그래서 같은 일을하고 있고 모든 뷰 컨트롤러의 dealloc이 호출 되더라도 전반적인 할당은 증가하고 있습니다.
그래서 타임 라인은 대략 다음과 같습니다
는1. Start: 1mb
2. Push controllers/Load images: 4mb
3. Pop controllers: 1.1mb
4. Push controllers/Load images: 4.1mb
5. Pop controllers: 1.2mb
6. ... etc ... (always increasing slightly)
그래서 내 질문이 내가 누출이 있거나이 정상적인 의미합니까입니까? 또한 할당 그래프 데이터가 실제로 나타내는 것은 무엇입니까? 그리고 내가 초기 상태로 다시 빠져 나가고 있는데도 왜 가치가 증가하고 있습니까? 나는 내 앱이 충분히 오래 실행된다면 모든 사용자가 뷰 컨트롤러를 밀고 터지는 것 일지라도 너무 많은 메모리를 소비 할 것이라고 걱정한다.
어떤 생각이 도움이 될 것입니다.
제안 해 주셔서 감사합니다. 네가 맞다. 내가 누출 된 장비가 누출됐다고 알았다. 정확히 무슨 일이 일어나는지 파헤쳐 봐야 겠어. – nebs
푸시 한 다음 팝하는보기 컨트롤러가있는 경우 메모리 사용이 처음 푸시하기 전과 완전히 동일해야합니까? 또는 그것이 올라가는 것이 정상입니까? .2MB? –