PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

¡Nueva funcionalidad WINDEV 25!
Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Esta lección abarcará los siguientes temas
  • Presentación
  • Inicio del perfil de rendimiento
  • Estudio de los resultados
Lección 6.3. Analizador de rendimiento ("profiler")
Esta lección abarcará los siguientes temas
  • Presentación.
  • Iniciar el perfil de rendimiento.
  • Estudiando el resultado.
Duración de las clases

Tiempo estimado: 15 mn
Lección anteriorTabla de contenidoSiguiente lección
Presentación
El perfilador de rendimiento (también llamado Profiler) es una herramienta utilizada para comprobar y optimizar el tiempo de ejecución de los procesos que se encuentran en su aplicación.
El principio es sencillo:
  • Ejecute el test de su aplicación.
  • Durante esta prueba, el perfilador de rendimiento realiza un seguimiento de todas las acciones realizadas y guarda los tiempos de ejecución de cada uno de los procesos ejecutados.
Al final de la prueba, se muestra el perfil de rendimiento:
  • las 10 operaciones que más tiempo consumen,
  • la duración y el número de llamadas para todos los procesos en ejecución.
El proyecto "WD Optimization" contiene una ventana específica utilizada para ver los resultados interesantes con el perfilador de rendimiento.
Inicio del perfil de rendimiento
Se puede iniciar el perfil de rendimiento:
  • del editor WINDEV:
    En este caso, el proyecto se ejecuta automáticamente en modo de test.. Puede utilizar su aplicación e iniciar los procesos de su elección.
    Para volver al editor WINDEV, todo lo que tiene que hacer es salir de su aplicación.
    A continuación, el perfilador de rendimiento muestra el resultado de la monitorización. Este resultado se guarda en un archivo WPF.
  • de uno de sus procesos de WLanguage, con las siguientes funciones:
    ProfilerStartInicia la "recopilación de datos" para el perfilador de rendimiento.
    ProfilerEndDetiene la "recogida de datos" para el perfilador de rendimiento.

    En este caso, sólo se estudia el código encontrado entre ProfilerStart y ProfilerEnd. El resultado se guarda en un archivo WPF.
  • El primer método se utilizará en nuestro ejemplo. Iniciar el perfil de rendimiento en el proyecto "Optimización WD":
    1. En la pestaña "Proyecto", en el grupo "Auditoría y rendimiento", despliegue "Analizar rendimiento" y seleccione "Analizar rendimiento".

      Observación

      El perfilador de rendimiento también se puede iniciar desde el panel de control del proyecto, a través del widget "Performance. Simplemente:
      • activar el Widget si es necesario (haga clic en el enlace "Haga clic aquí para volver a activarlo").
      • Expanda el botón con la flecha y seleccione "Analizar el rendimiento"..
        Widget en el panel de control
    2. Se ejecuta la prueba del proyecto.
    3. Haga clic en el botón "Ventana de prueba del perfil de rendimiento".
    4. Haga clic en el botón "Proceso a analizar".
    5. Validar la ventana de información y detener la prueba del proyecto. Aparece la ventana del perfilador de rendimiento reporte.
Estudio de los resultados
  • Estudiemos la ventana reporte del perfilador de rendimiento. Los resultados se muestran en varias fichas:
    • la pestaña "Resumen" presenta los diez procesos más largos.
    • la pestaña "Mapping" presenta una vista gráfica de los principales procesos.
    • la pestaña "Detalles" presenta todos los procesos que se ejecutan durante la prueba de la aplicación (desde el más lento hasta el más rápido).
    • la pestaña "Llamadas" sirve para visualizar el detalle de las operaciones realizadas en un proceso.
  • Presentemos estas diferentes pestañas en nuestro ejemplo.
    • La pestaña "Resumen" presenta los diez procesos más largos. En nuestro ejemplo, puede ver que el procedimiento local llamado "UpdateProductStock" tarda más de 3 segundos en ejecutarse..
      Perfil de rendimiento - Resumen
    • La pestaña "Mapeo" se utiliza para identificar visualmente lo que ha llevado más tiempo. En nuestro caso, es una llamada a Ping:
      Perfilador de rendimiento - Mapeo
    • La pestaña "Detalles" presenta todos los procesos o eventos ejecutados, desde el más lento hasta el más rápido..
      Perfilador de rendimiento - Detalles
      La siguiente información se muestra para cada proceso o evento:
      • Función: Ejecución de función, evento o procedimiento.
      • Tiempo total: Tiempo de ejecución de la función.
      • Tiempo interno: Tiempo de ejecución debido al motor.
      • Núm. de llamadas: Número de llamadas realizadas a la función (procedimiento o evento).
      • Tiempo llamada 1: Tiempo de ejecución de una llamada a la función (procedimiento o evento).
      • Código %: Porcentaje de tiempo dedicado al proceso de función o procedimiento (código de desarrollador que puede ser optimizado).
      • Padre: Elemento que contiene el proceso.
  • En nuestro caso, la pestaña "Detalles" indica que la llamada a la función "Ping" es uno de los elementos que más tiempo tarda.
    1. Seleccione esta línea. Vamos a comprobar si esta ralentización se debe a un problema específico.
    2. Haga clic en el botón "Llamadas" para ver los detalles de las llamadas al procedimiento UpdateProductStock. Seleccione la línea "Ping" y haga clic en el botón "Code": la línea de código correspondiente se muestra en el editor de códigos..
    3. Cerrar el perfil de rendimiento.
    4. Se ejecuta la siguiente línea de código:
      // Checks the accessibility of supplier server
      Ping("supplier-addr")
      La desaceleración se debe a que la dirección especificada para Ping no es accesible.
  • Comprobemos el modo de funcionamiento de la aplicación optimizando este código:
    1. Reemplaza la línea de código que contiene Ping por la siguiente línea de código:
      // Checks the accessibility of supplier server
      Ping("www.google.fr")
    2. Guarde el código (Ctrl + S).
  • Ahora vamos a reiniciar el perfil de rendimiento:
    1. En la pestaña "Proyecto", en el grupo "Auditoría y rendimiento", despliegue "Analizar rendimiento" y seleccione "Analizar rendimiento".
    2. Se ejecuta la prueba del proyecto.
    3. Haga clic en el botón "Ventana de prueba del perfil de rendimiento".
    4. Haga clic en el botón "Proceso a analizar".
    5. Validar la ventana de información y detener la prueba del proyecto. Aparece la ventana del perfilador de rendimiento reporte.
    6. En la pestaña "Mapeo", Ping no aparece con la misma importancia.
      Perfilador de rendimiento - Mapeo
  • Cierre la ventana del perfil de rendimiento reporte.
Lección anteriorTabla de contenidoSiguiente lección
Versión mínima requerida
  • Versión 25
Comentarios
Haga clic en [Agregar] para publicar un comentario