ターゲットのビルド

同カテゴリーの次の記事

スタンドアロン GUI: 基本ワークフロー

この記事は、インテル® デベロッパー・ゾーンに公開されている、インテル® VTune™ Amplifier のオンラインヘルプの一部「Building a Target」の日本語参考訳です。Windows* 用のヘルプではありますが、その他の OS 環境でも十分ご利用いただけます。また、構成は英語版のヘルプと同じ階層構造にしてあります。


ターゲットのパフォーマンス解析を始める前に、次のことを行う必要があります。

  1. システム・ライブラリーのデバッグ情報のダウンロードを有効にします。
    • Windows* ターゲット: Microsoft* シンボルサーバーを設定します。
    • リモート Linux* ターゲット: システムのバージョンに適合したデバッグ情報パッケージをダウンロードおよびインストールします。
  2. アプリケーション・バイナリー・ファイルにデバッグ情報を生成 (英語) を有効にします。
    • Windows* ターゲット: プロジェクトを設定します。
    • リモート Linux* ターゲット: コードをコンパイルする際に、-g オプションを使用します。
  3. ターゲットをリリースモードでビルドします。
  4. チューニングによるパフォーマンス向上を比較するため、ベースラインとなるパフォーマンス・データを取得します。

例えば、あるファイルを圧縮するのにどれくらいの時間がかかるかを確かめるため、コードをインストメントします。タイミングデータを提供するために補強されたオリジナルのターゲットコードは、パフォーマンスのベースラインとして参照されます。ターゲットコードを変更するごとに、最適化されたターゲットのパフォーマンス・メトリックをベースラインと比較し、パフォーマンスが向上したかどうか確認します。

システムとアプリケーション・モジュールがデバッグ情報を持っている場合、インテル® VTune™ Amplifier は、コールスタック、ソースデータなどの実際の統計情報を提供することが可能になります。例えば、[User/system functions] オプションを選択するため、Call Stack Mode (コールスタック・モード) (英語) を使用して、ユーザーとシステム関数の両方のデータを表示することもできます。

インテル® VTune™ Amplifier がバイナリーのデバッグ情報を見つけられなかった場合、関数境界とホットスポットのアドレスを疑似関数名 func@address として静的に割り当てを行います。次に例を示します。

モジュールが見つからないか関数名を解決できない場合、インテル® VTune™ Amplifier は、[vmlinux] のように角括弧でモジュール識別子を表示します。

デバッグ情報がない場合、インテル® VTune™ Amplifier はコールスタックを巻き戻さないため、[Call Stack (コールスタック)] ペインに正しく表示できないかもしれません。またいくつかのケースでは、デバッグ情報を持たないモジュールのファイナライズには時間がかかることがあります。

関連項目

アプリケーション・バイナリーのデバッグ情報 (英語)
Windows* システム・ライブラリーのデバッグ情報 (英語)
Linux* カーネルの解析を有効にする (英語)
パフォーマンス解析向けのコンパイラー・オプション (英語) (Linux* ターゲット)
パフォーマンス解析向けのコンパイラー・オプション (英語) (Windows* ターゲット)
Android* アプリケーションの解析の準備 (英語)
スタティック・リンク・バイナリーの解析 (英語) (Linux* ターゲット)

コンパイラーの最適化に関する詳細は、最適化に関する注意事項を参照してください。

関連記事

  • ハードウェア・イベントベースのスタック・サンプリングでアプリケーションのパフォーマンスを解析ハードウェア・イベントベースのスタック・サンプリングでアプリケーションのパフォーマンスを解析 この記事は、インテル® デベロッパー・ゾーンに公開されている、インテル® VTune™ Amplifier のオンラインヘルプの一部「Analyzing Application Performance with Hardware Event-based Stack Sampling」の日本語参考訳です。Windows* […]
  • インテル® VTune™ Amplifier 導入ガイドインテル® VTune™ Amplifier 導入ガイド この記事は、インテル® デベロッパー・ゾーンに公開されている、インテル® VTune™ Amplifier のオンラインヘルプの一部「Getting Started with Intel® VTune™ Amplifier」の日本語参考訳です。Windows* 用のヘルプではありますが、その他の OS […]
  • Storage Performance Snapshot クイックスタート (プレビュー機能)Storage Performance Snapshot クイックスタート (プレビュー機能) この記事は、インテル® デベロッパー・ゾーンに公開されている、インテル® VTune™ Amplifier のオンラインヘルプの一部「Storage Performance Snapshot Quick Start (Preview)」の日本語参考訳です。Windows* 用のヘルプではありますが、その他の OS […]
  • macOS* サポートmacOS* サポート この記事は、インテル® デベロッパー・ゾーンに公開されている、インテル® VTune™ Amplifier のオンラインヘルプの一部「macOS* Support」の日本語参考訳です。Windows* 用のヘルプではありますが、その他の OS […]
  • プロジェクトの設定プロジェクトの設定 この記事は、インテル® デベロッパー・ゾーンに公開されている、インテル® VTune™ Amplifier のオンラインヘルプの一部「Project Setup」の日本語参考訳です。Windows* 用のヘルプではありますが、その他の OS […]