Las plantillas, macros, STL en general, utilizan una gran cantidad de espacio. Considerado como una gran biblioteca universal, BOOST agrega mucho espacio a los proyectos. BOOST_FOR_EACH es un ejemplo de esto. Sus cientos de líneas de código de plantilla, que podrían evitarse simplemente escribiendo un asa correcta de bucle, que en general es solo unas pocas teclas más.
Obtenga Visual AssistX para guardar la escritura, no usando plantillas. También considere poseer el código que usa. Las macros y la expansión de la función en línea no necesariamente aparecerán.
Además, si puedes, aléjate de la arquitectura DLL para vincular estáticamente todo en un ejecutable que se ejecuta en diferentes "modos". No hay absolutamente nada de malo en utilizar la misma imagen ejecutable tantas veces como desee simplemente pasando un parámetro de línea de comando diferente según lo que desee que haga.
Las DLL son el peor culpable de perder espacio y ralentizar el tiempo de ejecución de un proyecto. La gente piensa que ahorra espacio, cuando de hecho tienden a tener el efecto opuesto, a veces aumentando el tamaño del proyecto en diez veces. Además aumentan el intercambio. Use secciones de código fijo (sin sección de reubicación) para el rendimiento.
Gracias por la respuesta - mroe o menos lo que estaba buscando :) – peterchen
¡Esto es asombroso! – Boinst