문제

누구든지 C ++에 좋은 코드 프로파일 러를 추천 할 수 있습니까?

나는 Shiny를 만났다 - 좋은가요? http://sourceforge.net/projects/shinyprofiler/

도움이 되었습니까?

해결책

Callgrind UNIX/Linux의 경우

DevPartner Windows 용

다른 팁

C ++ 특이 적은 아니지만 AMD의 CodeAnalyst 소프트웨어는 무료이며 기능으로 가득 차 있습니다.

http://developer.amd.com/cpu/codeanalyst/codeanalystwindows/pages/default.aspx

GPROF GCC를 사용하는 경우. 사용자 친화적이지는 않지만 여전히 유용 할 수 있습니다.

아마도 당신은 관심이있을 것입니다 인텔 vtune. 오히려 유용하고 캐시 미스와 같은 저수준 이벤트를 수집하여 조정에 많은 도움이됩니다.

정량화 (IBM/Rational PurifyPlus 패키지의 일부)는 매우 좋은 프로파일 러이지만 정확히 저렴하지는 않습니다. 여러 플랫폼에서도 사용할 수 있습니다. Solaris, Windows 및 Linux에서 사용했습니다.

해야 할 일에 따라 다릅니다.

  1. 측정하면 회귀 테스트를 수행하여 성능 변경이 발생했는지 확인할 수 있습니다.
  2. 차선책의 이유를 찾아 최적화하십시오.

이것들은 동일하지 않습니다.

1의 경우 권장 프로파일 러 중 하나를 사용하십시오.

2의 경우, 내가 선호하는 프로파일 러는 이미 가지고있는 것입니다.
http://www.wikihow.com/optimize-your-program%27s-performance
이것이 어떻게 진행되는지 확인하려면 이것을 확인하십시오.

C ++의 경우 C# 및 추상화 계층을 장려하는 언어의 경우, 해당 계층은 소프트웨어 엔지니어링 관점에서 좋지 않을 수도 있지만 성능을 죽일 수 있습니다. 모든 방법 호출은 프로그램 실행에 대한 우회이며, 스타일은 때로는 불필요하게 그 물건들을 둥지로써 권장합니다. 또한 스타일은 당신이 그들 안에서 일어나는 일을 아는 것을 아는 것을 방해합니다. 응용 프로그램이 실제로 필요한 것보다 훨씬 속도와 일반적인 수준으로 객체를 생성하고 삭제할 수 있습니다.

aqtime (Windows 용)

VS 2010의 프리미엄 버전을 실행하고 있다면 프로파일 러를 얻습니다.

나는 또한 몇 가지 다른 무료를 사용했지만 ON MS 선박과 비교하지 않습니다. 그래도 두 번째 의견으로 유용합니다.

Mac에 액세스 할 수있는 경우 사용하는 것이 좋습니다. 상어 Chud 도구에서.

Linux 또는 Solaris의 Sun Studio 12에있는 분석기를 사용할 수 있습니다. 그것은 무료입니다. http://developers.sun.com/sunstudio/index.jsp

DevPartner를 찾을 수 없다면 새로운 소유권하에 이사했기 때문입니다. Micro Focus 웹 사이트에서 확인하십시오. http://www.microfocus.com/products/micro-focus-developer/devpartner/index.aspx. Shameless Plug : 나는 DevPartner 팀에서 일합니다. 2011 년 2 월 4 일에 64 개 비트 버전의 Boundschecker 및 C ++/. Net Profilers Ship의 오랫동안 기다려온 대기 중입니다. 가격 책정 모델을 변경하여 전체 스위트 또는 성능 프로파일 러를 선택할 수 있습니다. 새로운 DPS 10.5 릴리스가 생방송되면 확인하십시오!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top