phsinfo

C に適用 C++ に適用

目的

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

構文


構文図

出力は、各フェーズごとに 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 

関連参照

コンパイラーのコマンド行オプション IBM Copyright 2003