¿Hay alguna forma de optimizar el tiempo de enlace en MS Visual Studio C++ (2005)? Estamos utilizando Xoreax Incredibuild para acelerar la compilación, pero nada para el enlace.Cómo acelerar el tiempo de enlace C++
Actualmente, cada enlace tarda unos 30 segundos. Cuando enciendo la vinculación incremental, demora entre 35 y 40 segundos. (No importa si compilo el proyecto con o sin incredibuild)
¿Hay alguna manera, cómo perfilar el enlazador y ver cuánto tiempo lleva? ¿O alguna herramienta para enlaces paralelos? ¿O algún consejo para la optimización del código para acelerar el enlazador?
Gracias por la respuesta Ludek Vodicka
Editar:
Gracias por primeras respuestas, y la información adicional:
- entero optimización del programa y la generación de código en tiempo de enlace es ya fuera .
- idioma PIMPL ya se usa cuando es posible
- otras bibliotecas estáticas ya están incluidas a través de #pragma comment (lib, "pathToLib"). (Mantenimiento también a causa de fácil]
- HW: Quad Core Q6600, memoria RAM de 8 GB, 3x WD Raptor RAID 0. Windows Vista de 64 bits
30 segundos no me parece mucho. Si realiza un desarrollo sensato, ¿con qué frecuencia ejecuta un ciclo de compilación/enlace? Tal vez cada 10-30 minutos si eres rápido. ¿Realmente importa si tienes que esperar 30 segundos allí? – lothar
¿Cuánto dura la fase de compilación paralela? ¿Cuántos objetivos usualmente construyes a la vez? Si la fase de compilación toma 10 segundos y solo construyes un objetivo, no tengo mucha simpatía por tu situación. :) – bk1e
Al desarrollar nuevas características, estamos compilando cada 10-20 minutos como usted dijo, pero al buscar y corregir errores, podría ser cada minuto ;-( La compilación del proyecto completo tarda unos 2 minutos y genera un objetivo. Al compilar solo un archivo cambiado, la compilación Fil tarda unos 3 segundos y enlaza aproximadamente 35 segundos ;-( –