Oracle® Solaris Studio 12.4: パフォーマンスアナライザ

印刷ビューの終了

更新: 2015 年 1 月
 
 

アウトライン関数

アウトライン関数は、フィードバック最適化コンパイル中に作成される場合があります。それらは、通常では実行されないコード、特に、最終的な最適化コンパイル用のフィードバックの生成に使用される「試験実行」の際に実行されないコードを表しています。一般的な例は、ライブラリ関数の戻り値でエラーチェックを実行するコードです。通常、エラー処理コードは実行されません。ページングや命令キャッシュの動作を向上させるため、このようなコードはアドレス空間内の別の場所に移動され、別の関数となります。アウトライン関数の名前は、コードの取り出し元関数の名前や特定のソースコードセクションの先頭の行番号を含む、アウトライン化したコードのセクションに関する情報をエンコードします。これらの符号化された名前は、リリースごとに異なります。パフォーマンスアナライザは、読みやすいバージョンの関数名を表示します。

アウトライン関数は、実際には呼び出されず、ジャンプ先になります。同様に、復帰はせず、ジャンプで戻ります。動作をユーザーのソースコードモデルにより近づけるため、パフォーマンスアナライザは、main 関数からそのアウトライン部分への擬似的な呼び出しを生成します。

アウトライン関数は、適切な包括的および排他的メトリックを持つ通常の関数として表示されます。また、アウトライン関数のメトリックは、アウトライン化元の関数の包括的メトリックとして追加されます。

フィードバック最適化コンパイルの詳細は、次のいずれかのマニュアルにある –xprofile コンパイラオプションの説明を参照してください。