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:
PerformanceOverlay
delUbuntu.PerformanceMetrics
mó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 use
top
ohtop
desde 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()
.