Primero y antes
de nada, supongo que ésta ya las ha hecho porque es básica, asegúrete
de eliminar toda la información de debug del ejecutable. Las opciones
para desactivar esa información éstán en (Desde el entorno de Delphi):
Project/optiones/pestañas
compiler y linker.
Es información que necesitas para programar, pero no en el ejecutable
final.
Ésto mismo también lo puedes hacer pasándolo al ejecutable ésta
aplicación (de los creadores de
Exception Magic):
TDSPack
También puedes probar a pasarle al
ejecutable ésta aplicación (de
Jordan
Russell) para eliminar la "relocation section" de EXE (en
su
página está la explicación completa):
StripReloc
A partir de ahí entiendo que tienes dos
opciones:
- Utilizar
compresores de ejecutables
(hay muchos disponibles -UPX, ASPack, CExe,NeoLite, PECompack,
Petite, PKlite32, Shrinker, WWPack32,EZP, FSG, JDPack, MWE, ...-), con
lo que tu aplicación queda igual (en cuanto a diseño), pero lo que
haces es comprimirla. Al ejecutarse, tu aplicación se descomprime en
memoria y se ejecuta, no tiene más secreto.
- Utilizar
packages, ya sea estáticos o dinámicos;
Entiendo que ésto es una decisión más de diseño. Si utilizas estáticos,
es como partir tu aplicación en pequeños trozos. Al ejecutarla se
cargan todos los trozos en memoria (y vuelves a tener el programa
entero en memoria, pero en trozitos); Si utilizas dinámicos la
programación se complica un poco y conseguirás tener en memoria cuando
ejecutes sólo los que necesites. El tema de packages en general te
obligará a tener otras cosas en cuenta, como, los packages a distribuir
en la instalación, versiones de packages (tuyos y los que ya puedan
existir en la máquina donde instales),...
Si quieres afinar mucho más en el tamaño, hay otras soluciones, pero
algunas de ellas ya son a tener en cuenta en la programación:
- Utilizar las librerías KOL. Sustituyen a algunas de
Delphi para "cargar" menos la memoria.
- Intentar utilizar la VCL lo menos posible (o no usarla):
http://www.luckie-online.de/Tutorials/
http://www.delphi-source.de/tutorials/nonvcl/
- Cuidado
con las imágenes que se añaden a los formularios y el formato en que se
añaden. Si se utilizan imágenes de forma repetida utilizar recursos y
no añadirlas en diseño.
- Añadir el mínimo posible de propiedades al DFM:
http://www.undu.com/DN970301/00000064.htm
Si tienes más sugerencias, por favor
envíalas a
esta
dirección.