2011-03-16 6 views
6

Nos gustaría registrar automáticamente el tiempo que pasamos construyendo nuestro proyecto todos los días, mientras enviábamos. Las compilaciones se pueden iniciar presionando f5, o ejecutando nuestras pruebas de n unidades con TestDriven.Net. Queremos todo el tiempo combinado de construcción, no solo para uno o dos proyectos. Queremos hacer esto para comparar el impacto en la productividad de un PC lento frente a un PC rápido. Alguna idea?¿Existe alguna manera fácil de registrar la cantidad de tiempo que visual studio 2010 dedica a construir?

Actualización: He investigado los registradores de MSBuild. Parece que podría funcionar, pero no sé cómo enviar parámetros a MSBuild cuando hacemos una compilación f5 desde VS.

+0

Hemos añadido un simple comando para cada proyectos antes y después de eventos de compilación, que agrega una línea a un archivo de registro. No es lo que quería hacer, pero al final eso fue lo que terminó dándonos los mejores resultados. Ahora podemos analizar este archivo y obtener toda la información que necesitamos de él. –

Respuesta

0

En el directorio de resultados del proyecto hay un archivo project_name.log con la línea

"Tiempo transcurrido 00: 00: 00.00"

puede analizar esta

+0

¿Es eso solo válido para proyectos de C++? – Benoittr

+0

Echa un vistazo, y aparte de nuestro registro nant, no hay ningún otro archivo de registro en todo el directorio de la solución. ¿Podría haber un entorno en algún lugar para habilitar esto? Nuestro proyecto es principalmente C#. –

+0

lo siento, no sabía que C# era diferente –

0

puede utilizar herramientas | Opciones | Proyectos y soluciones | Configuración del proyecto VC++ | Build Timing para controlar si esa copia de Visual Studio incluye el tiempo en el resultado de compilación de VC++.

Pero ese tiempo y el tiempo transcurrido mencionado por @Martin aparecen en la ventana de resultados de Visual Studio cuando realiza compilaciones F5 y en la consola cuando realiza compilaciones de línea de comandos.

Parece que realmente desea recopilar los tiempos de compilación de varias compilaciones en un solo lugar. Un lugar para comenzar a buscar podría ser MSBuild Loggers.

3

Herramientas + Opciones, Proyectos y soluciones, Compilar y ejecutar. Cambia la configuración de verbosidad de salida de compilación del proyecto de MSBuild a Normal. Obtendrás una medición de tiempo transcurrido al final de la construcción. Puede cambiar esta configuración a 11 para obtener un desglose detallado. La salida del registro de compilación se guarda automáticamente en el archivo buildlog.htm en el directorio de compilación del proyecto.

La opción de línea de comando equivalente es/verbosity: normal (/ v: n). Puede obtener la salida registrada en un archivo con redirección o la opción/fileLogger (/ fl). Escriba msbuild /? para obtener un resumen de estas opciones, hay muchas formas más oscuras de iniciar sesión.

+0

¿Es posible registrarlo en un archivo? –

+0

Salida de redireccionamiento: msbuild.exe {args}> log.txt –

5

VSCommands para Visual Studio 2010 y 2012 está disponible de Visual Studio Gallery puede producir estadísticas detalladas de construcción en la ventana de salida después de la construcción se terminó:

enter image description here

Cuestiones relacionadas