Pregunta

Estoy buscando un generador de perfiles para usar con C ++ nativo. Ciertamente, no tiene que ser gratuito, sin embargo, el costo influye en la decisión de compra. Esto es para trabajos comerciales, por lo que no puedo usar copias con licencia personal o académica.

Las características clave que estoy buscando son:

  • Métricas de nivel de proceso
  • Métricas a nivel de componente
  • métricas de nivel de línea
  • Admite código de subprocesos múltiples
  • Usabilidad
  • costo
  • Se requiere soporte de Visual Studio 2005 Professional (el soporte de VS 2008 Professional es altamente deseable)

He usado VTune de Intel y Devpartner Performance Analysis Community Edition de Compuware.

VTune parecía muy potente pero tiene una curva de aprendizaje muy pronunciada. También es muy " modular " así que tienes que averiguar qué partes necesitas comprar.

DevPartner PACE fue bastante fácil de usar y ofrece todas las funciones clave, sin embargo, solo es una prueba de 45 días. La versión con licencia (DevPartner para Visual C ++ BoundsChecker Suite) es de aproximadamente $ 1400 por asiento, lo que es factible pero un poco elevado.

¿Cuáles son algunos buenos perfiladores para C ++ nativo y POR QUÉ ?


Ver también:

¿Cuál es tu herramienta de perfiles favorita para C ++

¿Fue útil?

Solución

En Windows, GlowCode es asequible, bastante fácil de usar y ofrece una prueba gratuita para que puedas ver si funciona para ti.

Otros consejos

Muchas personas no lo saben, pero MSFT está haciendo un gran progreso al poner las mejores herramientas posibles para mejorar el rendimiento en manos de los devlopers de forma gratuita :-). Nos están exponiendo a todos los aspectos internos del seguimiento de Windows: ETW.

perftools

Es parte del nuevo SDK de Windows para el servidor 2008 y Vista. Simplemente impresionante y debe descargarlo si su objetivo es el análisis de rendimiento y la creación de perfiles bajo Windows (independientemente del idioma).

Consulte la documentación aquí antes de decidir descargarla:

msdn doc

Prueba Intel Parallel Studio. Actualmente, está en versión beta, pero el nombre Intel lo dice todo.

http://www.intel.com/go/parallel

Encontré a Luke StackWalker en SourceForge ( http://lukestackwalker.sourceforge.net/ ). Desafortunadamente, no tiene un 'foco en el subárbol', pero sigue siendo útil de usar, usa el servidor de símbolos (sugiero que lo configure inmediatamente si aún no lo tiene), ofrece una visualización gráfica, ...

El lado negativo es que no muestra los tiempos acumulados (muestras) de las funciones secundarias.

Otra alternativa es " Muy soñoliento " ( http://www.codersnotes.com/sleepy ). Puede mostrar los tiempos acumulados de los hijos, pero desafortunadamente no usa el servidor de símbolos.

CodeXL también puede valer la pena verlo, puede ejecutarse tanto en Linux como en Windows, aunque se dedica principalmente a la depuración y creación de perfiles OpenGL / OpenCL, hay una opción de muestra basada en el tiempo para las CPU en la sección de perfiles, lo que puede ser útil. También es gratuito y funciona siempre y cuando los archivos pdb estén disponibles (bien en Windows, no sé cómo funciona en Linux) (incluso para compilaciones de lanzamiento con pdb).

Definitivamente Visual Studio Team System. De lejos.

Acabo de terminar la primera versión utilizable de CxxProf , una biblioteca de perfiles instrumentada manual portátil para C ++.

Cumple con sus requisitos:

  • Perfiles de aplicaciones multihilo
  • El soporte para perfilar múltiples procesos en la misma red está en camino
  • Está escrito con la mejor facilidad de uso y la integración más sencilla en mente
  • Es gratis como en la cerveza y gratis como en el discurso
  • Funcionará con VS05,08,10,12 y 13. Así como con g ++ en Linux. Actualmente está probado con VS 2013 Express.

Consulte wiki del proyecto para obtener más información.

Exención de responsabilidad: soy el desarrollador principal de CxxProf

Escribí un generador de perfiles de win32 / 64 ligero de código abierto, compatible con la CPU y el perfil de memoria, es algo similar con VS profiler, pero con una característica única como el gráfico de llama de la CPU y datos de la memoria. está aquí: dprofiler

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top