Pregunta

¿Alguien puede recomendar un buen generador de perfiles de código para C ++?

Me encontré con Shiny, ¿algo bueno? http://sourceforge.net/projects/shinyprofiler/

¿Fue útil?

Solución

Callgrind para Unix / Linux

DevPartner para Windows

Otros consejos

No es específico de C ++, pero el software CodeAnalyst de AMD es gratuito y está repleto de funciones.

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

Gprof si usa gcc. Puede que no sea fácil de usar, pero sigue siendo útil.

Probablemente le interesará Intel VTune . Más bien útil y permite recopilar eventos de bajo nivel, como las fallas de caché, lo que ayuda mucho en la optimización.

Quantify (parte del paquete IBM / Rational PurifyPlus) es un perfilador muy bueno, pero no es precisamente barato. También está disponible en varias plataformas, lo he usado en Solaris, Windows y Linux.

Depende de lo que necesites hacer:

  1. Mida, para que pueda realizar pruebas de regresiones para ver si ocurrieron cambios en el rendimiento.
  2. Encuentre razones para un rendimiento subóptimo y optimícelos.

Estos no son los mismos.

Para 1, use uno de los perfiladores recomendados.

Para 2, el generador de perfiles que más prefiero es uno que ya tienes:
http://www.wikihow.com/Optimize-Your-Program%27s- Rendimiento
Para ver cómo va esto, verifique esto.

Para C ++, como para C # y cualquier lenguaje que fomente las capas de abstracción, esas capas pueden ser buenas o no desde el punto de vista de la ingeniería de software, pero pueden matar el rendimiento. Cada llamada a un método es un desvío en la ejecución de su programa, y ??el estilo lo alienta a anidar esas cosas, a veces innecesariamente. Además, el estilo lo desalienta a saber o preocuparse por lo que ocurre dentro de ellos. Puede encontrarlos creando y eliminando objetos debajo a una tasa y nivel de generalidad mucho más allá de lo que realmente necesita su aplicación.

AQtime (para Windows)

Si está ejecutando una versión Premium de VS 2010, entonces obtiene un generador de perfiles con él.

También he usado un par de otros gratis, pero no se comparan con los de MS ship. Aunque es útil como segunda opinión.

Si tiene acceso a una Mac, entonces le recomiendo usar Shark en Herramientas CHUD.

Puede usar el analizador que & # 180; s en Sun Studio 12 en Linux o Solaris. Es & # 347; gratis. http://developers.sun.com/sunstudio/index.jsp

Si no puede localizar DevPartner es porque nos hemos mudado bajo una nueva propiedad. Visítenos en el sitio web de Micro Focus: http: // www. microfocus.com/products/micro-focus-developer/devpartner/index.aspx . Enchufe desvergonzado: trabajo en el equipo DevPartner. Nuestras esperadas versiones de 64 bits de los perfiladores BoundsChecker y C ++ /. NET se envían el 4 de febrero de 2011. Hemos cambiado nuestro modelo de precios para que pueda elegir el conjunto completo o solo el perfilador de rendimiento si eso es lo que necesita. ¡Revisa la nueva versión de DPS 10.5 cuando esté disponible!

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