Existe uma ferramenta de benchmarking/monitoramento que pode ser direcionada à execução de aplicativos?

Existe uma ferramenta de benchmarking/monitoramento que pode ser direcionada à execução de aplicativos?

Estou tentando corrigir um bug de problema de desempenho em um dos aplicativos principais e gostaria de saber se existe alguma ferramenta de benchmarking ou monitoramento que eu possa usar para comparar o uso da CPU em meus diferentes ramos.

Obrigado.

Responder1

Já que você falou sobre "aplicativos principais", suponho que esteja se referindo aProjeto Ubuntu Touch Core Apps.

Nesse caso (desenvolvimento Ubuntu SDK/QML), existem duas ferramentas que você pode achar úteis para seu propósito:

  • PerformanceOverlaydo Ubuntu.PerformanceMetricsmódulo.

    De acordo com a documentação:

    Sobreposição de desempenho

    Sobreposição exibindo métricas relacionadas ao desempenho (tempo de renderização, uso de CPU, etc.)

    PerformanceOverlay exibe vários indicadores relacionados ao desempenho para ajudar os desenvolvedores a detectar problemas em seus aplicativos.

  • Basta usartopouhtopdo terminal, para detectar o uso da CPU para cada thread usado pelo seu aplicativo QML.

As ferramentas listadas acima são especialmente boas para verificar problemas relacionados ao uso da animação QML.

Se você precisar rastrear o tempo necessário para a execução de uma função JS/QML, você pode usar o método Console.time()e Console.timeEnd().

Verhttp://qt-project.org/doc/qt-5/qtquick-debugging.htmlpara mais informações sobre Console.time().

informação relacionada