TCF プロファイリング - 2022.1 日本語

Vitis 統合ソフトウェア プラットフォームの資料: エンベデッド ソフトウェア開発 (UG1400)

Document ID
UG1400
Release Date
2022-04-26
Version
2022.1 日本語

TCF プロファイラーでは、スタンドアロン アプリケーションと Linux アプリケーションの両方のプロファイリングがサポートされます。TCF プロファイリングには、その他のコンパイラ フラグをアプリケーションのビルド中に設定する必要はありません。JTAG を介したスタンドアロン アプリケーションのプロファイリングは、デバッグ インターフェイスを使用したプログラム カウンターのサンプリングに基づきます。これにより、プログラム実行フローが変わることはなく、スタック トレースがイネーブルになっていない場合は非介入 (non-intrusive) 型です。スタック トレースがイネーブルになっている場合は、デバッガーがスタック トレース情報を収集する必要があるので、プログラム実行速度が落ちます。

  1. プロファイルするアプリケーションを選択します。
  2. アプリケーション を右クリックし、Run As > Launch on Hardware (Single Application Debug) をクリックします。
  3. アプリケーションが main で停止したら、Window > Show View > Debug > TCF Profiler をクリックして TCF プロファイラーを開きます。
  4. ボタンをクリックしてプロファイルを開始します。[Profiler Configuration] ページが開きます。
  5. Aggregate Per Function オプションをオンにして、異なるアドレス用に収集されたサンプルすべてを 1 つの関数にまとめます。オフにすると、収集されたサンプルがアドレスごとに表示されます。
  6. Enable stack tracing オプションをオンにすると、サンプル データの各アドレスのスタック トレースが表示されます。1 つのアドレスのスタック トレースを表示するには、プロファイラー ビューでそのアドレスをクリックします。
  7. Max stack frames count に、スタック トレース ビューに表示する最大フレーム数を指定します。
  8. View update interval に、[TCF Profiler] ビューを新しい結果でアップデートする間隔 (ミリ秒) を指定します。これは、プロファイル サンプルが収集される間隔とは異なります。
  9. アプリケーションを再開します。次の図のように、[TCF Profiler] ビューがアップデートされます。