2009-06-30 10 views
13

He borrado mi aplicación de fugas usando la herramienta de fugas, pero todavía noto que la herramienta objectalloc salta en el número de objetos asignados y huella cuando cambio de vistas.Comprobando la asignación de memoria en Instrumentos

Estoy sobre todo viendo los números altos de:

GeneralBlock-16 con su mayoría responsables de la Fundación con la persona que llama NSLogv

y

GeneralBlock-0 con su mayoría QuartzCore responsables

Algún consejo ¿Qué puedo hacer para depurar esto?

Gracias!

Respuesta

23

La herramienta ObjectAlloc está diseñada para graficar la asignación total de objetos a lo largo del tiempo, y no tiene en cuenta las desasignaciones. Básicamente: siempre subirá.

Lo que puede hacer es mirar las columnas Net Bytes y # Net. Estas columnas se ajustarán en función de la cantidad de objetos que desasigne, y si le preocupa la asignación total de objetos, puede usarlos para medir el rendimiento de su programa.

Puedes echar un vistazo a this thread en los foros de Soporte de Apple: se trata más de lo que mide Instruments y cómo puedes probar tu aplicación.

+0

Lo siento, tal vez mi pregunta no estaba clara. Soy consciente de que la asignación de objetos siempre aumenta, sin embargo, me refería a Net Bytes y #Net, que tampoco se cierran nunca, lo cual es preocupante. Al presionar las vistas en los controladores de navegación aumenta estos números en gran medida, mientras que las vistas desplegables no los disminuyen. También el número total de GeneralBlock-0 es perturbador. Realmente quiero saber por qué existen tantos objetos de 0 bits en existencia. –

+5

Esto no es del todo correcto; puede configurar el instrumento Allocations para que solo rastree las asignaciones en vivo. En ese caso, las columnas reflejarán exactamente lo que está en la memoria en este momento. – bbum

+0

bbum es correcto, en Xcode 4, la plantilla de asignaciones predeterminada en el Instrumento muestra 'Todas las asignaciones' desglosadas en columnas, que muestran Bytes en vivo y Bytes generales. – MattyG

Cuestiones relacionadas