비주얼 스튜디오 프로파일링 (Visual Studio Profiling)
Diagnostic Tools
코드의 왼쪽 부분을 클릭하여 breakpoint 설정 후
Local Windows Debugger로 디버거를 돌리면Diagnostic Tools가 나온다.- 나오지 않는 경우 메뉴탭의
Debug - Windows - Show Diagnostic Tools를 클릭하거나Ctrl + Alt + F2를 누르면 나온다.
- 나오지 않는 경우 메뉴탭의
Memory와 CPU의 성능은 서로 개별적으로 측정하는게 더 정확할 수 있다.
CPU Usage
기본적으로
CPU Usage탭에서Record CPU Profile이 붉은 원으로 표시되는데, 이 상태가 CPU 사용량을 녹화 중인 상태이다.Continue를 통해 다음 breakpoint로 이동하면, 함수 별로 CPU 사용량을 측정하여 볼 수 있다.함수 이름을 클릭하면 새로
CPU Usage탭이 열리면서 각 함수마다의 누적 CPU 사용량, 개별 CPU 사용량을 볼 수 있다.우클릭하여
View in Caller/Callee를 클릭하면 코드와 함께 시각적으로 사용량을 볼 수 있다.
Memory Usage
디버깅을 하면서 메모리 스냅샷을 찍어보면 메모리의 상태를 알 수 있다.
메모리 스냅샷이란 현재 힙 영역에 할당된 메모리의 개수와 크기를 나타내는 것이다.
해당 정보를 클릭하면 새 탭이 열리면서 자세한 정보를 볼 수 있다.
heap profiling을 활성화해야 스냅샷을 찍을 수 있다.
Performance Profiler
전체 코드를 실행시켜서 성능을 종합적으로 볼 수 있다.
Debug - Performance Profiler...혹은Alt + F2를 눌러서 실행시킬 수 있다.CPU, GPU, 메모리 등 보고 싶은 데이터를 선택하여 분석할 수 있다.
시간에 따른 그래프가 나오고, 함수 명을 클릭하여
CPU Usage등의 정보를 볼 수도 있다.
'SW개발 > C++' 카테고리의 다른 글
| C++ TCP/IP 네트워킹 (TCP/IP Networking) (0) | 2021.03.30 |
|---|---|
| C++ vcpkg (0) | 2021.03.30 |
| 따라하며 배우는 C++ 20장 (0) | 2021.03.30 |
| C++ forward (0) | 2021.03.30 |
| C++ 멀티쓰레딩 예제 (벡터 내적) (0) | 2021.03.30 |