Informes de pila
Puede utilizar la herramienta Medición del rendimiento para generar informes de pila. Los informes de pila incluyen las medidas para la pila de operaciones que se utilizan cuando se ejecuta una operación de ejemplo.
Puede utilizar esta información de pila como ayuda para resolver problemas potenciales del rendimiento identificando las operaciones más lentas o más rápidas de la pila. También puede utilizar esta información para determinar el tiempo de ejecución para las operaciones e identificar los retardos que se producen durante una operación.
Nota: Cuando revise un informe de pila, utilice un editor XML para poder contraer y expandir elementos XML para facilitar el análisis del informe.
Cada nodo de pila dentro del informe de pila contiene la siguiente información:
<stack
duration
="4"
name
="MyOperationName"
identifier
="2670927491505327545"
parent-identifier
="2670927491505327544"
start-time-nano
="476309169964766"
end-time-nano
="476309174656525"
duration-nano
="4691759"
result-size
="1577"
cache-enabled
="false"
from-cache
="false"
unique-key
="userId=123,objectId=456"
>
Donde: duration
- Duración de la operación en milisegundos
name
- Nombre de la operación.
identifier
- Identificador exclusivo de la ejecución de la operación. Este valor se utiliza para correlacionar relaciones padre-hijo.
parent-identifier
- Identificador exclusivo para la ejecución de la operación padre. Este valor se utiliza para correlacionar relaciones padre-hijo.
start-time-nano
- La hora de inicio de la operación en nanosegundos. Este valor en nanosegundos es relativo al valor del parámetro
end-time-nano
. end-time-nano
- La hora de finalización de la operación en nanosegundos. Este valor en nanosegundos es relativo al valor del parámetro
start-time-nano
. duration-nano
- La duración de la operación en nanosegundos.
result-size
- El tamaño del resultado en bytes.
cache-enabled
- Indica si la memoria caché se ha habilitado mientras se ejecutaba la operación.
from-cache
- Indica si la operación ha captado el resultado de la memoria caché mientras se ejecutaba la operación. Los valores pueden ser
true
ofalse
. unique-key
- La clave exclusiva que se ha utilizado mientras se ejecutaba la operación. Esta clave se forma concatenando los nombres y valores de parámetros dentro de una sola serie.
Ejemplo
El código siguiente es un informe de pila de ejemplo. Cada ejecución de pila en el informe incluye una duración en milisegundos. Si la ejecución resulta en operaciones hijo, la duración se divide entre otras operaciones hijo de pila. Si hay un retraso superior a 1 milisegundos entre las operaciones de pila, se muestra una operación delta. Por ejemplo:
<stack duration="36" name="parent">
<delta duration="11"/>
<stack duration="5" name="child1"/>
<stack duration="16" name="child2"/>
<delta duration="4"/>
</stack>
Este informe de pila registra la duración de la operación "
parent
" y sus operaciones hijo "child1
" y "child2
". La operación "parent
" ha tardado 36 milisegundos en completarse, lo que incluye las siguientes duraciones de pila y delta: - delta: Se ha encontrado un retraso de 11 milisegundos en la operación "
parent
". - pila: La operación "
child1
" se ha ejecutado y ha tardado 5 milisegundos en completarse. - stack La operación "
child2
" se ha completado y ha tardado 16 milisegundos en completarse. - delta Se ha encontrado un retraso de 4 milisegundos en la operación "
parent
".