各コンパイル・フェーズでかかった時間を報告する。 フェーズ情報は標準出力に送られます。
.-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
関連情報