¿Cómo medir el rendimiento del compilador de Visual Studio?

¿Cómo medir el rendimiento del compilador de Visual Studio?

¿Cómo medir el rendimiento del compilador de Visual Studio al compilar un proyecto de C++?

Estoy investigando compilaciones lentas en un sistema AMD 3955WX (ThreadRipper Pro) en comparación con un sistema AMD 5950X (Zen 3).

La forma en que pruebo el rendimiento de la compilación es configuro Visual Studio para que registre el tiempo de compilación, compilo un proyecto C++ de 400K líneas y comparo el tiempo transcurrido. No puedo compartir el código fuente para que nadie pueda confirmar mis hallazgos.

¿Cómo probar la velocidad de compilación del compilador Visual Studio C++?

Esto es Windows, así que no creo que compilar el kernel de Linux sea una opción... ¿o no? Me gustaría obtener resultados en aproximadamente un minuto... 30 minutos de tiempo de compilación serán una mierda.

¿Existe un proyecto de código abierto que la gente compila?en Windowspara evaluar los tiempos de compilación?

¿Existe una mejor manera de probar el rendimiento en tiempo de compilación?

Respuesta1

La respuesta a esta pregunta es utilizar la herramienta vcperf como se describe aquí: https://devblogs.microsoft.com/cppblog/finding-build-bottlenecks-with-cpp-build-insights/

En el primer paso, solo necesita hacer 1 y 2. El resto del artículo, además de eso, parece abordar los puntos clave.

Y un consejo útil es asegurarse de que el indicador /MP esté habilitado para los proyectos en cuestión. POR ALGUNA RAZÓN NO ESTÁ HABILITADO POR DEFECTO. Este indicador se utiliza para habilitar la compilación de multiprocesamiento.

información relacionada