비주얼 스튜디오 프로파일링 (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
등의 정보를 볼 수도 있다.
'C++ > VisualStudio' 카테고리의 다른 글
C++ vcpkg (0) | 2021.03.30 |
---|