로컬 컴퓨터의 Windows 스토어 앱에서 Visual C++, Visual C# 및 Visual Basic 코드를 프로파일링하는 방법
Visual Studio에서 Windows 스토어 앱용 프로파일링 도구를 사용하면 코드의 성능 관련 문제를 측정하고 평가하고 대상으로 지정할 수 있습니다. 프로파일러는 정기적으로 CPU 호출 스택 정보를 수집하는 샘플링 방법을 사용하여, Visual C++, Visual C# 및 Visual Basic으로 작성된 응용 프로그램에 대한 타이밍 정보를 수집합니다. 프로파일링 보고서 뷰에는 응용 프로그램의 성능에 대한 다양한 컨텍스트의 자세한 정보를 나타내는 그래픽 표현과 표 형식 표현이 표시되며 이 보고서 뷰를 사용하여 최상의 최적화 기회를 찾을 수 있도록 코드의 실행 경로와 함수의 실행 비용을 탐색할 수 있습니다. 프로파일링 실행 시작부터 끝까지 프로파일링 정보를 수집하거나 관심 있는 시나리오에 해당하는 성능만 수집할 수 있습니다.
참고
이 항목에서는 Visual Studio가 설치된 컴퓨터에서 Windows 스토어 앱의 XAML 및 Visual C++, Visual C# 또는 Visual Basic 코드를 프로파일링하는 방법에 대해 설명합니다.
-
원격 장치에서 XAML로 작성된 응용 프로그램을 프로파일링하려면 원격 장치의 Windows 스토어 앱에서 Visual C++, Visual C# 및 Visual Basic 코드를 프로파일링하는 방법을 참조하십시오.
-
JavaScript 및 HTML로 작성된 Windows 스토어 앱의 Visual C++, Visual C# 및 Visual Basic 구성 요소를 프로파일링하려면 로컬 컴퓨터의 Windows 스토어 앱에서 JavaScript 코드를 프로파일링하는 방법 또는 원격 장치의 Windows 스토어 앱에서 JavaScript 코드를 프로파일링하는 방법을 참조하십시오.
항목 내용
여기에서 배울 내용
Quick start: the easy way to profile
Profile a release build of your app
Choose the local machine deployment target
(Optional) Configure the debug properties of the project
Profile the app
Collect performance data for the entire profiling run
Collect performance data for specific scenarios
Analyze the profiling results
퀵 스타트: 쉬운 프로파일링 방법
대부분의 경우 몇 가지 단계를 통해 응용 프로그램에 대한 프로파일링 데이터를 수집할 수 있습니다.
그러나 Visual Studio 프로파일러는 프로젝트의 디버그 설정을 사용하여 로컬 컴퓨터에 있는 응용 프로그램의 배포를 구성합니다. 프로젝트의 표준 디버그 설정을 변경한 경우 먼저 해당 설정이 프로파일링과 호환되는지 확인해야 합니다. 자세한 내용은 이 항목의 (Optional) Configure the debug properties of the project을 참조하십시오.
5단계 프로파일링
응용 프로그램의 릴리스 버전을 프로파일링합니다. 표준 도구 모음의 솔루션 구성 드롭다운 목록에서 릴리스를 선택합니다.
로컬 컴퓨터를 배포 대상으로 선택합니다. Visual Studio 표준 도구 모음의 디버깅 시작 단추 옆에 있는 드롭다운 목록에서 로컬 컴퓨터를 선택합니다.
프로파일러를 시작합니다. 성능 분석 시작을 선택하여(키보드: ALT + F2) 응용 프로그램을 시작하고 바로 프로파일링을 시작합니다.
응용 프로그램을 실행합니다. 프로파일링할 응용 프로그램 부분을 실행합니다. 더 정확한 결과를 얻으려면 주요 시나리오를 반복합니다.
프로파일링을 중지합니다. 프로파일링 문서 창에서 프로파일링 중지(키보드: CTRL + ALT + F2)를 선택합니다. 프로파일러가 데이터를 분석하고 프로파일링 데이터의 요약 뷰를 표시합니다.
프로파일링 실행을 중지하면 프로파일러가 데이터를 분석하고 IDE의 문서 창에 프로파일링 데이터의 요약 뷰를 표시합니다. Windows 스토어 앱에서 Visual C++, Visual C# 및 Visual Basic 코드에 대한 성능 데이터 분석을 참조하십시오.
응용 프로그램의 릴리스 빌드 프로파일링
응용 프로그램의 릴리스 빌드에는 응용 프로그램을 릴리스할 때 응용 프로그램에 포함될 모든 컴파일러 생성 최적화가 포함되므로 릴리스 빌드를 프로파일링하면 응용 프로그램의 성능에 대한 가장 정확한 정보를 제공할 수 있습니다. 릴리스 빌드를 지정하려면 표준 도구 모음의 솔루션 구성 드롭다운 목록에서 릴리스를 선택합니다.
로컬 컴퓨터 배포 대상 선택
참고
시뮬레이터는 응용 프로그램의 성능을 왜곡할 수 있으므로 시뮬레이터에서는 프로파일링하지 않는 것이 좋습니다.
로컬 컴퓨터에서 응용 프로그램을 실행하려면 Visual Studio 표준 도구 모음의 디버깅 시작 단추 옆에 있는 드롭다운 목록에서 로컬 컴퓨터를 선택합니다.
응용 프로그램 프로젝트의 속성 페이지에서 호스트를 설정할 수도 있습니다. 로컬 컴퓨터에서 Windows 스토어 앱 실행을 참조하십시오.
(선택 사항) 프로젝트의 디버그 속성 구성
디버그(Visual C++) 또는 디버깅(Visual C# 및 Visual Basic)에서 속성을 변경한 경우 해당 속성을 다음 값으로 다시 설정해야 합니다. N/A로 표시된 값은 프로파일러에서 무시됩니다.
Visual C++
속성 |
값 |
---|---|
실행할 디버거 |
로컬 디버거 |
응용 프로그램 시작 |
예 |
로컬 네트워크 루프백 허용 |
N/A |
디버거 형식 |
N/A |
Visual C#/Visual Basic
속성 |
값 |
---|---|
시작하지 않음(시작 시 코드 디버그) |
이 확인란 선택 취소 |
로컬 네트워크 루프백 허용 |
N/A |
대상 장치 |
로컬 컴퓨터 |
원격 컴퓨터 |
N/A |
인증 사용 |
N/A |
패키지 제거 후 다시 설치. 응용 프로그램 상태에 대한 모든 정보가 삭제됨 |
이 확인란 선택 취소 |
디버거 형식 |
N/A |
응용 프로그램 프로파일링
전체 실행에 대한 프로파일링 데이터를 수집하거나 특정 시나리오에 대한 데이터만 수집할 수 있습니다.
전체 프로파일링 실행에 대한 성능 데이터 수집
응용 프로그램을 시작부터 끝까지 프로파일링하려면 다음을 수행합니다.
프로파일러를 시작합니다. 성능 분석 시작을 선택하여(키보드: ALT + F2) 응용 프로그램을 시작하고 바로 프로파일링을 시작합니다.
응용 프로그램을 실행합니다. 프로파일링할 응용 프로그램 부분을 실행합니다. 더 정확한 결과를 가져오려면 단일 프로파일링 실행에서 시나리오를 반복하여 추가 샘플을 수집합니다.
프로파일링을 중지합니다. 프로파일링 문서 창에서 프로파일링 중지(키보드: CTRL + ALT + F2)를 선택합니다. 프로파일러가 데이터를 분석하고 프로파일링 데이터의 요약 뷰를 표시합니다.
특정 시나리오에 대한 성능 데이터 수집
응용 프로그램의 특정 시나리오를 프로파일링하려면 다음을 수행합니다.
프로파일러를 시작합니다. 일시 중지된 성능 분석 시작을 선택하여(키보드: Ctrl + Alt + F2) 프로파일링이 일시 중지된 응용 프로그램을 시작합니다.
프로파일링을 다시 시작하고 일시 중단합니다. 관심 있는 시나리오를 시작하기 직전에 프로파일링 문서 창에서 프로파일링 다시 시작을 선택합니다. 시나리오를 실행한 다음 프로파일링 일시 중지를 선택하여 데이터 수집을 일시 중단합니다. 선택할 때마다 언제든지 프로파일링을 일시 중단하고 다시 시작할 수 있습니다.
프로파일링을 중지합니다. 프로파일링 문서 창에서 프로파일링 중지(키보드: CTRL + ALT + F2)를 선택합니다.
프로파일링 결과 분석
프로파일링 실행을 중지하면 프로파일러가 데이터를 분석하고 IDE의 문서 창에 프로파일링 데이터의 요약 뷰를 표시합니다. Windows 스토어 앱에서 Visual C++, Visual C# 및 Visual Basic 코드에 대한 성능 데이터 분석을 참조하십시오.
참고 항목
개념
원격 장치의 Windows 스토어 앱에서 Visual C++, Visual C# 및 Visual Basic 코드를 프로파일링하는 방법
로컬 컴퓨터의 Windows 스토어 앱에서 JavaScript 코드를 프로파일링하는 방법
원격 장치의 Windows 스토어 앱에서 JavaScript 코드를 프로파일링하는 방법
Windows 스토어 앱에서 Visual C++, Visual C# 및 Visual Basic 코드에 대한 성능 데이터 분석