organizar - pantalla principal de dev c++
Depuración de tiempos de compilación de GCC (2)
Sé que no es lo que estás buscando, pero quizás ccache / distcc pueda ayudar a acelerar la compilación.
Además, si tiene una máquina con varios núcleos, puede explotar make -jN para indicar los trabajos make run N a la vez.
No te olvides de los encabezados precompilados también.
Esta pregunta ya tiene una respuesta aquí:
- Perfilando el proceso de compilación de C ++ 5 respuestas
Estoy creando una biblioteca bastante grande en C ++ (0X) usando gcc4.6 en linux. Mi biblioteca depende en gran medida de las clases de plantillas, lo que resulta en largos tiempos de compilación para las aplicaciones que usan la biblioteca. Me gustaría comenzar a acelerar las cosas proporcionando instancias explícitas de los peores tipos / métodos ofensivos.
¿Hay alguna manera de que gcc informe el tiempo dedicado a compilar varios tipos / métodos para que pueda aplicar mis instancias explícitas de forma principiante, en lugar de a través de la intuición?
g ++ some_file.cc -ftime-report
le dará una estimación aproximada del tiempo pasado en diferentes fases del compilador. Los más importantes en su caso son la búsqueda de nombres y el análisis.
No hay manera de obtener un tiempo de compilación por clase / función, por desgracia.
STeven Watanabe ha propuesto un perfilador de plantillas, disponible en un sandbox de refuerzo que ayuda a obtener el número de posibles instancias de cualquier cosa en un .cc