ソースコードが使用可能な場合、「ソース」ビューには、選択した関数のソースコードを含むファイルが、各ソース行の左側の列にパフォーマンスメトリックの注釈付きで表示されます。
高いメトリックスは黄色で表示され、リソース使用状況のホット領域であるソース行が示されます。また、黄色のナビゲーションマーカーが、各ホットソース行の右側のスクロールバーの隣のマージン内に表示されます。ホットしきい値を下回るゼロ以外のメトリックスは強調表示されませんが、黄色のナビゲーションマーカーが表示されます。
メトリックス付きのソース行にすばやく移動するには、右側マージン内の黄色のマーカーをクリックしてメトリックス付きの行にジャンプします。メトリックを含む次の行にジャンプするには、そのメトリック自体を右クリックし、「次のホットライン」や「次のゼロ以外のメトリック行」などのオプションを選択します。
「設定」ダイアログボックスの「ソース/逆アセンブリ」タブで、メトリックを強調表示するためのしきい値を設定できます。
「ソース」ビューには、ソースファイルとそれに対応するオブジェクトファイルへのフルパスが表示され、ソースコードの列見出しにはロードオブジェクトの名前が表示されます。複数のオブジェクトファイルをコンパイルするために同じソースファイルが使用されているまれなケースでは、「ソース」ビューには、選択された関数を含むオブジェクトファイルのパフォーマンスデータが表示されます。
パフォーマンスアナライザがソースファイルを見つけることができない場合は、「ソース」ビューの「解決」ボタンをクリックしてソースファイルを参照できます。あるいは、ソースへのパスを入力または参照すると、ソースコードが新しい場所から表示されます。これを行うと実験内にパスマップが作成され、次回その実験を開いたときにソースを見つけられます。
実験のソースコードを検索するために使用されるプロセスについては、ツールがソースコードを見つけるしくみを参照してください。
「関数」ビューで関数をダブルクリックして「ソース」ビューを開いた場合、表示されるソースファイルはその関数のデフォルトソースコンテキストです。関数のデフォルトソースコンテキストは、その関数の最初の命令 (C コードの場合は、開く中括弧) を含むファイルです。注釈付きソースファイルでは、最初の命令の直後にその関数のインデックス行が追加されます。ソースウィンドウには、インデックス行が赤いイタリック体のテキストとして山括弧内に次の形式で表示されます。
<Function: f_name>
関数は、代替のソースコンテキストを持つ場合もあります。代替のソースコンテキストは、その関数に帰属する命令が入った別のファイルです。そのような命令は、インクルードファイルに入っているか、選択された関数内にインライン化された別の関数に入っている命令です。 いずれかの代替ソースコンテキストが存在する場合、デフォルトソースコンテキストの先頭には、代替ソースコンテキストが置かれている場所を示す拡張インデックス行のリストが含まれます。
<Function: f, instructions from source file src.h>
別のソースコンテキストを参照するインデックス行をダブルクリックすると、そのソースコンテキストを含むファイルが、インデックスで示す関数に関連付けられた位置から開かれます。
移動に役立つよう、代替ソースコンテキストも、そのデフォルトソースコンテキストおよびほかの代替ソースコンテキスト内で定義された関数を逆に参照するインデックス行のリストで始まります。
ソースコードは、表示のために選択されているすべてのコンパイラ解説とともにインタリーブされます。表示される解説のクラスは、「設定」ダイアログボックスで設定できます。デフォルトのクラスは、.er.rc デフォルト値ファイルで設定できます。
「ソース」ビューに表示されるメトリックは、変更または再構成できます。詳細は、「ヘルプ」メニューを参照してください。
「ソース」ビューの内容の詳細は、パフォーマンスアナライザの「ソース」ビューのレイアウトを参照してください。