¿Existe una herramienta de evaluación comparativa/monitoreo que pueda orientarse a aplicaciones en ejecución?

¿Existe una herramienta de evaluación comparativa/monitoreo que pueda orientarse a aplicaciones en ejecución?

Estoy intentando solucionar un error de rendimiento en una de las aplicaciones principales y me gustaría saber si existe alguna herramienta de evaluación comparativa o monitoreo que pueda usar para comparar el uso de CPU de mis diferentes ramas.

Gracias.

Respuesta1

Ya que hablaste de "aplicaciones principales", supongo que te refieres aProyecto de aplicaciones Ubuntu Touch Core.

En ese caso (desarrollo de Ubuntu SDK/QML) hay dos herramientas que pueden resultarle útiles para su propósito:

  • PerformanceOverlaydel Ubuntu.PerformanceMetricsmódulo.

    Según documentación:

    Superposición de rendimiento

    Superposición que muestra métricas relacionadas con el rendimiento (tiempo de renderizado, uso de CPU, etc.)

    PerformanceOverlay muestra varios indicadores relacionados con el rendimiento para ayudar a los desarrolladores a detectar problemas en su aplicación.

  • Simplemente usetopohtopdesde la terminal, para detectar el uso de CPU para cada subproceso utilizado por su aplicación QML.

Las herramientas que enumeré anteriormente son especialmente buenas para comprobar problemas relacionados con el uso de la animación QML.

Si necesita realizar un seguimiento del tiempo requerido por la ejecución de una función JS/QML, puede utilizar Console.time()un Console.timeEnd()método.

Verhttp://qt-project.org/doc/qt-5/qtquick-debugging.htmlpara más información sobre Console.time().

información relacionada