vs2017 visual tools studio rendimiento read how herramientas diagnostico diagnostic analisis c++ windows visual-studio profiler

c++ - rendimiento - visual studio 2017 diagnostic tools



C++ Code Profiler (11)

Cuantificar (parte del paquete de IBM / Rational PurifyPlus) es un muy buen generador de perfiles, pero no exactamente barato. También está disponible en varias plataformas; lo he usado en Solaris, Windows y Linux.

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

Me encontré con Shiny, ¿está bien? http://sourceforge.net/projects/shinyprofiler/


Depende de lo que necesita hacer:

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

Estos no son lo mismo.

Para 1, use uno de los perfiladores recomendados.

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

Para C ++, como para C # y cualquier lenguaje que aliente capas de abstracción, esas capas pueden o no ser buenas desde el punto de vista de la ingeniería de software, pero pueden matar el rendimiento. Cada llamada al 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 desanima a usted de saber o preocuparse por lo que sucede dentro de ellos. Puede encontrarlos creando y eliminando objetos debajo a un ritmo y nivel de generalidad mucho más allá de lo que su aplicación realmente necesita.



Probablemente le interese Intel VTune . Bastante útil y permite recopilar eventos de bajo nivel, como errores de caché, lo que ayuda mucho a la hora de sintonizar.



Si está ejecutando una versión Premium de VS 2010, obtendrá un generador de perfiles.

También utilicé otros dos gratuitos, pero no se comparan con los barcos de MS. Aunque útil como una segunda opinión.


Si no puede encontrar a DevPartner es porque nos hemos movido a 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 tan 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 tanto el conjunto completo como solo el perfilador de rendimiento si eso es lo que necesita. ¡Mira la nueva versión de DPS 10.5 cuando se publique!


Si tiene acceso a una Mac, entonces le recomiendo usar Shark de las herramientas de CHUD.




Gprof si usas gcc. Puede no ser fácil de usar pero aún útil.