Когда Apple говорит о «Памяти», что они имеют в виду? - PullRequest
1 голос
/ 12 апреля 2009

Насколько я понимаю, всегда есть два типа памяти:

  • рабочий склад

  • "дисковое пространство"

Так, когда у вас есть 16 ГБ iPhone, у него есть 16 ГБ рабочей памяти? или 16 гб "дискового пространства"? О какой «памяти» говорит Apple в своих документах, когда речь идет о производительности и управлении памятью? Похоже на рабочее хранилище, но я не уверен. На самом деле, я думал, что iPhone - это огромный кирпич рабочего хранилища, поскольку все это всего лишь сплошной блок чиповой памяти (без жесткого диска).

Ответы [ 3 ]

8 голосов
/ 12 апреля 2009

iPhone имеет 16 ГБ (или 8 или 4, в зависимости от модели) энергонезависимой флэш-памяти, которая сохраняется даже при выключении питания. Он также имеет 128 МБ энергозависимой оперативной памяти, которая теряется при отключении питания. Относительные различия:

  • Флэш-память дешевая, DRAM дорогая
  • Флэш-память медленная, DRAM быстрая
  • Флэш-память энергонезависима, DRAM является энергозависимой

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

Обычно при разработке iPhone, когда вы говорите о памяти, вы говорите о DRAM. DRAM - это более ограниченный ресурс, который, скорее всего, будет исчерпан, поскольку приложение очень легко съедает мегабайты из-за плохого управления памятью. Из-за флеш-памяти израсходовать намного сложнее, так как для этого потребуется записать очень большие файлы в файловую систему.

2 голосов
/ 12 апреля 2009

Флэш-память, которая составляет большую часть рекламной «памяти» iPhone, является своего рода гибридом между оперативной памятью и «дисковым пространством» по своим наиболее важным характеристикам:

  • дешевле, чем оперативная память, дороже, чем жесткий диск
  • Скорость последовательной передачи ниже, чем у ОЗУ, примерно такая же, как у жесткого диска (хотя это действительно зависит от типа и качества флэш-памяти)
  • Задержка произвольного доступа выше, чем у ОЗУ, но намного ниже, чем у

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

Это в основном означает, что в среде с флэш-памятью вместо жесткого диска вы можете избежать неприятностей, которые абсолютно уничтожат приложение, работающее с жестким диском. Там нет никаких недостатков, за исключением ограниченного объема хранения. Конечно, наоборот, это может означать, что приложение, перенесенное с iPhone на ПК, может демонстрировать чудовищную производительность. С другой стороны, операционная система ПК может скрывать это, кэшируя обращения к HD в более обильном ОЗУ.

2 голосов
/ 12 апреля 2009

Более простой способ объяснить это:

Каждый iPhone имеет 128 МБ оперативной памяти. Ваше приложение обычно не может использовать более ~ 22 МБ, и оно не использует файл подкачки для расширения ОЗУ.

Объявленные емкости хранения (4/8/16 ГБ) - это «дисковое» пространство для файловой системы.

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