Windows에서 Native C ++에 대한 좋은 프로파일 러는 무엇입니까? [닫은
-
03-07-2019 - |
문제
나는 기본 C ++와 함께 사용할 프로파일 러를 찾고 있습니다. 확실히 무료 일 필요는 없지만 비용은 구매 결정에 영향을 미칩니다. 이것은 상업적 작업을위한 것이므로 개인 또는 학업 라이센스 사본을 사용할 수 없습니다.
내가 찾고있는 주요 기능은 다음과 같습니다.
- 프로세스 수준 메트릭
- 구성 요소 레벨 메트릭
- 라인 레벨 메트릭
- 다중 스레드 코드를 지원합니다
- 유용성
- 비용
- Visual Studio 2005 전문 지원 필요 (vs 2008 전문 지원 매우 바람직한)
나는 Intel의 Vtune과 Compuware의 DevPartner Performance Analysis Community Edition을 사용했습니다.
Vtune은 매우 강력 해 보였지만 가파른 학습 곡선이 있습니다. 또한 매우 "모듈 식"이므로 구매해야 할 부품을 파악해야합니다.
DevPartner Pace는 사용하기가 매우 쉽고 모든 주요 기능을 제공하지만 45 일의 시험 일뿐입니다. 라이센스 버전 (Visual C ++ BoundSchecker Suite 용 DevPartner)은 좌석당 약 $ 1400이며, 이는 가능하지만 약간 높습니다.
네이티브 C ++에 대한 좋은 프로파일 러는 무엇입니까? 왜?
또한보십시오:
해결책
창문에서 글로우 코드 저렴하고 사용하기 쉽고 무료 평가판을 제공하므로 귀하에게 적합한 지 확인할 수 있습니다.
다른 팁
인텔 병렬 스튜디오를 사용해보십시오. 현재는 베타 버전이지만 인텔이라는 이름은 모든 것을 말합니다.
방금 Sourceforge에서 Luke Stackwalker를 발견했습니다.http://lukestackwalker.sourceforge.net/). 불행히도 '하위 트리에 대한 초점'은 없지만 사용하기에 편리하고 Symbol Server를 사용합니다 (아직 없으면 즉시 설정하는 것이 좋습니다). 그래픽 시각화를 제공합니다.
아래쪽은 어린이 기능의 누적 시간 (샘플)을 표시하지 않는다는 것입니다.
또 다른 대안은 "매우 졸린"(http://www.codersnotes.com/sleepy). 어린이의 누적 시간을 보여줄 수 있지만 불행히도 Symbol Server를 사용하지 않습니다.
Codexl은 또한 Linux와 Windows에서 실행될 수 있지만 주로 OpenGL/OpenCL 디버깅 및 프로파일 링 전용이지만 프로파일 링 섹션에서 CPU에 대한 시간 기반 샘플 옵션이 있습니다. 또한 무료이며 PDB 파일을 사용할 수있는 한 (Windows에서는 Linux에서 어떻게 작동하는지 모르겠습니다) (PDB로 릴리스 빌드의 경우에도).
확실히 비주얼 스튜디오 팀 시스템. 지금까지.
방금 사용 가능한 최초의 버전을 마쳤습니다 CXXPROF, C ++ 용 휴대용 수동 계측 프로파일 링 라이브러리.
요구 사항을 충족합니다.
- 다중 스레드 애플리케이션 프로파일
- 동일한 네트워크에서 여러 프로세스 프로파일 링에 대한 지원이 진행 중입니다.
- 최고의 유용성과 가장 쉬운 통합으로 작성되었습니다.
- 맥주와 마찬가지로 무료이며 연설에서와 같이 무료입니다.
- VS05,08,10,12 및 13과 함께 작동하며 Linux의 G ++에서도 작동합니다. 현재 VS 2013 Express로 테스트되었습니다.
참조 프로젝트 위키 더 많은 정보를 위해서.
면책 조항 : CXXPROF의 주요 개발자입니다
오픈 소스 경량 Win32/64 프로파일 러를 작성하고 CPU 및 메모리 프로파일 링을 모두 지원하며 VS 프로파일 러와 비슷하지만 CPU의 Flame 그래프 및 메모리 데이터와 같은 고유 한 기능이 있습니다. 여기 있습니다 :dprofiler