Tutorial: Generador de perfiles XSLTWalkthrough: XSLT Profiler

El generador de perfiles XSLT crea informes de rendimiento de XSLT detallados que ayudan a medir, evaluar y solucionar problemas relacionados con el rendimiento en el código XSLT.The XSLT Profiler creates detailed XSLT performance reports that help measure, evaluate, and target performance-related problems in XSLT code. El generador de perfiles XSLT incluye sugerencias útiles para la optimización de hojas de estilos XSL y XSLT.The XSLT Profiler includes useful hints for XSL and XSLT style sheet optimizations. Para las aplicaciones XSLT que exigen el máximo rendimiento, esta herramienta puede ser esencial.For XSLT applications that demand maximum performance, this tool can be essential.

Requisitos previosPrerequisites

Los procedimientos descritos en el tutorial siguiente requieren Visual Studio y .NET Framework versión 4.0 o posterior.The procedures in the following walkthrough require Visual Studio and .NET Framework version 4.0 or later.

Cree el informe de rendimientoCreate the performance report

  1. Abra un documento XSLT en Visual Studio.Open an XSLT document in Visual Studio.

  2. Haga clic en el generar perfiles XSLT opción que está disponible en el menú XML.Click on the Profile XSLT option that is available in the XML menu.

  3. Proporcione un documento XML de entrada.Provide an input XML document. Si no hay ningún documento XML abierto, se le solicitará que lo abra.If an XML document is not already open, you will be prompted for the file.

  4. Se inicia el análisis y una barra de progreso muestra el progreso dentro del editor.The analysis starts, and a progress bar displays the progress within the editor.

  5. El resultado XSLT se muestra en el panel de resultados.The XSLT output is visible in the output pane.

  6. Una vez finalizada la sesión de rendimiento, compruebe el informe de rendimiento.After a performance session ends, check the performance report. Los datos guardados en un informe de rendimiento permiten ver y analizar el rendimiento de XSLT.The data saved in a performance report allows you to view and analyze XSLT performance.

Obtenga todas las vistas disponiblesGet all the available views

  1. Haga clic en el vista actual la lista desplegable para obtener todas las vistas disponibles.Click on the Current View drop-down list to get all available views.

  2. Seleccione el vista resumen opción en el vista actual lista desplegable.Select the Summary View option in the Current View drop-down list. De forma predeterminada, se muestra un informe de rendimiento en el vista resumen.By default, a performance report is displayed in the Summary View. Esta vista es un punto de partida para determinar las problemas de rendimiento con los documentos XSLT.This view is a starting point to determine performance issues with XSLT documents. El vista resumen enumera los puntos de datos siguientes:The Summary View lists the following data points:

    • Funciones más llamadasMost called functions

    • Funciones con la mayor parte del trabajo individualFunctions with the most individual work

    • Funciones que tardan más tiempo en ejecutarseFunctions taking the longest time to execute

  3. De forma predeterminada, hay tres columnas para cada punto de datos: el nombre de la función, el número de llamadas en valor absoluto y un valor del porcentaje de esa función con respecto al total de llamadas a funciones.By default, there are three columns for each data point: the name of the function, the number of calls in absolute value, and a percentage value of the named function to total function calls. De datos de cada punto en el vista resumen, puede desplazarse a vistas más detalladas haciendo doble clic en los puntos de datos de la función.From each data point in the Summary View, you can navigate to more detailed views by right-clicking on the function data points.

  4. Seleccione el vista función opción en el vista actual lista desplegable.Select the Function View option in the Current View drop-down list. El vista función enumera las funciones que se llama durante la generación de perfiles.The Function View lists functions called during profiling. Puede ordenar los datos si hace clic en el nombre de una columna.You can sort the data by clicking a column name. Las columnas que se muestran de forma predeterminada son:The columns displayed by default are:

    • Nombre de la funciónFunction Name

    • Tiempo inclusivo transcurridoElapsed Inclusive Time

    • Tiempo exclusivo transcurridoElapsed Exclusive Time

    • Tiempo inclusivo de aplicaciónApplication Inclusive Time

    • Tiempo exclusivo de aplicaciónApplication Exclusive Time

    • Número de llamadasNumber of Calls

  5. Todas las columnas de tiempo se muestran en valores absolutos y en porcentajes.All time columns are displayed in both absolute values and percentages. El término exclusivo hace referencia al tiempo total de una función dedicó a ejecutarse, excluyendo el tiempo empleado por otras funciones llamada durante la ejecución de esta función.The term Exclusive refers to the total time a function spent executing exclusive of time spent by other functions called during the execution of this function.

  6. El término Inclusive hace referencia al tiempo total que una función dedicó a ejecutarse, incluyendo el tiempo de ejecución de todas las funciones llamadas y si alguna de estas denominadas funciones de otras funciones.The term Inclusive refers to the total time a function spent executing, including execution time of all the functions it called and whether any of these called functions called other functions.

Seleccione la vista Llamador y destinatarioSelect Caller/Callee view

  1. Seleccione llamador/destinatario ver en el vista actual lista desplegable.Select Caller/Callee view in the Current View drop-down list.

  2. El llamador/destinatario vista tiene las siguientes tres partes distintas:The Caller/Callee view has the following three distinct parts:

    • Funciones que llamaron a: todas las funciones que llamaron a una función determinada se enumeran en la parte superior de la vista.Functions that called: All the functions that called a particular function are listed at the top part of the view.

    • Función actual: la función a la que se llamó se muestra en la parte central de la vista.Current Function: The particular function that was called is listed in the middle part of the view.

    • Las funciones que fueron llamadas por : todas las funciones que fueron llamadas por la función en cuestión se enumeran en la parte inferior de la vista.Functions that were called by : All the functions that were called by the particular function are listed at the bottom part of the view.

  3. Si una función denominada SyncToNavigator aparece en la parte central de la vista, todas las funciones que han llamado a la función SyncToNavigator aparecen en la parte superior de la vista, y todas las funciones a las que ha llamado SyncToNavigator aparecen en la parte inferior de la vista.If a function named SyncToNavigator appears in the middle part of the view, all the functions that called the SyncToNavigator function appear in the top part of the view, and all the functions that were called by the SyncToNavigator appear in the bottom part of the view.

  4. Puede cambiar la función de la parte central de la vista haciendo doble clic en cualquiera de las funciones mostradas en las otras dos partes de la vista.You can change the function in the middle part of the view by double-clicking any of the functions listed in the other two parts of the view. A continuación, la vista se actualiza automáticamente para reflejar los cambios.The view is then updated to reflect the changes automatically.

  5. También puede ordenar los datos haciendo clic en los nombres de las columnas.You can also sort the data by clicking column names.

Seleccione la vista árbol de llamadasSelect Call Tree View

  1. Seleccione vista árbol de llamadas en el vista actual lista desplegable.Select Call Tree View in the Current View drop-down list. Esta vista es una vista de árbol de la ejecución del programa.This view is a tree view of program execution.

  2. El vista árbol de llamadas muestra la raíz del árbol como el nombre del proceso.The Call Tree View shows the root of the tree as the process name. Las funciones son los nodos del árbol.The functions are the nodes of the tree. Esta vista le permite obtener información detallada sobre seguimientos de llamada concretos y analizar cuáles tienen el mayor impacto sobre el rendimiento.This view allows you to drill into specific call traces and analyze which traces have the greatest performance impact. La vista es similar a la vista de pila de llamadas disponible durante la depuración.The view is similar to the Call Stack View available during debugging. Además de las columnas en el vista función, en la vista árbol de llamadas, hay una columna adicional para mostrar la nombre del módulo.In addition to the columns in the Function View, in the Call Tree View, there is an additional column to display the Module Name.

  3. Seleccione marcas en el vista actual lista desplegable.Select Marks in the Current View drop-down list.

  4. Con el generador de perfiles XSLT, hay marcas que aparecen en la secuencia de colección de datos con un comentario asociado.With the SLT Profiler, there are marks that show up in the data collection stream with an associated comment. Las marcas son lugares en el código que tienen contadores.Marks are places in the code that have counters. Cuando se indica al generador de perfiles XSLT que recopile los contadores de rendimiento de XSLT, estos se recopilan cada vez que se ejecuta una de dichas marcas.When you tell the XSLT Profiler to collect XSLT performance counters, the counters get collected every time one of these marks gets executed. Los datos se muestran en una tabla que contiene el Id. de marca, nombre de la marca (iniciar programa, programa final) y el Marca de tiempo.The data is displayed in a table containing the Mark ID, Mark Name (Start Program, End Program), and the Time Stamp. Las marcas no se agregan y se muestran en orden cronológico en el vista marcas del informe de rendimiento.The marks are not aggregated and show up in chronological order in the Marks View of the performance report.

Seleccione Módulos en la vista actualSelect Modules in the Current View

  1. Seleccione módulos en el vista actual lista desplegable.Select Modules in the Current View drop-down list.

  2. La vista de módulos es una lista plana de todas las funciones agregadas al nivel de módulo.The modules view is a flat list of all functions aggregated to the module level. Expanda o contraiga el nombre del módulo para mostrar o cerrar la vista de los datos de rendimiento del módulo.Expand or collapse the module name to display or close the view of module performance data. Puede ordenar los datos si hace clic en el nombre de una columna.You can sort the data by clicking a column name. De forma predeterminada, hay valores absolutos y porcentajes para tiempo inclusivo transcurrido, tiempo exclusivo transcurrido, tiempo inclusivo de aplicación, Tiempo exclusivo de aplicación, y número de llamadas.By default, there are both absolute values and percentage numbers for Elapsed Inclusive Time, Elapsed Exclusive Time, Application Inclusive Time, Application Exclusive Time, and Number of Calls.

  3. Seleccione proceso en el vista actual lista desplegable.Select Process in the Current View drop-down list.

  4. La vista proceso muestra una tabla que incluye la Id. de proceso, nombre del proceso, hora de inicioy el hora de finalización.The process view displays a table that includes the Process ID, Process Name, Begin Time, and the End Time. Puede ordenar los datos haciendo clic en los nombres de las columnas.Data can be sorted by clicking column names.

Vea tambiénSee also