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 o false.
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".