Vista Detalles de la funciónFunction Details View

La ventana de Vista Detalles de la función muestra la siguiente información:The Function Details View window displays the following information:

  • El gráfico de barras Distribución del costo representa las relaciones entre la función seleccionada y las funciones de llamada que la han ejecutado. También indica las relaciones entre la función seleccionada y aquellas a las que llamó.The Cost Distribution bar chart represents the relationships between a function that you select and the calling functions that executed the selected function, and between the selected function and the functions that were called by it.

  • La tabla Detalles de rendimiento de la función, que muestra de manera resumida los datos de generación de perfiles para la función que especifique.The Function Performance Details table that shows summary profiling data for the function that you specify.

  • La ventana Vista de código de función, que muestra el código de función cuando el código está disponible.The Function Code View window, which shows the function code when the code is available.

    La ventana Vista de código de función es un panel independiente.The Function Code View window is a separate pane. De forma predeterminada, los dos paneles se dividen horizontalmente y la ventana Vista de código de función ocupa la parte inferior del marco.By default, the two panes are split horizontally, and the Function Code View window is positioned at the bottom of the frame.

  • Para dividir los dos paneles verticalmente, haga clic en Dividir la pantalla verticalmente en la barra de herramientas.To split the two panes vertically, click Split Screen Vertically on the toolbar.

  • Para cambiar el tamaño relativo de los paneles, haga clic en el borde sombreado entre los marcos y arrastre el borde a una ubicación diferente.To change the relative size of the panes, click the shaded border between the frames and drag the border to a different location.

Gráfico de barras de distribución del costoCost Distribution Bar Chart

Métricas de rendimientoPerformance Metrics

En la lista desplegable Métrica de rendimiento, puede especificar los valores que aparecen en la vista.In the Performance metric drop-down list, you can specify which values appear in the view. 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.The values that are available depend on the profiling method that was used in the profiling data file. Los nombres entre paréntesis son nombres de filas de la tabla Detalles de rendimiento de la función.Names in parentheses are the names of rows in the Function Performance Details table.

Gráfico de barrasBar Chart

Funciones de llamadaCalling Functions

La barra Funciones de llamada muestra las funciones que llamaron a la función seleccionada.The Calling Functions bar shows the functions that called the selected function. 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 para la función seleccionada.The size of the block that contains the calling function is in proportion to the contribution of the calling function to the total value of the performance metric for the selected function.

Puede hacer clic en el nombre de una función de llamada para convertirla en la función seleccionada en la vista.You can click the name of a calling function to make it the selected function in the view.

  • Si hay demasiadas funciones de llamada para mostrar en la lista, las funciones con las contribuciones más pequeñas se recopilan en el bloque Otros.If there are too many calling functions to list, functions with the smallest contributions are collected in an Other block. Haga clic en Otros para ver todas las funciones llamadas y de llamada de la función seleccionada en la ventana de la vista Llamador y destinatario.Click Other to display all calling and called functions of the selected function in the Caller/Callee View window. Para obtener más información, consulte Vista Llamador y destinatario.For more information, see Caller/Callee View.

  • Si no hay funciones de llamada o si la función es la función de entrada de un subproceso o un proceso, aparece un bloque Parte superior de la pila.If there are no calling functions or if the function is the entry function of a thread or process, a Top of Stack block appears.

    Función seleccionadaSelected Function

    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.The selected function bar shows the contributions of called functions and of code in the selected function to the total performance metric of the selected function. 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 para la función seleccionada.The size of the block that contains a called function or the function body is in proportion to the its contribution to the total value of the performance metric for the selected function.

    Puede hacer clic en el nombre de una función llamada para convertirla en la función seleccionada en la vista.You can click the name of a called function to make it the selected function in the view.

  • El valor Total es la métrica de rendimiento para la función seleccionada.The Total value is the performance metric for the selected function.

  • El bloque Cuerpo de la 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 en el cuerpo de la función.The Function Body block represents the amount of the total value of the performance metric that occurred in the direct execution of code in the body of the function.

  • Las funciones a las que llamó la función seleccionada se muestran en bloques.Functions that are called by the selected function are listed in blocks. El tamaño del bloque de las 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.The size of selected functions block represent the amount of the total performance metric for the selected function that occurred in the called function.

  • Si hay demasiadas funciones de llamada para mostrar en la lista, las funciones con las contribuciones más pequeñas se recopilan en el bloque Otros.If there are too many calling functions to list, functions with the smallest contributions are collected in an Other block. Haga clic en Otros para ver todas las funciones llamadas y de llamada de la función seleccionada en la ventana de la vista Llamador y destinatario.Click Other to display all calling and called functions of the selected function in the Caller/Callee View window. Para obtener más información, consulte Vista Llamador y destinatario.For more information, see Caller/Callee View.

  • Si no hay funciones llamadas, aparece un bloque Parte inferior de la pila.If there are no called functions, a Bottom of Stack block appears.

Detalles de rendimiento de la funciónFunction Performance Details

La tabla Detalles de rendimiento de la función proporciona datos de resumen de las métricas de rendimiento de la función seleccionada.The Function Performance Details table provides summary data for the performance metrics of the selected function. Aparecen el valor y el porcentaje.Both the value and the percentage appear. Se especifican los datos de generación de perfiles que aparecen en el gráfico y la tabla de detalles en la lista Métrica de rendimiento.You specify the specify the profiling data that appears in the chart and the details table in the Performance metric list.

ColumnaColumn DescriptionDescription
ExclusivoExclusive - La cantidad de la métrica de rendimiento que se produjo en la ejecución del cuerpo de la función.- The amount of the performance metric that occurred in execution of the function body.
Llamadas entrantesIn Calls - La cantidad de la métrica de rendimiento que se produjo en las funciones a las que llamó la función seleccionada.- The amount of the performance metric that occurred in functions that the selected function called.
Total inclusivoInclusive Total - El total de los valores Exclusivo y Llamadas entrantes.- The total of the Exclusive and In Calls values.

Vista de código de funciónFunction Code View

La ventana Vista de código de función muestra una lista del código fuente cuando está disponible.The Function Code View window displays a list of the source code when it is available. 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.Next to the source code lines that call other functions, a shaded column contains the performance metric values for the called function. Para editar el código fuente, haga clic en el vínculo al archivo de código fuente.To edit the source code, click the link to the source code file.

Valores del gráfico de barras Distribución del costoCost Distribution Bar Chart Values

MuestreoSampling

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.The following table explains the values in the Performance Metric list for profiling data that was collected by using the sampling method.

Muestras inclusivas (muestras recopiladas)Inclusive Samples (Collected Samples) - En una función de llamada, el número de muestras recopiladas cuando esta función llamó a la función seleccionada.- For a calling function, the number of samples that were collected when the selected function was called by this calling function.
- En el cuerpo de la función, el número de muestras recopiladas cuando la función seleccionada estaba ejecutando su propio código.- For the Function Body, the number of samples that were collected when the selected function was executing its own code.
- 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.- For a called function, the number of samples that were collected when the called function was executing because of a call from the selected function.

InstrumentaciónInstrumentation

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.The following table explains the values in the Performance Metric list for profiling data that was collected by using the instrumentation method.

Tiempo inclusivo transcurrido (tiempo transcurrido)Elapsed Inclusive Time (Elapsed Time) 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.Elapsed time includes time that was spent in calls to the operating system, such as context switches and input/output operations.

- En una Función de llamada, la cantidad de tiempo transcurrido dedicado a ejecutar las instancias de la función seleccionada a las que llamó la función.- For a Calling Function, the amount of elapsed time that was spent executing the instances of the selected function that were called by the function. Se incluye el tiempo dedicado a las funciones a las que llamó la función seleccionada.Time spent in functions called by the selected function is included.
- En el Cuerpo de función, la cantidad total de tiempo transcurrido dedicado a ejecutar el código de la función seleccionada.- For the Function Body, the total amount of elapsed time spent executing the code of the selected function. No se incluye el tiempo dedicado a las funciones llamadas.Time spent in called functions is not included.
- 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.- For a called function, the amount time spent executing the instances of the function that were called by the selected function. El total incluye el tiempo dedicado a funciones a las que llamó la función.The total includes time that was spent in functions that the function called. Se incluye el tiempo dedicado a las funciones a las que llamó la función seleccionada.Time spent in functions called by the selected function is included.
Tiempo inclusivo de aplicación (tiempo de aplicación)Application Inclusive Time (Application Time) 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.Application time does not include time that was spent in calls to the operating system, such as context switches and input/output operations.

- En una Función de llamada, la cantidad de tiempo de aplicación dedicado a ejecutar las instancias de la función seleccionada a las que llamó la función.- For a Calling Function, the amount of application time that was spent executing the instances of the selected function that were called by the function. Se incluye el tiempo dedicado a las funciones a las que llamó la función seleccionada.Time spent in functions called by the selected function is included.
- 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.- For the Function Body, the total amount of application time spent executing the code of the selected function. No se incluye el tiempo dedicado a las funciones llamadas.Time spent in called functions is not included.
- En una función llamada, la cantidad de tiempo de aplicación dedicado a ejecutar las instancias de la función a las que llamó la función seleccionada.- For a called function, the amount application time spent executing the instances of the function that were called by the selected function. El total incluye el tiempo dedicado a funciones a las que llamó la función.The total includes time that was spent in functions that the function called.

Memoria de .NET.NET Memory

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.The following table explains the values in the Performance Metric list for profiling data that was collected by using the .NET memory profiling method.

Asignaciones inclusivas (asignaciones)Inclusive Allocations (Allocations) - En una Función de llamada, el número de objetos asignados por las instancias de la función seleccionada a las que llamó la función.- For a Calling Function, the number of objects that were allocated by the instances of the selected function that the function called. El número incluye los objetos asignados por las funciones a las que llamó la función seleccionada.The number includes objects that were allocated by functions that the selected function called.
- En el Cuerpo de función, el número de objetos que asignó la función seleccionada cuando estaba ejecutando su propio código.- For the Function Body, the number of objects that were allocated by the by the selected function when it was executing its own code. No se incluyen los objetos asignados en funciones a las que llamó la función seleccionada.Objects allocated in functions called by the selected function are not included.
- 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.- For a called function, the number of objects that were allocated by the instances of the function that were called by the selected function. El número incluye los objetos asignados por las funciones a las que llamó la función.The number includes objects that were allocated by functions that the function called.
Bytes inclusivos (bytes)Inclusive Bytes (Bytes) - En una Función de llamada, el número de bytes asignados por las instancias de la función seleccionada a las que llamó la función.- For a Calling Function, the number of bytes that were allocated by the instances of the selected function that the function called. El número incluye los bytes asignados por las funciones a las que llamó la función seleccionada.The number includes bytes that were allocated by functions that the selected function called.
- 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.- For the Function Body, the total number of bytes that were allocated by the selected function when it was executing its own code. No se incluyen los bytes asignados en funciones a las que llamó la función seleccionada.Bytes allocated in functions called by the selected function are not included.
- En una función llamada, el número de bytes asignados por las instancias de la función a las que llamó la función seleccionada.- For a called function, the number of bytes that were allocated by the instances of the function that were called by the selected function. El número incluye los bytes asignados por las funciones a las que llamó la función.The number includes bytes that were allocated by functions that the function called.

SimultaneidadConcurrency

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.The following table explains the values in the Performance Metric list for profiling data that was collected by using the concurrency method.

Contenciones inclusivas (contenciones)Inclusive Contentions (Contentions) - En una Función de llamada, el número de eventos de contención de recursos que se produjeron en las instancias de la función seleccionada a las que llamó la función.- For a Calling Function, the number of resource contention events that occurred in the instances of the selected function that the function called. El número incluye los eventos de contención de las funciones a las que llamó la función seleccionada.The number includes contention events in functions that the selected function called.
- 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.- For the Function Body, the total number of contention events that occurred when the function was executing its own code. No se incluyen las contenciones que se produjeron en funciones a las que llamó la función seleccionada.Contentions occurring in functions that were called by the selected function are not included.
- 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.- For a called function, the number of contention events that occurred in the instances of the function that were called by the selected function. El número incluye los eventos de contención que se produjeron en las funciones a las que llamó la función.The number includes contention events that occurred in functions that function called.
Tiempo de bloqueo inclusivo (tiempo de bloqueo)Inclusive Blocked Time (Blocked Time) - En una función de llamada, el tiempo dedicado a los eventos de contención de recursos de las instancias de la función seleccionada a las que llamó la función.- For a calling function, the time that was spent in resource contention events for the instances of the selected function that the function called. Se incluye el tiempo de bloqueo de las funciones a las que llamó la función seleccionada.The time includes blocked time in functions that selected function called.
- 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.- For the Function Body, the total time that was spent in contention events that occurred when the function was executing its own code. No se incluyen las contenciones que se produjeron en funciones a las que llamó la función seleccionada.Contentions occurring in functions that the selected function called are not included.
- 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.- For a called function, the time that was spent in resource contention events for the instances of the function that the selected function called. Se incluye el tiempo de bloqueo de las funciones a las que llamó la función.The time includes blocked time that occurred in functions that the function called.