関数の詳細ビューFunction Details View

[関数の詳細ビュー] ウィンドウには、次の情報が表示されます。The Function Details View window displays the following information:

  • 選択した関数とそれを実行した呼び出し元関数の間の関係、および選択した関数とそれが呼び出している関数の間の関係を表示する [コスト配分] 棒グラフ。The Cost Distribution bar chart represents the relationships between a function that you select and the calling functions that executed the selected function, and between the selected function and the functions that were called by it.

  • 指定した関数のプロファイル データの概要を表示する [関数のパフォーマンスの詳細] 表。The Function Performance Details table that shows summary profiling data for the function that you specify.

  • コードが使用可能な場合に関数コードを表示する [関数コード ビュー] ウィンドウ。The Function Code View window, which shows the function code when the code is available.

    [関数コード ビュー] ウィンドウは独立したウィンドウです。The Function Code View window is a separate pane. 既定では、2 つのウィンドウは上下に分割され、[関数コード ビュー] ウィンドウはフレームの下部に配置されます。By default, the two panes are split horizontally, and the Function Code View window is positioned at the bottom of the frame.

  • 2 つのウィンドウを左右に分割するには、ツール バーの [画面を左右に分割] をクリックします。To split the two panes vertically, click Split Screen Vertically on the toolbar.

  • ウィンドウの相対サイズを変更するには、フレーム間の網掛けされた境界線をクリックし、その境界線を別の位置にドラッグします。To change the relative size of the panes, click the shaded border between the frames and drag the border to a different location.

[コスト配分] 棒グラフCost Distribution Bar Chart

パフォーマンス メトリックPerformance Metrics

[パフォーマンス メトリック] ドロップダウン リストで、ビューに表示する値を指定できます。In the Performance metric drop-down list, you can specify which values appear in the view. 使用できる値は、プロファイル データ ファイルに使用されたプロファイル方法に依存します。The values that are available depend on the profiling method that was used in the profiling data file. かっこで囲まれた名前は、[関数のパフォーマンスの詳細] 表の行の名前です。Names in parentheses are the names of rows in the Function Performance Details table.

横棒グラフBar Chart

関数の呼び出しCalling Functions

[呼び出す関数] バーには、選択した関数を呼び出した関数が表示されます。The Calling Functions bar shows the functions that called the selected function. 呼び出し元の関数を含むブロックのサイズは、選択した関数のパフォーマンス メトリックの合計値に対する、呼び出し元の関数の貢献度に比例します。The size of the block that contains the calling function is in proportion to the contribution of the calling function to the total value of the performance metric for the selected function.

呼び出し元の関数の名前をクリックすると、その関数がビューで選択されます。You can click the name of a calling function to make it the selected function in the view.

  • 呼び出し元の関数が多すぎて一覧表示できない場合、貢献度の小さい関数は [その他] ブロックにまとめられます。If there are too many calling functions to list, functions with the smallest contributions are collected in an Other block. 選択した関数の呼び出し元の関数と呼び出し先の関数をすべて [呼び出し元/呼び出し先ビュー] のウィンドウに表示するには、[その他] をクリックします。Click Other to display all calling and called functions of the selected function in the Caller/Callee View window. 詳細については、「[呼び出し元/呼び出し先] ビュー」を参照してください。For more information, see Caller/Callee View.

  • 呼び出し元の関数が存在しない場合、または関数がスレッドもしくはプロセスのエントリ関数である場合、[スタックの一番上] ブロックが表示されます。If there are no calling functions or if the function is the entry function of a thread or process, a Top of Stack block appears.

    選択した関数Selected Function

    選択した関数の棒には、選択した関数のパフォーマンス メトリックの合計に対する、選択した関数内で呼び出された関数とコードの貢献度が表示されます。The selected function bar shows the contributions of called functions and of code in the selected function to the total performance metric of the selected function. 呼び出された関数または関数本体を含むブロックのサイズは、選択した関数のパフォーマンス メトリックの合計値に対する貢献度に比例します。The size of the block that contains a called function or the function body is in proportion to the its contribution to the total value of the performance metric for the selected function.

    呼び出された関数の名前をクリックすると、その関数がビューで選択されます。You can click the name of a called function to make it the selected function in the view.

  • [合計] の値は、選択した関数のパフォーマンス メトリックです。The Total value is the performance metric for the selected function.

  • [関数本体] ブロックは、関数の本体内でコードを直接実行中に発生したパフォーマンス メトリックの合計値を表します。The Function Body block represents the amount of the total value of the performance metric that occurred in the direct execution of code in the body of the function.

  • 選択した関数から呼び出された関数は、ブロックに一覧表示されます。Functions that are called by the selected function are listed in blocks. 選択した関数のブロックのサイズは、呼び出された関数内で発生した、選択した関数のパフォーマンス メトリックの合計値を表します。The size of selected functions block represent the amount of the total performance metric for the selected function that occurred in the called function.

  • 呼び出し元の関数が多すぎて一覧表示できない場合、貢献度の小さい関数は [その他] ブロックにまとめられます。If there are too many calling functions to list, functions with the smallest contributions are collected in an Other block. 選択した関数の呼び出し元の関数と呼び出し先の関数をすべて [呼び出し元/呼び出し先ビュー] のウィンドウに表示するには、[その他] をクリックします。Click Other to display all calling and called functions of the selected function in the Caller/Callee View window. 詳細については、「[呼び出し元/呼び出し先] ビュー」を参照してください。For more information, see Caller/Callee View.

  • 呼び出された関数がない場合、[スタックの一番下] ブロックが表示されます。If there are no called functions, a Bottom of Stack block appears.

関数のパフォーマンスの詳細Function Performance Details

[関数のパフォーマンスの詳細] 表には、選択した関数のパフォーマンス メトリックの概要データが示されます。The Function Performance Details table provides summary data for the performance metrics of the selected function. 値と割合の両方が表示されます。Both the value and the percentage appear. グラフと詳細表に表示するプロファイル データは、[パフォーマンス メトリック] ボックスで指定します。You specify the specify the profiling data that appears in the chart and the details table in the Performance metric list.

ColumnColumn 説明Description
[排他]Exclusive - 関数本体の実行で発生したパフォーマンス メトリックの合計。- The amount of the performance metric that occurred in execution of the function body.
[呼び出し内]In Calls - 選択した関数から呼び出された関数内で発生したパフォーマンス メトリックの合計。- The amount of the performance metric that occurred in functions that the selected function called.
[包括の合計]Inclusive Total - [排他] 値と [呼び出し内] 値の合計。- The total of the Exclusive and In Calls values.

関数コード ビューFunction Code View

[関数コード ビュー] ウィンドウには、ソース コードが使用可能な場合、ソース コードのリストが表示されます。The Function Code View window displays a list of the source code when it is available. 他の関数を呼び出すソース コード行の横の網掛けされた列には、呼び出された関数のパフォーマンス メトリック値が示されます。Next to the source code lines that call other functions, a shaded column contains the performance metric values for the called function. ソース コードを編集するには、ソース コード ファイルへのリンクをクリックします。To edit the source code, click the link to the source code file.

[コスト配分] 棒グラフの値Cost Distribution Bar Chart Values

サンプリングSampling

サンプリング メソッドを使用して収集されたプロファイル データの [パフォーマンス メトリック] ボックス内の値について、次の表で説明します。The following table explains the values in the Performance Metric list for profiling data that was collected by using the sampling method.

[サンプル数 (子を含む)](収集されたサンプル)Inclusive Samples (Collected Samples) - 呼び出し元の関数については、選択した関数がこの呼び出し元の関数から呼び出されたときに収集されたサンプルの数。- For a calling function, the number of samples that were collected when the selected function was called by this calling function.
- 関数本体については、選択した関数が自分のコードを実行しているときに収集されたサンプルの数。- For the Function Body, the number of samples that were collected when the selected function was executing its own code.
- 呼び出された関数については、選択した関数からの呼び出しによって呼び出された関数の実行中に収集されたサンプルの数。- For a called function, the number of samples that were collected when the called function was executing because of a call from the selected function.

インストルメンテーションInstrumentation

インストルメンテーション メソッドを使用して収集されたプロファイル データの [パフォーマンス メトリック] ボックス内の値について、次の表で説明します。The following table explains the values in the Performance Metric list for profiling data that was collected by using the instrumentation method.

[経過時間 (子を含む)](経過時間)Elapsed Inclusive Time (Elapsed Time) 経過時間には、オペレーティング システムの呼び出し (コンテキストの切り替え、入出力操作など) で費やされた時間が含まれます。Elapsed time includes time that was spent in calls to the operating system, such as context switches and input/output operations.

- 呼び出し元の関数については、その関数によって呼び出された、選択した関数のインスタンスの実行に費やされた経過時間の合計。- For a Calling Function, the amount of elapsed time that was spent executing the instances of the selected function that were called by the function. 選択した関数から呼び出された関数で費やされた時間が含まれます。Time spent in functions called by the selected function is included.
- 関数本体については、選択した関数のコードの実行に費やされた経過時間の総合計。- For the Function Body, the total amount of elapsed time spent executing the code of the selected function. 呼び出された関数で費やされた時間は含まれません。Time spent in called functions is not included.
- 呼び出された関数については、選択した関数によって呼び出された関数のインスタンスの実行に費やされた合計時間。- For a called function, the amount time spent executing the instances of the function that were called by the selected function. 合計には、関数が呼び出した関数で費やされた時間が含まれます。The total includes time that was spent in functions that the function called. 選択した関数から呼び出された関数で費やされた時間が含まれます。Time spent in functions called by the selected function is included.
[アプリケーション時間 (子を含む)](アプリケーション時間)Application Inclusive Time (Application Time) アプリケーション時間には、オペレーティング システムの呼び出し (コンテキストの切り替え、入出力操作など) で費やされた時間は含まれません。Application time does not include time that was spent in calls to the operating system, such as context switches and input/output operations.

- 呼び出し元の関数については、その関数によって呼び出された、選択した関数のインスタンスの実行に費やされたアプリケーション時間の合計。- For a Calling Function, the amount of application time that was spent executing the instances of the selected function that were called by the function. 選択した関数から呼び出された関数で費やされた時間が含まれます。Time spent in functions called by the selected function is included.
- 関数本体については、選択した関数のコードの実行に費やされたアプリケーション時間の総合計。- For the Function Body, the total amount of application time spent executing the code of the selected function. 呼び出された関数で費やされた時間は含まれません。Time spent in called functions is not included.
- 呼び出された関数については、選択した関数によって呼び出された関数のインスタンスの実行に費やされたアプリケーション時間の合計。- For a called function, the amount application time spent executing the instances of the function that were called by the selected function. 合計には、関数が呼び出した関数で費やされた時間が含まれます。The total includes time that was spent in functions that the function called.

.NET メモリ.NET Memory

.NET メモリ プロファイル方法を使用して収集されたプロファイル データの [パフォーマンス メトリック] ボックス内の値について、次の表で説明します。The following table explains the values in the Performance Metric list for profiling data that was collected by using the .NET memory profiling method.

[割り当て数 (子を含む)](割り当て)Inclusive Allocations (Allocations) - 呼び出し元の関数については、関数が呼び出した、選択した関数のインスタンスによって割り当てられたオブジェクトの数。- For a Calling Function, the number of objects that were allocated by the instances of the selected function that the function called. この数には、選択した関数が呼び出した関数によって割り当てられたオブジェクトが含まれます。The number includes objects that were allocated by functions that the selected function called.
- 関数本体については、選択した関数が自分のコードを実行しているときにその関数によって割り当てられたオブジェクトの数。- For the Function Body, the number of objects that were allocated by the by the selected function when it was executing its own code. 選択した関数によって呼び出された関数で割り当てられたオブジェクトは含まれません。Objects allocated in functions called by the selected function are not included.
- 呼び出された関数については、選択した関数によって呼び出された関数のインスタンスによって割り当てられたオブジェクトの数。- For a called function, the number of objects that were allocated by the instances of the function that were called by the selected function. この数には、関数が呼び出した関数によって割り当てられたオブジェクトが含まれます。The number includes objects that were allocated by functions that the function called.
[割り当てバイト数 (子を含む)](バイト)Inclusive Bytes (Bytes) - 呼び出し元の関数については、関数が呼び出した、選択した関数のインスタンスによって割り当てられたバイト数。- For a Calling Function, the number of bytes that were allocated by the instances of the selected function that the function called. この数には、選択した関数が呼び出した関数によって割り当てられたバイトが含まれます。The number includes bytes that were allocated by functions that the selected function called.
- 関数本体については、選択した関数が自分のコードを実行しているときにその関数によって割り当てられたバイト数の合計。- For the Function Body, the total number of bytes that were allocated by the selected function when it was executing its own code. 選択した関数によって呼び出された関数で割り当てられたバイトは含まれません。Bytes allocated in functions called by the selected function are not included.
- 呼び出された関数については、選択した関数によって呼び出された関数のインスタンスによって割り当てられたバイト数。- For a called function, the number of bytes that were allocated by the instances of the function that were called by the selected function. この数には、関数が呼び出した関数によって割り当てられたバイトが含まれます。The number includes bytes that were allocated by functions that the function called.

同時実行Concurrency

同時実行メソッドを使用して収集されたプロファイル データの [パフォーマンス メトリック] ボックス内の値について、次の表で説明します。The following table explains the values in the Performance Metric list for profiling data that was collected by using the concurrency method.

[包括競合](競合)Inclusive Contentions (Contentions) - 呼び出し元の関数については、関数が呼び出した、選択した関数のインスタンス内で発生したリソース競合イベントの数。- For a Calling Function, the number of resource contention events that occurred in the instances of the selected function that the function called. この数には、選択した関数が呼び出した関数内の競合イベントが含まれます。The number includes contention events in functions that the selected function called.
- 関数本体については、関数が自分のコードを実行しているときに発生した競合イベントの合計数。- For the Function Body, the total number of contention events that occurred when the function was executing its own code. 選択した関数によって呼び出された関数で発生する競合は含まれません。Contentions occurring in functions that were called by the selected function are not included.
- 呼び出された関数については、選択した関数によって呼び出された関数のインスタンス内で発生した競合イベントの数。- For a called function, the number of contention events that occurred in the instances of the function that were called by the selected function. この数には、関数が呼び出した関数内で発生した競合イベントが含まれます。The number includes contention events that occurred in functions that function called.
[包括ブロック時間](ブロック時間)Inclusive Blocked Time (Blocked Time) - 呼び出し元の関数については、関数が呼び出した、選択した関数のインスタンスに対するリソース競合イベントで費やされた時間。- For a calling function, the time that was spent in resource contention events for the instances of the selected function that the function called. この時間には、選択した関数が呼び出した関数のブロック時間が含まれます。The time includes blocked time in functions that selected function called.
- 関数本体については、関数が自分のコードを実行しているときに発生した競合イベントで費やされた合計時間。- For the Function Body, the total time that was spent in contention events that occurred when the function was executing its own code. 選択した関数が呼び出した関数で発生する競合は含まれません。Contentions occurring in functions that the selected function called are not included.
- 呼び出された関数については、選択した関数が呼び出した関数のインスタンスに対するリソース競合イベントで費やされた時間。- For a called function, the time that was spent in resource contention events for the instances of the function that the selected function called. この時間には、関数が呼び出した関数内で発生したブロック時間が含まれます。The time includes blocked time that occurred in functions that the function called.