トップダウン・レポート

GUI で利用可能な [トップダウン] ウィンドウと同様に、トップダウンはアプリケーションのメインから収集フェーズで検出された呼び出しシーケンス (スタック) を表しますトップダウン・レポートを使用して、アプリケーションの呼び出しシーケンスのフローを調査し、各プログラム単位とその呼び出し先で費やされた時間を解析します。

インテル® VTune™ プロファイラーは、スタック収集が有効にされたユーザーモードのサンプリングとトレース収集、またはハードウェア・イベントベース・サンプリング収集中にコールスタック情報を収集します。

例 1: ホットスポットのトップダウン・レポート

この例では、5 つの要素に制限された関数スタックのユーザー・サンプリング・モードでホットスポット解析が指定されたレポートを表示します。

vtune -report top-down -r r001hs -limit 5

    Function Stack          CPU Time:Total  CPU Time:Effective Time:Total  CPU Time:Spin Time:Total  CPU Time:Overhead Time:Total
    ----------------------  --------------  -----------------------------  ------------------------  ----------------------------
    Total                         100.000%                       100.000%                  100.000%                      100.000%
     func@0x6b2daccf               99.853%                        99.835%                  100.000%                      100.000%
      func@0x6b2dacf0              99.853%                        99.835%                  100.000%                      100.000%
       BaseThreadInitThunk         99.853%                        99.835%                  100.000%                      100.000%
        thread_video               95.614%                        97.876%                   78.195%                          0.0%

例 2: コールスタック収集が有効にされたホットスポット・レポート (Linux*)

このコマンドは、コールスタック収集を有効にしたハードウェア・イベントベース・サンプリング・モードでホットスポット解析を実行します。

vtune -collect hotspots -knob sampling-mode=hw -knob enable-stack-collection=true -- /home/tachyon

次のコマンドでは、以前収集した結果のトップダウン・レポートを生成し、カラムに「時間:合計」形式で結果をタイトルに表示します。

vtune -report top-down -r r001hs -column=time:total


    Function Stack          CPU Time: CPU Time:          CPU Time:     Context Switch Time: Context Switch Time: Context Switch Time:
    Total      Effective Time:Total  Spin Time:Total  Total                 Wait Time:Total       Inactive Time:Total
    ----------------------  ---------  --------------------  ---------------  --------------------  --------------------  --------------------
    Total                    100.000%              100.000%         100.000%              100.000%              100.000%              100.000%
    func@0x6b2daccf          97.595%               97.704%          89.202%               65.777%               90.121%               62.893%
     func@0x6b2dacf0         97.595%               97.704%          89.202%               65.777%               90.121%               62.893%
      BaseThreadInitThunk    97.595%               97.704%          89.202%               65.777%               90.121%               62.893%
       threadstartex         67.091%               67.855%           8.335%               29.825%                9.027%               32.289%

例 3: スタック収集を無効にしたホットスポット・レポート (Windows*)

このコマンドは、コールスタック収集を無効にしたハードウェア・イベントベース・サンプリング・モードでホットスポット解析を実行します。

vtune -collect hotspots -knob sampling-mode=hw -knob enable-stack-collection=false -- C:\tachyon\tachyon.exe

このコマンドでは、以前収集した結果のトップダウン・レポートを生成し、カラムに「時間:合計」形式で結果をタイトルに表示します。このレポートには、解析中に収集されなたったプログラム単位の呼び出し先の情報は含まれません。

vtune -report top-down -r r001hs -column=time:total


    Function Stack          CPU Time:Total  CPU Time:Effective Time:Total  CPU Time:Spin Time:Total
    ----------------------  --------------  -----------------------------  ------------------------
    Total                         100.000%                       100.000%                  100.000%
    grid_intersect                50.172%                        50.213%                      0.0%
    sphere_intersect              31.740%                        31.766%                      0.0%
    grid_bounds_intersect          3.766%                         3.769%                      0.0%
    pos2grid                       0.778%                         0.778%                      0.0%

関連情報