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%