함수 정보 뷰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. 기본적으로 두 개의 창이 가로로 분할되며 함수 코드 뷰 창은 프레임 맨 아래에 배치됩니다.By default, the two panes are split horizontally, and the Function Code View window is positioned at the bottom of the frame.

  • 두 개의 창을 세로로 분할하려면 도구 모음에서 세로로 화면 분할을 클릭합니다.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.

Column 설명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.