핵심 앱 중 하나에서 성능 문제 버그를 수정하려고 하는데, 다양한 분기의 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()
.