Как iOS решает проблему фрагментации памяти?

Я не смог найти никакой документации об управлении памятью в iOS. Особенно про фрагментацию памяти. Если вы знаете какой-либо документ об этом, пожалуйста, сообщите мне.


person eonil    schedule 20.06.2010    source источник


Ответы (1)


Исправление фрагментации памяти — деталь реализации. Вы никогда и ни в коем случае не должны заниматься этим напрямую. Однако, если вы беспокоитесь, что ваши объекты будут перемещаться без уведомления вашего кода, не делайте этого; яблоко никогда не двигает предметы - конец истории. Как только память выделена, она принадлежит вам (даже если ее занимает экземпляр класса фреймворка) до тех пор, пока она не будет освобождена. При этом с академической точки зрения я не вижу причин, по которым iPhone не должен использовать по крайней мере ту же стратегию, что и MacOS, о которой есть отличная статья здесь.

person Jared Pochtar    schedule 28.06.2010