Распределение памяти в приложении iphone - PullRequest
0 голосов
/ 21 октября 2009

Я разрабатываю новое приложение для iphone.

Я хочу кое-что понять - разделяет ли память, используемая моим приложением, с другими приложениями?

Что, если приложение вызывает утечки памяти, влияет ли оно на производительность устройства после того, как пользователь закрывает приложение?

спасибо.

1 Ответ

2 голосов
/ 21 октября 2009

На данный момент на iPhone вы будете делить память только с несколькими приложениями - MobilePhone, MobileMail, MobileMessaging, Safari, iPod и несколькими незначительными демонами.

Если вы являетесь активным приложением и вам нужно больше памяти, чем свободно, то некоторые из этих приложений (но не самые важные, такие как MobilePhone) будут закрыты для продолжения. Если вы продолжите использовать память, вы будете прерваны до критических приложений.

Объем памяти, который вы можете использовать, зависит от того, какое устройство вы используете и что еще происходит на устройстве. Обычный совет заключается в том, что до тех пор, пока вы не наберете 30 МБ, все будет в порядке.

После того, как приложение завершено, утечка памяти (или нет) больше не является проблемой - система очистит и освободит все свое адресное пространство.

Приложения иногда говорят, что вам следует перезагрузить iPhone перед запуском приложения, очистив оперативную память, которую критические демоны используют для кэширования или чего-либо еще при обычном использовании.

Если вы когда-либо обнаружите, что делаете это, остановитесь. Если вы отправляете приложение с этим требованием, вы, как программист, терпите неудачу, и вам следует запретить программирование. Зачем? Посмотрите объем оперативной памяти, который есть у Playstation 2, а затем посмотрите на такие игры, как Gran Turismo и Grand Theft Auto.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...