実行中のアプリケーションを対象としたベンチマーク/監視ツールはありますか?

実行中のアプリケーションを対象としたベンチマーク/監視ツールはありますか?

コア アプリの 1 つでパフォーマンスの問題のバグを修正しようとしていますが、さまざまなブランチの CPU 使用状況を比較するために使用できるベンチマーク ツールまたは監視ツールがあるかどうかを知りたいです。

ありがとう。

答え1

「コアアプリ」についてお話しましたが、これはUbuntu Touch Core アプリ プロジェクト

その場合 (Ubuntu SDK/QML 開発)、目的に応じて役立つツールが 2 つあります。

  • PerformanceOverlayUbuntu.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()

関連情報