31 Reduciendo el tamaño del ejecutable

Algunas personas se quejan de que Allegro produce ejecutables muy largos. Esto es cierto: un simple programa "hola mundo" ocupara unos 200k. Pero no se preocupe, esto es un tamaño extra fijo, y no se incrementará a la par que lo hace su programa. Tal y como George dijo concisamente, el que esté preocupado por la relación entre el código de la biblioteca y el de su programa debería ponerse manos a la obra y escribir más código para su programa :-)

Una vez dicho esto, hay algunas cosas que puede hacer para empequeñecer sus programas:


Si está distribuyendo una copia del programa setup junto con su juego, puede llegar a conseguir una dramática reducción de tamaño mezclando el código del programa setup junto con su programa principal, para que sólo una copia de las rutinas de Allegro tenga que ser enlazada. Para hacer esto, renombre la función main() de setup.c a algo como setup_main(), enlace setup.c y setupdat.s con su programa, y añada un parámetro (ejemplo: opción -setup desde la línea de comando) que llamará la función setup_main() en vez de su juego. Después de comprimir el ejecutable, esto probablemente le ahorrará unas 200k comparado con tener dos programas por separado para el setup y el propio juego.




Volver al Indice