2011-08-15 3 views
0

활동 모니터 사용이 악기의 할당과 관련이없는 것으로 나타났습니다. 나는 이것이 배분이 많은 것을 고려하지 않는다는 사실에 기인 한 것임을 이해합니다.활동 모니터 악기 ios

1 개의 앱이 실제로 얼마나 많은 메모리를 사용해야하는지 궁금합니다. 나는 합리적인 것으로 간주되는 무엇입니까? 할당 도구에서 내 응용 프로그램은 2.0MB 힙에서 실행됩니다. 메모리 모니터에서 때때로 50으로 최고점에 도달 한 후 40으로 떨어집니다. 정상입니까? 나는 아이폰의 128MB/256MB를 가지고 이해합니다. 사파리는 단지 35MB의 힙을 사용하고있는 것 같기 때문에 간단한 앱에 대해서는 40MB가 상당히 많지 않습니다.

감사합니다.

답변

0

꽤 높지만이 피크가 나타날 때 앱이 수행하는 작업에 따라 다릅니다. 많은 그래픽을로드하고 있습니까? 소리?

아마 당신은 당신의 응용 프로그램이 무엇에 관한 좀 더 많은 정보를 제공 할 수 있으며, 이러한 피크가

+0

기본적으로 앱은 사진을 압축하여 서버로 전송합니다. – user281300

+0

나는 또한 65 번째 경고 + 메모리 죽이는 앱으로 60 번째 이미지를 찍은 후 앱이 다운되는 것을 알아 챘다. – user281300

+0

당신이 많이 할당하고있는 것처럼 들리지만, 내 머리 꼭대기에있는 문제를 파악할 수는 없겠지만, 가능하다면 파일 크기를 살펴보고 가능한 경우 이미 보낸 사진을 메모리에서 해제해야합니다. – Luffen

0

을 표시 할 때 이미지는 일반적으로 악기에 의해 계산되지 않습니다 어떤 장소에 저장됩니다. CGImageRef에 대한 작은 핸들 만 볼 수 있습니다. Apple은 이와 같은 메모리를 포함하기 위해 Instruments를 업데이트해야합니다 (상당한 해킹이 필요합니다).

EG : 1000px x 1000px 이미지를 4 바이트/px == 4MB로로드하지만 일부 CGimageRef 또는 이와 유사한 어딘가에 50 바이트가 표시됩니다. 그래서 CGImageRefs도 계산하십시오.