많은 비디오 및 대형 PNG 애니메이션 시퀀스를 사용하는 iPad 응용 프로그램을 작성하면서 더 이상 필요하지 않을 때 모든 리소스를 해제하도록주의를 기울입니다. 인 스트 루먼트는 메모리 누수가 없음을 보여 주며 할당량은 앱이 약 30MB 이상을 할당하지 않는다는 것을 보여줍니다. 그러나 Activity Monitor를 살펴보면 실제 메모리와 가상 메모리가 지속적으로 증가하는 것을 볼 수 있습니다. 모든 dealloc 메서드에 NSLogs를 넣었고, 내가 풀어 놓은 모든 객체의 할당이 해제되었습니다. 그러나 내 응용 프로그램은 0 신호로 사망하고 있습니다. 아무도 제안 사항이 있습니까?iPad 메모리 사용량이 지속적으로 증가합니다.
2
A
답변
2
당신은 이미이 작업을 수행하고있을 수 있지만 Allocations 도구를 사용할 때는 UI와 상호 작용할 때 "힙 샷"을 가져옵니다. 이렇게하면 각 간격과 개체의 수명주기 동안 할당되는 내용을 알 수 있습니다. Bill Bumgarner는 읽을 가치가있는이 강력한 도구에 대해 excellent blog entry을 보유하고 있습니다.
2
0
WWDC 2011 세션 318 비디오 "iOS Performance in Depth"(약 43 분 50 초)는 UIImageView의 UIImage (s)에서 애니메이션을 많이 사용하여 메모리를 많이 사용하는 방법을 설명합니다. 그들은
- (void) animateImages
{
CADisplayLink *link = [CADisplayLink displayLinkWithTarget:self selector:@selector(animateImage:)];
}
- (void) animateImage:(CADisplayLink *)link
{
[imageView setImage:[UIImage imageWithContentsOfFile:nextImagePath()]];
}
속도가 보장되지 애니메이션 사용하여 큰 이미지를 애니메이션 할 때 좋습니다. + [UIImage imageNamed :]가 이미지 인스턴스를 캐시하기 때문에 + [UIImage imageWithContentsOfFile :]을 사용하는 것이 중요합니다.
저는 큰 이미지 애니메이션 세트간에 메모리가 부족한 상태로 계속 유지되는이 기술을 iPhone 3GS 및 iPhone 4S에서 원활하게 작동하고 있습니다. iPhone 3GS에서는 속도가 느리지 만 3GS에서는 이전에 한 세트의 애니메이션을 재생할 수 없었습니다. VM Tracker의 Dirty Size 통계를 보면 그 차이가 극적입니다.
관련 문제
- 1. UIView 배경색 설정 메모리 사용량이 증가합니다.
- 2. 시간이 지남에 따라 CPU 사용량이 증가합니다
- 3. 자바 스크립트 아약스로 브라우저 메모리가 지속적으로 증가합니다.
- 4. ASP.NET에서 메모리 사용량이 적습니다.
- 5. aws 메모리 사용량이 높음
- 6. sqlite3에서 메모리 사용량이 증가합니까?
- 7. iPhone - 메모리 할당이 약간 증가합니다
- 8. iPhone : 메모리 사용량이 너무 많습니까?
- 9. 다중 처리시에만 메모리 사용량이 높음
- 10. 많은 도메인 = 메모리 사용량이 많습니까?
- 11. NSTimer 논스톱 메모리가 증가합니다 - iOS 버그?
- 12. 지속적으로 TCP 서버 스크립트를 실행하지만 CPU 사용량이 낮음
- 13. PHP : 로컬 컴퓨터에서 메모리 사용량이 낮을 때 프로덕션 서버에서 메모리 사용량이 매우 높음
- 14. UITableView에서 cellFromRowAtIndexPath의 메모리가 증가합니다.
- 15. 예상 .NET (VS)의 메모리 사용량이
- 16. AJAX를 사용하면 PHP의 메모리 사용량이 증가합니까?
- 17. 요청 당 평균 PHP 메모리 사용량이 있습니까?
- 18. Httpd 프로세스 메모리 사용량이 많고 페이지로드가 느리다.
- 19. Python을위한 메모리 사용량이 적음 워터 마킹
- 20. 메모리 사용량이 적은 CoreData 엔티티 처리 방법
- 21. ASP.NET 웹 사이트 메모리 사용량이 꽤 높습니다.
- 22. Bitmapdata 사용량이 많음 - 메모리 재해 (스파크/FB4)
- 23. CoreData 가져 오기 중 메모리 사용량이 많습니다.
- 24. 메모리 사용량이 적은 좋은 데이터베이스는 무엇입니까?
- 25. 무료 사용시 메모리 사용량이 줄어들지 않습니까?
- 26. MPMoviePlayerController : 메모리 사용량이 많음 (할당 취소되지 않음)
- 27. msvcrt : 디버거에서 메모리 사용량이 많지 않지만
- 28. DropShadowEffect 및 OuterGlowBitmapEffect 애니메이션의 CPU 및 메모리 사용량이 너무 많습니까?
- 29. 지속적으로 실행되는 Windows 서비스의 메모리 크기를 제어하는 방법은 무엇입니까?
- 30. 메모리 문제 iPad 4.2가 충돌 함
잠시 후 어떤 물체가 아직 살아 있는지 악기로 확인하십시오. – Eiko