Распределение инструментов XCode: посмотрите на живые байты или общие байты? - PullRequest
31 голосов
/ 27 сентября 2011

В приложении для iOS появляется предупреждение о количестве памяти, поэтому я запускаю инструменты, чтобы увидеть распределение. Должен ли я посмотреть на * All Allocations * Live Bytes или Total Bytes?

Кто-то сказал, что iOS может закрыть мое приложение, если я использую его для 22 МБ, это из раздела «Живые» или «Всего байтов»?

enter image description here

1 Ответ

48 голосов
/ 27 сентября 2011

Живые байты - это текущее использование и это то, что вас интересует, в целом байты включают все освобожденные выделения.Другое дело - смотреть на график и искать пики.В качестве примера я увидел огромный пиковый размер около 27 МБ в приложении, над которым я работал, зная, что мне удалось снизить пиковое использование памяти до 8 МБ.

Также следите за временем, пока вы выполняете приложение, оновозможно существенное увеличение памяти с течением времени, которое не просачивается, просто больше не используется.

Описание столбцов памяти см. Объяснение живых байтов и общих байтов .

...