Esta es una pregunta cargada porque evitar una función de idioma puede llevarlo a compensarla. Por ejemplo, si evita usar clases de C ++ porque las "vtables" ocupan espacio, pero luego implementan sus propios POO utilizando enfoques de C que involucran estructuras estáticas que contienen punteros de función, ha recuperado las vtables.
Algunas funciones pueden tener una sobrecarga incluso si no las usa, como RTTI (información de tipo de tiempo de ejecución) y manejo de excepciones. Es posible que tu compilador tenga una manera de desactivar estos.
No usar la biblioteca estándar de C ++ y especialmente las plantillas (STL) es otra forma de ahorrar espacio, siempre que no sustituyas esto con otra cosa que esté hinchada, y realmente tengas una manera de eliminar la biblioteca (no la tengas). en el objetivo).
Tenga cuidado con la forma en que usa las plantillas. Siempre que sea posible, diseñe clases de plantillas para que sean funciones en línea muy ligeras, utilizando una implementación que no sea una plantilla (y por lo tanto no se expanda varias veces).
Un contenedor genérico o lo que sea, puede utilizar los enfoques de tipo void *
y se envuelve con una plantilla delgada que proporciona el tipo de seguridad. La mayoría de las funciones en el contenedor son líneas en línea que realizan la conversión que desaparece en el código.