Nunca pensé mucho en la diferencia de tamaño entre una biblioteca estática y una biblioteca dinámica hasta que descargué las bibliotecas preconstruidas de boost hoy. Descubrí que las bibliotecas estáticas de boost son mucho más grandes que las bibliotecas dinámicas.Diferencia de tamaño entre la biblioteca estática y dinámica (depuración) e impacto en el exe final
Por ejemplo, la biblioteca estática de refuerzo de onda múltiple de depuración es 97.7 mb
de tamaño, mientras que la misma biblioteca, pero dinámica, tiene solo 1.4 mb
(¡incluida la biblioteca de importación y dll)! Es una diferencia enorme. ¿Por qué es eso?
Segunda pregunta, si conecto estáticamente contra, digamos, la biblioteca wave
. ¿Eso quiere decir que mi ejecutable aumentará en tamaño a más de 97.7 mb
?
Eso es muy interesante ... ¿están compilando bibliotecas estáticas de versiones con información de depuración? Eso no permitirá la optimización del programa completo y, por lo tanto, un código más lento (¿o estoy equivocado aquí)? – Samaursa
.pdb archivos asume Windows/Visual Studio, que no se menciona en la pregunta (pero puede ser válido). –
@Tony: tienes razón, debería haber dicho: "En mi configuración ..." –