Vista Detalles de la función

La ventana de la vista Detalles de la función muestra la información siguiente:

  • El gráfico de barras Distribución del costo, que representa las relaciones entre una función que se selecciona y las funciones de llamada que ejecutaron la función seleccionada, y entre la función seleccionada y las funciones que ella llamó.

  • La tabla Detalles de rendimiento de la función, que muestra datos de generación de perfiles de resumen acerca de la función especificada.

  • La ventana Vista de código de función, que muestra el código de la función si está disponible.

La ventana Vista de código de función es un recuadro independiente. De forma predeterminada, los dos recuadros se dividen horizontalmente y la ventana Vista de código de función se coloca en la parte inferior del marco.

  • Para dividir los dos recuadros verticalmente, haga clic en Dividir la pantalla verticalmente en la barra de herramientas.

  • Para cambiar el tamaño relativo de los recuadros, haga clic en el borde sombreado entre los marcos y arrástrelo a una ubicación diferente.

Gráfico de barras Distribución del costo

Métricas de rendimiento

En la lista desplegable Métrica de rendimiento, puede especificar qué valores deben aparecer en la vista. Los valores que están disponibles dependen del método de generación de perfiles que se utilizó en el archivo de datos de generación de perfiles. Los nombres entre paréntesis son nombres de filas de la tabla Detalles de rendimiento de la función.

Gráfico de barras

Llamadas a funciones

La barra Funciones que llaman muestra las funciones que llamaron a la función seleccionada. El tamaño del bloque que contiene la función de llamada es proporcional a la contribución de la función de llamada al valor total de la métrica de rendimiento de la función seleccionada.

Puede hacer clic en el nombre de una función de llamada para convertirla en la función seleccionada en la vista.

  • Si hay demasiadas funciones que llaman para enumerar, las funciones con las contribuciones más pequeñas se recopilan en un bloque Otros. Haga clic en Otros para mostrar todas las funciones que llaman y a las que llama la función seleccionada en la ventana de la vista Llamador y destinatario. Para obtener más información, vea Vista Llamador y destinatario.

  • Si no hay ninguna función que llame o si la función es la función de entrada de un subproceso o proceso, aparece un bloque Parte superior de la pila.

Función seleccionada

La barra de función seleccionada muestra las contribuciones de las funciones llamadas y del código de la función seleccionada a la métrica de rendimiento total de la función seleccionada. El tamaño del bloque que contiene una función llamada o el cuerpo de la función es proporcional a su contribución al valor total de la métrica de rendimiento de la función seleccionada.

Puede hacer clic en el nombre de una función llamada para convertirla en la función seleccionada en la vista.

  • El valor Total es la métrica de rendimiento de la función seleccionada.

  • El bloque Cuerpo de función representa la cantidad del valor total de la métrica de rendimiento que se produjo en la ejecución directa del código incluido en el cuerpo de la función.

  • Las funciones a las que llama la función seleccionada se muestran en bloques. El tamaño del bloque de funciones seleccionadas representa la cantidad de la métrica de rendimiento total para la función seleccionada que se produjo en la función llamada.

  • Si hay demasiadas funciones que llaman para enumerar, las funciones con las contribuciones más pequeñas se recopilan en un bloque Otros. Haga clic en Otros para mostrar todas las funciones que llaman y a las que llama la función seleccionada en la ventana de la vista Llamador y destinatario. Para obtener más información, vea Vista Llamador y destinatario.

  • Si no hay ninguna función a la que se llame, aparece un bloque Parte inferior de la pila.

Detalles de rendimiento de la función

La tabla Detalles de rendimiento de la función proporciona datos de resumen acerca de las métricas de rendimiento de la función seleccionada. Aparecen el valor y el porcentaje. Los datos de generación de perfiles que aparece en el gráfico y en la tabla de detalles se especifican en la lista Métrica de rendimiento.

Columna

Descripción

Exclusive

  • La cantidad de la métrica de rendimiento que se produjo en la ejecución del cuerpo de la función.

Llamadas entrantes

  • La cantidad de la métrica de rendimiento que se produjo en las funciones a las que llamó la función seleccionada.

Total inclusivo

  • El total de los valores Exclusivo y Llamadas entrantes.

Vista de código de función

La ventana Vista de código de función muestra una lista del código fuente cuando está disponible. Una columna sombreada, situada junto a las líneas de código fuente que llaman a otras funciones, contiene los valores de métrica de rendimiento de la función llamada. Para editar el código fuente, haga clic en el vínculo al archivo de código fuente.

Valores del gráfico de barras Distribución del costo

Muestreo

En la tabla siguiente se explican los valores de la lista Métrica de rendimiento para los datos de generación de perfiles recopilados con el método de muestreo.

Muestras inclusivas (Muestras recopiladas)

  • En una función que llama, el número de muestras recopiladas cuando esta función llamó a la función seleccionada.

  • En el cuerpo de la función, el número de muestras recopiladas cuando la función seleccionada estaba ejecutando su propio código.

  • En una función llamada, el número de muestras recopiladas cuando se estaba ejecutando la función llamada debido a una llamada de la función seleccionada.

Instrumentación

En la tabla siguiente se explican los valores de la lista Métrica de rendimiento para los datos de generación de perfiles recopilados con el método de instrumentación.

Tiempo inclusivo transcurrido (Tiempo transcurrido)

El tiempo transcurrido incluye el tiempo dedicado a llamadas al sistema operativo, como en los cambios de contexto y en las operaciones de entrada/salida.

  • En una Función que llama, la cantidad de tiempo transcurrido dedicado a ejecutar las instancias de la función seleccionada a las que llamó la función. Se incluye el tiempo dedicado a las funciones a las que llamó la función seleccionada.

  • En el Cuerpo de función, la cantidad total de tiempo transcurrido dedicado a ejecutar el código de la función seleccionada. No se incluye el tiempo dedicado a las funciones llamadas.

  • En una función llamada, la cantidad de tiempo dedicado a ejecutar las instancias de la función a las que llamó la función seleccionada. El total incluye el tiempo dedicado a funciones a las que llamó la función. Se incluye el tiempo dedicado a las funciones a las que llamó la función seleccionada.

Tiempo inclusivo de aplicación (Tiempo de aplicación)

El tiempo de aplicación no incluye el tiempo dedicado a llamadas al sistema operativo, como en los cambios de contexto y en las operaciones de entrada/salida.

  • En una Función que llama, la cantidad de tiempo de aplicación dedicado a ejecutar las instancias de la función seleccionada a las que llamó la función. Se incluye el tiempo dedicado a las funciones a las que llamó la función seleccionada.

  • En el Cuerpo de función, la cantidad total de tiempo de aplicación dedicado a ejecutar el código de la función seleccionada. No se incluye el tiempo dedicado a las funciones llamadas.

  • En una función llamada, la cantidad de tiempo de aplicación a ejecutar las instancias de la función a las que llamó la función seleccionada. El total incluye el tiempo dedicado a funciones a las que llamó la función.

Memoria de .NET

En la tabla siguiente se explican los valores de la lista Métrica de rendimiento para los datos de generación de perfiles recopilados con el método de generación de perfiles de memoria de .NET.

Asignaciones inclusivas (Asignaciones)

  • En una Función que llama, el número de objetos asignados por las instancias de la función seleccionada a la que llamó la función. El número incluye los objetos asignados por las funciones a las que llamó la función seleccionada.

  • En el Cuerpo de función, el número de objetos que asignó la función seleccionada cuando estaba ejecutando su propio código. No se incluyen los objetos asignados en funciones a las que llamó la función seleccionada.

  • En una función llamada, el número de objetos asignados por las instancias de la función a las que llamó la función seleccionada. El número incluye los objetos asignados por las funciones a las que llamó la función.

Bytes inclusivos (Bytes)

  • En una Función que llama, el número de bytes asignados por las instancias de la función seleccionada a la que llamó la función. El número incluye los bytes asignados por las funciones a las que llamó la función seleccionada.

  • En el Cuerpo de función, el número total de bytes que asignó la función seleccionada cuando estaba ejecutando su propio código. No se incluyen los bytes asignados en funciones a las que llamó la función seleccionada.

  • En una función llamada, el número de bytes asignados por las instancias de la función a la que llamó la función seleccionada. El número incluye los bytes asignados por las funciones a las que llamó la función.

Simultaneidad

En la tabla siguiente se explican los valores de la lista Métrica de rendimiento para los datos de generación de perfiles recopilados con el método de simultaneidad.

Contenciones inclusivas (Contenciones)

  • En una Función que llama, el número de eventos de contención de recursos que se produjeron en las instancias de la función seleccionada a la que llamó la función. El número incluye los eventos de contención de las funciones a las que llamó la función seleccionada.

  • En el Cuerpo de función, el número total de eventos de contención que se produjeron cuando la función estaba ejecutando su propio código. No se incluyen las contenciones que se produjeron en funciones a las que llamó la función seleccionada.

  • En una función llamada, el número de eventos de contención que se produjeron en las instancias de la función a la que llamó la función seleccionada. El número incluye los eventos de contención que se produjeron en las funciones a las que llamó la función.

Tiempo de bloqueo inclusivo (Tiempo de bloqueo)

  • En una función que llama, el tiempo dedicado a los eventos de contención de recursos de las instancias de la función seleccionada a la que llamó la función. Se incluye el tiempo de bloqueo de las funciones a las que llamó la función seleccionada.

  • En el Cuerpo de función, el tiempo total dedicado a los eventos de contención que se produjeron cuando la función estaba ejecutando su propio código. No se incluyen las contenciones que se produjeron en funciones a las que llamó la función seleccionada.

  • En una función llamada, el tiempo dedicado a los eventos de contención de recursos de las instancias de la función a la que llamó la función seleccionada. Se incluye el tiempo de bloqueo de las funciones a las que llamó la función.