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