소개
Very Sleepy는 무료 C/C++ CPU 프로파일러로, Windows 시스템에서 네이티브 애플리케이션의 성능을 샘플링 방식으로 분석합니다.
상세정보
소개
Very Sleepy는 무료 C/C++ CPU 프로파일러로, Windows 시스템에서 네이티브 애플리케이션의 성능을 샘플링 방식으로 분석합니다.
주요 기능
- 샘플링 기반 CPU 프로파일링 (저 overhead)
- wxWidgets 기반 간단한 그래픽 사용자 인터페이스 제공
- Microsoft Symbol Server 지원으로 디버그 심볼 자동 다운로드
- 명령줄 모드 지원으로 스크립트 및 자동화에 활용 가능
- MinGW 툴체인과의 호환성 및 늦은 심볼 해결(Late symbol resolution) 기능
- 표준 PDB 또는 DWARF 디버깅 정보가 있는 모든 네이티브 Windows 애플리케이션 프로파일링 가능
지원 환경
Windows 운영 체제에서 실행되며, 32비트 및 64비트 애플리케이션을 모두 프로파일링할 수 있습니다.
기본 사용법
- Very Sleepy 실행 파일을 다운로드하여 압축을 풉니다(또는 설치 프로그램 사용).
- GUI 버전을 실행하면 간단한 창이 나타나며, 프로파일링할 실행 파일을 선택하거나 명령줄에서 바로 실행할 수 있습니다.
- 프로파일링 시작 버튼을 누르면 애플리케이션이 실행되며, 샘플링 데이터를 수집합니다.
- 수집이 완료되면 함수별 CPU 사용 시간, 호출 횟수 등을 트리 뷰 또는 표 형태로 확인할 수 있습니다.
- 결과는 저장하여 나중에 다시 불러오거나 다른 도구와 비교할 수 있습니다.
제한 사항 및 체크포인트
- 프로파일링 대상 애플리케이션은 표준 PDB(DWARF) 디버깅 정보를 포함해야 심볼 이름을 정확히 볼 수 있습니다.
- 디버그 정보가 없는 경우 함수 주소만 표시되며, 심볼 해석이 제한될 수 있습니다.
- 매우 짧은 시간 동안 실행되는 프로그램은 샘플링 간격으로 인해 정확도가 떨어질 수 있습니다.
- Managed(.NET) 애플리케이션이나 인터프리터 언어는 지원 대상에 포함되지 않습니다(네이티브 C/C++ 중심).
자주 묻는 질문(FAQ)
Very Sleepy는 무료인가요?
예, Very Sleepy는 무료로 제공되는 오픈소스 CPU 프로파일러입니다.
설치가 필요한가요?
포터블 버전과 설치 프로그램 중 선택하여 사용할 수 있으며, 관리자 권한 없이도 실행할 수 있습니다.
어떤 컴파일러로 만든 프로그램을 프로파일링할 수 있나요?
MSVC, MinGW 등 표준 PDB 또는 DWARF 디버그 정보를 생성하는 컴파일러로 빌드된 네이티브 Windows 애플리케이션을 지원합니다.
명령줄에서 어떻게 사용하나요?
Very Sleepy 실행 파일에 프로파일링할 실행 파일 경로와 옵션을 전달하면 콘솔 모드로 프로파일링 결과를 출력하거나 파일에 저장할 수 있습니다.
시스템 요구사항
별도의 시스템 요구사항이 등록되지 않았습니다.


