¿Cómo puedo crear una tabla para obtener el tiempo de compilación de cada archivo C++ en el proyecto visual studio 2005?imprime el tiempo de compilación de cada archivo en el estudio visual C++
Respuesta
"Herramientas" -> "Opciones" -> "Proyectos y Soluciones" -> "Configuración de VC++ Project"
Tick "construir" Timing.
Ha pasado un tiempo desde que utilicé esa versión del compilador, pero recuerdo que imprime el nombre del archivo que está compilando en la consola (cuando usa la compilación de la línea de comandos). Si ese es el caso, entonces se puede escribir un programa que hace lo siguiente:
- CreateProcess en el compilador de línea de comandos, redirigir la salida estándar a un tubo
- leída de la tubería, en busca de nombres de archivos fuente
- cada vez que se ve un nombre de archivo de origen, tenga en cuenta la fecha y hora actual
- Cuando el tubo está cerrado, a imprimir los tiempos tomados para cada archivo construir
Si bien este enfoque podría ser desarrollado en C++, lo haría probablemente sea más fácil usar una herramienta como Perl para implementarla.
gracias Greg es un buen enfoque ... –
wat sobre escribir un guión de Python ?? –
Claro, Python sería igualmente adecuado para esto. –
Estoy usando Visual Studio 2010 pero otras versiones de Visual Studio pueden tener algo similar. En VS2010 puede agregar a las opciones de línea de comandos/Bt + que imprime el tiempo necesario para compilar cada archivo. Por lo tanto, en las propiedades de un proyecto en "Propiedades de configuración" -> "C/C++" -> "Línea de comando" -> "Opciones adicionales" agregar/Bt +
Establecer la opción/Bt + resulta en la salida (que se graba en las líneas del archivo de registro) como las siguientes:
time(c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\c1.dll)=0.05110s < 25394686804 - 25394831194 > BB [C:\not-important\nlopt-2.4.2\direct\DIRect.c]
Más información sobre esta opción en https://blogs.msdn.microsoft.com/vcblog/2010/04/01/vc-tip-get-detailed-build-throughput-diagnostics-using-msbuild-compiler-and-linker/ que encontré gracias a esta respuesta https://stackoverflow.com/a/3513043/453436
Hay un montón de maneras de extraer las líneas de tiempo en función de lo herramientas que tienes disponibles para ti. Lo hice bajo un shell bash con una combinación de find, grep y perl. Lo siguiente le dará el tiempo de compilación ordenado con el más largo primero.
find . -name '*.log' | xargs grep time | perl -ne '$_ =~ /=(.*?)s.*\[(.*)\]/; print "$1 $2\n";' |sort -rn
¡Gracias! Yo uso VS2013 y esto de hecho muestra el tiempo de compilación por archivo. El uso de la opción "Crear tiempo" como se menciona en otra respuesta solo muestra los tiempos de compilación/enlace por proyecto. – opetroch
- 1. Archivo fuente de culpa desde el estudio visual
- 2. ¿Configurando valores en tiempo de compilación en Visual Studio (C#)?
- 3. Lista de la macro $ (xxx) en el estudio visual
- 4. Disminuir el tiempo de compilación de Visual Studio
- 5. Cómo minimizar el tiempo de compilación en C++
- 6. Visual C++: ¿Cómo incrustar y mostrar un mensaje de tiempo de compilación en el código?
- 7. Extender estudio visual
- 8. ¿Cómo puedo evitar que una compilación .vdproj actualice el PackageCode en cada compilación?
- 9. Obteniendo FILEVERSION desde el Archivo de recursos de Visual C++
- 10. Estudio visual recursivo Copiar local
- 11. Proyecto de estudio visual en MonoDevelop
- 12. ¿Cómo obtengo una constante numérica en tiempo de compilación durante la compilación en Visual C++?
- 13. Regenerar la plantilla T4 después de cada compilación en el servidor de compilación sin Vistual Studio
- 14. Probar extensiones de estudio visual
- 15. Recuperar el nombre de destino de salida como una cadena en tiempo de compilación en C++
- 16. Reflejo de tiempo de compilación en C#
- 17. Ruta de referencia relativa de estudio visual
- 18. Especifique cómo cmake crea el proyecto de estudio visual
- 19. C++ Tiempo de compilación manipulación
- 20. cómo hacer que netrw en vim funcione como el explorador de soluciones en el estudio visual
- 21. ¿Puede Visual Studio poner marcas de tiempo en el registro de compilación?
- 22. En Objective-C, ¿importar los mismos encabezados en cada clase hace que el tiempo de compilación sea más largo?
- 23. ventana interactiva para ejecutar dos comandos en el estudio visual
- 24. En el estudio visual cómo seleccionar palabras en el editor de texto usando el teclado
- 25. Detección de versiones del compilador durante el tiempo de compilación
- 26. ¿Cómo construir programáticamente una solución de estudio visual?
- 27. aplicación imprime # consola Cada C "el sistema no puede encontrar la ruta especificada"
- 28. tiempo de compilación en C trigonometría
- 29. Cómo incrustar un archivo de manifiesto en tiempo de compilación en Visual Studio 2010
- 30. Visual Studio no mostrando errores de compilación de tiempo en el editor
En serio, así de fácil? ¡Todavía me gusta mi solución! :) –
Build Timing da tiempos para los diversos procesos de compilación, no para cada archivo. –