2010-03-03 2 views
2

내 응용 프로그램의 배포 빌드를 수행하려고 할 때 메모리 부족 오류가 계속 발생합니다. 앱은 인스트루먼트에서 테스트 할 때 최대 12 메가의 실제 메모리 만 가져옵니다. 왜 이런 일이 일어나는 걸까요? 내 응용 프로그램 폴더는 빌드 폴더가없는 경우에만 18 메가입니다. 빌드 폴더로 80 메가로 바뀝니다. 그러나 이것은 앱 스토어에서 본 다른 큰 앱과 비교하면 많이 좋아 보이지 않습니다. 어떤 아이디어?iPhone 배포 빌드 메모리 부족 오류가 발생 했습니까?

+0

12 MB의 "실제 메모리"사용으로 ObjectAlloc 장비 또는 메모리 모니터 장비를 통해 측정됩니까? 전자는 일부 메모리 사용을 숨 깁니다. –

답변

0

디스크의 응용 프로그램 크기와 응용 프로그램이 실행 중일 때 필요한 메모리 양은 서로 다른 두 가지 값입니다. 보고있는 오류는 첫 번째가 아니라 두 번째 측정과 관련됩니다. 12MB의 메모리가 상당히 많은 소리를 들었습니다. 이 값은 시뮬레이터가 사용 가능한 메모리 (및 디스크 기반 VM 시스템)가있는 컴퓨터에서 실행되는 동안 작지만 256MB 메모리가 사용되는 장치에서는 메모리가 훨씬 더 큰 거래입니다. 내 경험에 의하면, 약 8MB가 메모리 소비량의 상한선 인 것으로 밝혀졌고 (YMMV)

응용 프로그램이 메모리 부족 경고에 올바르게 응답합니까? 상황에 따라 털이 많아지면 경고 메시지에 적절히 응답하지 않으면 응용 프로그램이 선제 적으로 종료 될 수 있습니다.

+0

내 응용 프로그램이 제대로 빌드되어 모든 장치에서 실행되는 이유는 모르지만 배포 모드에서는 빌드되지 않습니다. – NextRev

+0

오, 그래서 당신이보고있는 것은 Xcode가 응용 프로그램을 빌드하지 않는다는 것입니다. 나는 그때 질문에 대해 오해하고 사과했다. – fbrereto

관련 문제