2012-12-14 4 views
0

iPad 1 세대에서 작동하는 앱이 있습니다. 이것은 cocos2d 프레임 워크를 사용하여 만든 게임입니다.iPad 2 hd, 메모리 문제가 있습니까?

첫 번째 iPad에는 256MB RAM이 있으며 계측기 (메모리 모니터 도구)를 사용하여 앱이 약 90-110mb 램에서 작동 함을 확인할 수있었습니다 ("실제 메모리 사용"차트 만 신뢰할 수 있음). 처음에는 "Physical Memory Free"가 128MB의 여유 공간이 있고 여러 레벨을 재생 한 후에는 3-4MB의 여유 공간을 가지며 더 높은 레벨을 얻지 못한다는 사실을 보여줍니다.)

따라서 메모리가 충분하면 자산 램이 없어지면 캐시 된 자산이 해제됩니다.

내가 한 것은 고해상도 그래픽이 추가 된 것입니다. 거의 모든 자산이 4 비트 자산으로로드되므로 자산이 100x100 pix이면 100x100x4 = 40000 바이트 RAM을 소비합니다. 동일한 HD 이미지는 200x200 픽셀이고 200x200x4 = 16000 바이트 RAM을 소비합니다. 그것은 4 배 더 큽니다!

그래서 질문은 - 512mb 램을 가진 iPad 2 HD 화면에서 제대로 작동합니까?

만약 내가 110mb * 4를 곱하면 ~ 440mb가 될 것입니다. 이것은 시스템에 남겨진 512 - 440 = ~ 72mb를 의미합니다. 따라서 시스템에 충분하고 앱을 종료하지 않을지는 모르겠습니다. 나는 잘 모르겠지만 1 세대 iPad가 앱을 위해 약 120-130MB의 램을 제공하고 나서 닫을 것이라고 생각한다. 그래서 그것이 내가 iPad2에서 작동하지 않을 것이라고 생각하게 만듭니다. 내가 맞을 가능성이 있니?

추신 : 난 1 기가 바이트 램이있는 3 차원 세대 아이 패드에서 응용 프로그램을 테스트했는데 그냥 잘 실행

+2

iPad 2에는 망막 화면이 없으므로 iPad 2의 실제 해상도는 iPad 1에서와 동일합니다. 지원하는 장치에서 망막 스타일 이미지 만 사용하십시오. 이렇게하면 메모리를 적게 유지할 수 있습니다 장치는 망막 해상도를 처리 할 수 ​​없습니다. – rckoenes

+0

와우 덕분에, 내 잘못, 망막이라고 생각 했어. 그럼 게임이 다른 장치에 메모리 문제가 없을 것 같아요, 틀렸다면 고쳐주세요, 감사합니다 – igrek

+0

그렇게 보이지 않습니다. – rckoenes

답변

0

iPad 2에는 망막 화면이 없으므로 iPad 2의 실제 해상도는 iPad 1에서와 동일합니다. 망막 스타일 이미지 만 지원하는 장치에서이 방법으로 메모리를 낮게 유지하십시오 장치에서 망막 해상도를 처리 할 수 ​​없습니다.

1

아이 패드 2는 기존 아이 패드와 같은 화면 해상도를 가지고, 그래서 새로운를 사용하지 않습니다 망막 아트웍을 추가하고 있습니다. 즉, 이미 실행중인 원래 iPad 인 경우 iPad 2에서 정상적으로 실행되어야합니다.

관련 문제