애플리케이션 실행을 목표로 할 수 있는 벤치마킹/모니터링 도구가 있습니까?

애플리케이션 실행을 목표로 할 수 있는 벤치마킹/모니터링 도구가 있습니까?

핵심 앱 중 하나에서 성능 문제 버그를 수정하려고 하는데, 다양한 분기의 CPU 사용을 비교하는 데 사용할 수 있는 벤치마킹 또는 모니터링 도구가 있는지 알고 싶습니다.

감사해요.

답변1

"핵심 앱"에 대해 말씀하셨으니Ubuntu Touch Core 앱 프로젝트.

이 경우(Ubuntu SDK/QML 개발) 목적에 유용할 수 있는 두 가지 도구가 있습니다.

  • PerformanceOverlay모듈 에서 Ubuntu.PerformanceMetrics.

    문서에 따르면:

    성능오버레이

    성능 관련 지표(렌더링 시간, CPU 사용량 등)를 표시하는 오버레이

    PerformanceOverlay는 개발자가 애플리케이션에서 문제를 감지하는 데 도움이 되는 다양한 성능 관련 표시기를 표시합니다.

  • 간단히 사용top또는htop터미널에서 QML 애플리케이션에서 사용하는 각 스레드의 CPU 사용량을 확인합니다.

위에 나열된 도구는 QML 애니메이션 사용과 관련된 문제를 확인하는 데 특히 유용합니다.

JS/QML 함수를 실행하는 데 필요한 시간을 추적해야 하는 경우 Console.time()Console.timeEnd()메소드를 사용할 수 있습니다.

보다http://qt-project.org/doc/qt-5/qtquick-debugging.html에 대한 자세한 내용은 Console.time().

관련 정보