2009-10-21 3 views
0

아이폰 용 새로운 애플리케이션을 개발 중입니다.아이폰 애플리케이션 메모리 할당

뭔가를 알고 싶습니다. 내 응용 프로그램에서 사용하는 메모리가 다른 응용 프로그램과 공유합니까?

응용 프로그램에서 메모리 누수가 발생하는 경우 사용자가 응용 프로그램을 닫은 후에 장치 성능에 영향을 줍니까?

감사합니다.

답변

2

현재 iPhone에서 MobilePhone, MobileMail, MobileMessaging, Safari, iPod 및 일부 사소한 데몬 만 사용하여 메모리를 공유 할 수 있습니다.

현재 사용중인 응용 프로그램이며 여유 공간보다 많은 메모리가 필요한 경우 계속하려면 응용 프로그램 중 일부 (단, MobilePhone과 같은 가장 중요한 응용 프로그램은 제외)가 종료됩니다. 메모리를 계속 사용하면 중요한 응용 프로그램보다 먼저 종료됩니다.

사용할 수있는 메모리의 양은 현재 사용하고있는 장치와 사용중인 장치에 따라 다릅니다. 일반적인 조언은 30MB 미만으로 유지하는 한 괜찮을 것입니다.

일단 응용 프로그램이 종료되면 메모리 누수 사실이 더 이상 문제가되지 않습니다. 시스템이 정리하여 전체 주소 공간을 비 웁니다.

애플 리케이션을 실행하기 전에 iPhone을 재부팅해야하고, 중요한 데몬이 캐싱 등에 사용하는 RAM을 지우거나 정상적으로 사용하는 경우가 있습니다.

이 경우 자신을 찾으십시오. 이 요구 사항과 함께 응용 프로그램을 제공하는 경우 프로그래머로 실패하고 프로그래밍을 금지해야합니다. 왜? Playstation 2에있는 RAM의 양을 살펴본 다음 Gran Turismo 및 Grand Theft Auto와 같은 게임을 살펴보십시오.