インテル® VTune™ プロファイラー・ユーザーガイド

トップダウン・レポート

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

次のコマンドでは、以前収集した結果のトップダウン・レポートを生成し、タイトルに Time:Total 文字列を含むカラムを表示します。

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    
      

このコマンドでは、以前収集した結果のトップダウン・レポートを生成し、タイトルに Time:Total 文字列を含むカラムを表示します。プログラム単位の呼び出し先に関する情報は解析中に収集されないため、このレポートには含まれません。

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

関連情報