c++ - otros - ventajas y desventajas de java pdf
¿Los beneficios/desventajas de la unidad se acumulan? (3)
Es porque ahorra trabajo redundante. Análisis y compilación redundantes para dependencias. La vinculación también es mucho más compleja: tiene sus exportaciones en un solo objeto (o algunas), o son exportaciones redundantes por separado en la mayoría de los archivos objeto del objetivo. Menos objetos producen menos E / S y tiempos de enlace reducidos. Dependiendo de su configuración, la inclusión podría ser un problema: en el sistema de "compilación unitaria" que uso, la compilación es, en última instancia, unida a la CPU y / o la memoria.
Esta pregunta ya tiene una respuesta aquí:
Desde que comencé en una nueva compañía, me di cuenta de que usan archivos unity cpp para la mayoría de nuestra solución, y me preguntaba si alguien puede darme una razón definitiva sobre por qué y cómo estos aceleran el proceso de compilación. Pensé que la edición de un archivo cpp en los archivos de unidad obligará a la compilación de todos ellos.
Lee Winder publicó sus experiencias con Unity Builds - The Evils of Unity Builds
Su conclusión es:
Unity construye. No me gustan.
Pregunta muy similar y buenas respuestas aquí: #include todos los archivos .cpp en una sola unidad de compilación?
El resumen parece ser que una menor sobrecarga de E / S es el mayor beneficio.
Véase también The Magic Of Unity Builds también enlazado en la pregunta anterior.