2010-08-09 5 views
0

내 앱은 온라인으로 동영상을 볼 수있는 클라이언트입니다. Instrument로 앱을 테스트하고 Instruments의 라이브러리에서 Leaks, ObjectAlloc, Memory Monitor를 선택했습니다. 모든 할당 라이브 바이트는 9.33 MB이지만 메모리 모니터에서는 81 MB이며이 프로세스에서 많은 메모리를 사용한다고합니다. 그리고 내가 영화를 할 때, 사용법은 여전히 ​​나오지만 누출은 발견되지 않는다. 장치의 콘솔에서 메모리 부족 레벨 1에서 레벨 2로 경고 한 다음 충돌이 발생했습니다. 그것에 대해 너무 슬퍼졌습니다. 누구든지 내게 이유를 말해 줄 수 있습니까? 그건 그렇고, 내 애플 리케이션에 약 40 메가 바이트 그림 resource.Whether 리소스 크기가 너무 큰 문제가 발생하면 포함되어 있습니까?왜 내 앱이 높은 실제 메모리를 사용 했습니까?

답변

2

몇 가지 포인트는주의 사항 :

  • 는 NSZombie 프로젝트에서 사용할 수 있습니까?
  • [UIImage imageWithName:@"imageName"]을 사용하고 있습니까? 이러한 방법으로 이미지를 메모리에 캐시 할 때 심각한 문제가 발생할 수 있습니다. 가능할 때마다 사용하지 마십시오.
  • deallocs가 완료 되었습니까?

위의 모든 사항을 확인하십시오. 위의 사항 중 하나라도 수행하고 있지만 문제가 해결되지 않는 것이 두 번째 이유입니다.

희망이 도움이됩니다.

+0

덕분에 많이 나는 문제가, 난 내 app.my 신 – ben

+0

약 1800 사진을 가지고 그냥 내가 모든 [있는 UIImage imageWithName을 :] 대체 내게 말한 생각 있는 NSString에 * 경로 = [[NSBundle mainBundle] pathForResource : @ "icon"ofType : @ "png"]; myImage = [UIImage imageWithContentsOfFile : path]; 하지만 특별한 것은 없습니다. – ben

관련 문제