C++ 비주얼 스튜디오 프로파일링 (Visual Studio Profiling)

2021. 3. 30. 00:09·SW개발/C++
목차
  1. Diagnostic Tools
  2. CPU Usage
  3. Memory Usage
  4. Performance Profiler
반응형

비주얼 스튜디오 프로파일링 (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
  1. Diagnostic Tools
  2. CPU Usage
  3. Memory Usage
  4. Performance Profiler
'SW개발/C++' 카테고리의 다른 글
  • C++ TCP/IP 네트워킹 (TCP/IP Networking)
  • C++ vcpkg
  • 따라하며 배우는 C++ 20장
  • C++ forward
Caniro
Caniro
MinimalismCaniro 님의 블로그입니다.
  • Caniro
    Minimalism
    Caniro
  • 전체
    오늘
    어제
    • 전체보기 (319)
      • SW개발 (268)
        • Java Spring (6)
        • C++ (186)
        • Python (21)
        • Linux (16)
        • 알고리즘 (13)
        • Git (4)
        • Embedded (1)
        • Raspberrypi (9)
        • React (3)
        • Web (2)
        • Windows Device Driver (6)
      • IT(개발아님) (46)
        • Windows (26)
        • MacOS (7)
        • Utility (11)
      • 챗봇 짬통 (0)
      • 일상 (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    spring
    스프링
    제외
    Solaris 10
    스프링 프레임워크 핵심 기술
    KakaoTalk
    시스템 복구
    알림
    java
    MacOS
    SunOS 5.1
    맥북 카카오톡 알림 안뜸
    윈도우 명령어
    windows
    SFC
    Windows 11
    mspaint
    logi options
    EXCLUDE
    unix
    백기선
    Workspace
    로지텍 마우스 제스처
    윈도우
    citrix workspace
    그림판
    dism
    vscode
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Caniro
C++ 비주얼 스튜디오 프로파일링 (Visual Studio Profiling)

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.