Extensión y utilidades de VisualStudio utilizados para mostrar y resaltar datos de perfiles de compilación. Conozca el costo de compilación real de su código directamente dentro de Visual Studio. Mantenga los tiempos de compilación bajo control.
Descargue el último VSIX del Visual Studio Marketplace 2022
Descargue el último VSIX del Visual Studio Marketplace 2019
Descargue el último ejecutable de extractores de datos
Los tiempos de compilación son una de las cosas más importantes que afectan la productividad e iteraciones mientras se desarrollan en C/C ++. Los tiempos de compilación lentos pueden ser muy frustrantes, ya que son escenarios de casos habituales en las producciones de Big Code. Ser capaz de identificar qué piezas son caras en el mismo lugar que codifica es clave para mantener la deuda tecnológica bajo control.




Haga doble clic en cualquier entrada en la ventana de puntaje de compilación para abrir su línea de tiempo.

Esta ventana muestra todas las pilas de inclusión que conducen al seleccionado incluyen, terminando con las unidades de compilación.
Haga clic con el botón derecho en cualquier entrada de inclusión y seleccione Mostrar gráfico incluido para abrir su gráfico incluido.

Esto analizará el archivo dado y mostrará por qué necesita cada uno, y cuán fuerte es el enlace de esto incluye con el archivo analizado. Esta vista también fusiona el costo del archivo que proviene de los datos de perfil de compilación que combina el 'por qué necesito esto' con el 'cuánto cuesta' en el mismo lugar.
Este repositorio también contiene una aplicación independiente con la misma visualización y código que la extensión VS. Puede resultar útil comparar resultados o abrir informes sin tener que abrir Visual Studio.
La aplicación debe ser construida. El proyecto está dentro de la misma solución que las extensiones VS y se puede encontrar en compilescore/compilescore.sln.
La idea principal es hacer que el compilador C ++ genere un rastro de lo que sucedió durante la compilación. Luego podemos agregar todos esos datos utilizando el extractor de datos en este repositorio, y consumirlos con el complemento VS o la aplicación independiente.
La extracción de datos es un proceso independiente para permitir cosas como construir el archivo de puntuación en un servidor de compilación y consumirlo de forma remota. Esto puede ser útil en grandes bases de código donde queremos que el piso de producción solo use los informes de anoche dentro de VS sin tener que perfilarse localmente.

En las opciones de extensión VS hay un campo para decirle al complemento dónde encontrar el archivo de informe (esto está al lado del archivo de solución o la carpeta raíz de forma predeterminada).
Para obtener más información, consulte la página de generación de puntaje.
La acción de flujo de trabajo de lanzamiento contiene un proceso paso a paso para construir el extractor de datos, el VISX y la aplicación independiente.
Se han incluido varios proyectos de prueba en el repositorio.
Si no está utilizando Visual Studio pero aún está interesado en la agregación de datos, puede usar SEEPROFILER, un perfilador de compilador C ++ independiente que agrega todos los datos exportados de CLANG para una visión global.
Este proyecto está abierto a contribuciones de código.
Si encontró esta extensión útil, siempre puede comprarme un café de taza.