Comprobación de la memory de la aplicación iOS utilizada en los instrumentos

Quiero asegurarme de que estoy leyendo el plugin de asignaciones correctamente. Estoy probando una aplicación iPad que está recibiendo advertencias de memory 1,2 y 3. Quiero saber la memory actual usada de mi aplicación, que creo que tiene que ser la columna "Live Bytes"? que marca todas las Asignaciones a 2.42 MB, lo que creo que es bajo.

¿Qué informan las otras columnas? # Temporal, Bytes generales? Además, si mi aplicación utiliza solo 3 MB de memory, ¿se puede eliminar si recibo una advertencia de nivel 3 de memory sin soltar?

Gracias.

introduzca la descripción de la imagen aquí

No utilice el instrumento Asignaciones de objects para ver el uso total de la memory. No muestra el tamaño total de la memory total de su aplicación, por motivos que especulo en mi respuesta aquí .

En su lugar, empareje las Asignaciones de objects con el instrumento Memory Monitor, el último de los cuales mostrará el tamaño total real de su aplicación. Estoy dispuesto a apostar que es mucho más grande que los 2.42 MB que está viendo en Asignaciones de objects (por ejemplo, tenía una aplicación con 700k de uso de memory según ObjectAlloc, pero su tamaño real era ~ 25 MB en memory). Si está recibiendo advertencias de memory en un iPad, es probable que su aplicación esté mordiendo un poco de memory.

Asignaciones de objects es útil para decirle lo que tiene residente en la memory, pero no es un indicador preciso del tamaño de esos elementos. También es una gran herramienta para mostrar aumentos constantes en los objects asignados mediante el uso de la funcionalidad de tiro dynamic (el button "Mark Heap" en el lado izquierdo del instrumento).

Su uso de memory se ve bien. Revisa para ver qué aplicación se envía las advertencias de memory, probablemente no sea tu aplicación suponiendo que tu aplicación no se encuentra en segundo plano. La única forma en que debería estar recibiendo advertencias de memory es si la aplicación está en segundo plano y otra aplicación necesita más memory.

Cuando miraba loggings, noté que otras aplicaciones los estaban recibiendo mientras se ejecutaba mi aplicación, otras aplicaciones como Mail o aplicaciones de navigation (Navigon) se ejecutaban en segundo plano y causaban presión en la memory. Es posible que reciba una advertencia de memory, pero no debe terminar.

Para get una descripción de las columnas de memory, consulte Explicación de Live Bytes y Bytes generales .

Como señala @Brad, también usa la herramienta de monitor de memory.