2010-05-08 22 views

Respuesta

36

El "Análisis de datos con el ObjectAlloc instrumento" de la Guía del usuario de los instrumentos utilizados para proporcionar una cierta descripción de la vista de detalle para este instrumento (toda la guía desde entonces ha sido reescrito):

El panel de detalles (mientras está en el modo Tabla ) muestra otra información útil de para ayudarlo a detectar posibles problemas de asignación . La columna de asignaciones generales netas frente a de la tabla muestra un histograma de los objetos actualmente activos y el número total de que se haya creado. A medida que la relación de las asignaciones netas a las asignaciones totales se reduce, cambia el color de la barra de histograma . Las barras azules del histograma representan una proporción razonable mientras que los colores desplazados hacia el rojo representan proporciones menores que podrían justificar alguna investigación.

Las asignaciones de objetos se agrupan por tipo, que es lo que aparece debajo del encabezado Category. La columna Live Bytes indica cuántos de este tipo de objetos se han asignado y aún se encuentran en la memoria. Del mismo modo, la columna # Living le dice cuántos objetos de este tipo aún existen en la memoria. Las columnas Overall Bytes y # Overall muestran el tamaño total en la memoria y el número de todos los objetos asignados de ese tipo, estén o no almacenados en la memoria en este momento. Finalmente, el # Transitory es simplemente la diferencia entre # Living y # Overall, que muestra cuántos objetos de ese tipo se crearon y destruyeron durante el período de tiempo que está analizando.

El histograma a la derecha de esta tabla se describe en la sección citada anteriormente de la documentación, pero simplemente proporciona una medida gráfica de los números descritos anteriormente.

+0

Gracias. ¿Qué columnas o líneas tendré que mirar si no me importa el tipo, pero quiero una visión general completa de cuántos bytes (de cualquier tipo) se asignan actualmente? – dontWatchMyProfile

+0

@mystify: la columna Live Bytes para la fila Todas las asignaciones debe mostrar la suma de todos los bytes activos supervisados ​​para los objetos que se han rastreado y que aún están en la memoria. –

+0

@BradLarson Hola Brad, el enlace en tu respuesta ya no se resuelve en la página deseada, y no pude encontrar un posible reemplazo. –

2

Aquí hay más información sobre los instrumentos ... El enlace en el redireccionamiento del enlace de la respuesta aprobada no funciona.

https://developer.apple.com/library/mac/#documentation/developertools/conceptual/InstrumentsUserGuide/Built-InInstruments/Built-InInstruments.html

Esto también se rompe lo que los colores de las barras significan ...

* Desplácese hacia abajo a mitad de camino a la sección Asignaciones.

[enlace actualizado, debería poder encontrar la información aquí.]

https://developer.apple.com/library/mac/#documentation/developertools/conceptual/InstrumentsUserGuide/Introduction/Introduction.html

+1

Irónicamente, su enlace no se redirige al lugar correcto ahora ;-) ¿Fue esta página? http://developer.apple.com/library/ios/#documentation/AnalysisTools/Reference/Instruments_User_Reference/AllocationsInstrument/AllocationsInstrument.html#//apple_ref/doc/uid/TP40011355-CH40-SW1 –

+0

wow, Apple seguro que actualiza esos lugares mucho ... – August

1

Ver Allocations Instrument

Bytes vivo

El número de bytes que han sido asignados, pero no depurados.

Living

El número de objetos creados y todavía en el montón.

Transitoria

El número de objetos que fueron creados y destruidos en el intervalo de tiempo seleccionado. Bytes totales Número total de bytes de este tipo que se han asignado, incluidos los que se han publicado.

general

El número total de objetos o bloques de memoria de este tipo que han sido asignados, incluyendo aquellos que han sido puestos en libertad.

Asignaciones (total neto /)

Un histograma de las cuentas corrientes y totales.

Cuestiones relacionadas