2

내 응용 프로그램이 20MB의 메모리 만 할당하고 누출이없는 경우에도 메모리 부족 경고가 표시됩니다 (아래 사진 참조). . 이것이 (iOS 5.0을 배포하려는 대상과 iPod touch 4th gen Version 5.0.1 (9A405)에서 실행중인) 일부 iOS 버전으로 인한 것인지 궁금합니다. 이 표시하지 않는 것 시뮬레이터에서iOS 및 Cocos2d : 할당량이 20MB이고 실행중인 응용 프로그램이 없습니다.

low memory warning

.

의견이 있으십니까?

편집 : This is a similar question Cocos2D를 발견했지만 사용하지 않았습니다. 지금까지 그 질문에 대한 답은 없습니다.

+0

어떤 장치를 실행하고 있는지 알고 있어야합니다. – HackyStack

+0

작년에 샀던 "iPod touch 4th 버전 5.0.1 (9A405)"이라는 문구로 작성되었습니다. – mm24

답변

0

스크린 샷에서 할당이 눈에 띄게 급증했음을 나는 5 배 이상으로 말할 것입니다. 이는 짧은 시간 동안 앱이 100MB 이상의 메모리를 사용하고 있음을 의미하지만 대부분의 경우 20MB 만 사용할 수 있습니다.

스파이크 중 하나 위에있는 시간 그래프를 클릭하면 해당 시점의 메모리 사용 현황과 가장 많은 메모리를 사용하는 개체를 확인할 수 있습니다. 메모리 경고는 스파이크보다 약간 나중에 발생할 수 있으므로 정확한 타이밍에 의존하지는 않지만 메모리 사용이 급증한 직후 경고가 발생했음을 알 수 있습니다.

Read this article 메모리 사용량을 줄이기위한 몇 가지 트릭을 배우십시오. .pvr.ccz 이미지 파일 형식을 사용할 때와 마찬가지로 가장 큰 순서에서 가장 작은 순서로 텍스처를로드하는 것이 좋습니다. JPG 이미지 사용을 피하고,로드 할 때 많은 메모리 오버 헤드를 추가합니다 (또한 다른 형식보다 훨씬 느리게로드되기 때문에).

+0

또한 평균 512MB RAM을 가진 장치의 경우 100MB가 큽니다. – Undo

+0

실제로 256 메가 비트 장치에서 안정적인 응용 프로그램을 실행하는 것은 어려울 것입니다. – LearnCocos2D