-qphsinfo

説明

各コンパイル・フェーズでかかった時間を報告する。 フェーズ情報は標準出力に送られます。

構文

構文図を読む構文図をスキップする        .-nophsinfo-.
>>- -q--+-phsinfo---+------------------------------------------><
 

出力はそれぞれのフェーズごとに number1/number2 の形式を取ります。ここで、number1 はコンパイラーによって使用される CPU 時間を表し、number2 はコンパイラー時間と CPU がシステム呼び出しの処理に費やす時間の合計を表します。 

myprogram.C をコンパイルし、コンパイルの各フェーズごとにかかった時間を報告させるには、以下のように入力します。

xlc++ myprogram.C -qphsinfo

出力は以下のように表示されます。

Front End - Phase Ends;   0.004/  0.005
W-TRANS   - Phase Ends;   0.010/  0.010
OPTIMIZ   - Phase Ends;   0.000/  0.000
REGALLO   - Phase Ends;   0.000/  0.000
AS        - Phase Ends;   0.000/  0.000 

-O4 を使用して同じプログラムをコンパイルすると、以下のようになります。

Front End - Phase Ends;   0.004/  0.006
IPA       - Phase Ends;   0.040/  0.040
IPA       - Phase Ends;   0.220/  0.280
W-TRANS   - Phase Ends;   0.030/  0.110
OPTIMIZ   - Phase Ends;   0.030/  0.030
REGALLO   - Phase Ends;   0.010/  0.050
AS        - Phase Ends;   0.000/  0.000 

関連情報