トップダウン・レポート

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%
    ...

関連情報