ObjectAlloc
відстежує весь розподіл пам’яті та звільнення пам’яті протягом часу роботи вашої програми.
Це Living bytes, or Net bytes
те, скільки пам'яті використовує ваша програма під час, який ви вибрали на шкалі часу. Це включатиме витоку пам'яті, оскільки витікання пам’яті ніколи не звільняється.
#Living
- це кількість виділень певного розміру / типу об’єкта (і все ще виділяється). Це дуже корисно при пошуку витоків.
Наприклад, якщо ви повторно виконуєте дію (наприклад, виходить з контролера модального перегляду), і ви бачите, що #Living
об'єкт щоразу зростає на однакову величину, то ви, мабуть, витікаєте з цих об'єктів. Потім ви можете підтвердити, детально розглянувши і побачивши точний рядок коду, який розподіляє об’єкти, і навіть побачити часовий індекс, створений кожним з них.
Overall bytes
включає звільнену пам’ять. Корисно відстежувати це число для цілей оптимізації продуктивності, але не якщо ви просто намагаєтесь побачити ваш поточний розмір пам'яті або шукати витоки.