FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
ejecutables de XE2 muy grandes
Que tal compañeros, pues aqui nuevamente consultandolos, Pues resulta que ultimamente me he dado cuenta de que los programas (ejecutables) que he podido realizar en XE2 son demasiado pesados, incluso tengo uno que pesa casi 30 megas. al principio no me preocupo mucho por la capacidad de las maquinas de los clientes.
Despues supuse que eran los reportes de Fast Reports 4, pero hice uno sin reporte alguno y nada 20 megas, lo cual me parece exagerado y eso que genero los formularios en tiempo de ejecución. despues hice un miniprogramita de 3 forms y supere los 12 megas, cuando en D7 hacia verdaderos monstruos de casi 40 formularios y lo mas que llegur fue 7 megas. Supongo que me esta jalando algunas librerias a la hora de generar el ejecutable que tal vez no sean necesarias. No se si alguno de ustedes halla tenido este problema y conozca la solución para tener ejecutables menos pesados. Saludos...
__________________
un tipo al cual la sociedad no le tiene el mas mínimo respeto no puede ser presidente.... |
#2
|
||||
|
||||
Y porque es un problema?
Es un programa que descarga la gente de internet? Si ese es el caso: http://stackoverflow.com/questions/2...the-executable http://delphi.about.com/b/2011/07/26...i-pack-exe.htm
__________________
El malabarista. |
#3
|
|||
|
|||
Estás utilizando, para compilar, la configuración Release o Debug ? Si utilizas esta última configuración para compilar el tamaño del ejecutable se hace muy grande.
|
#4
|
|||
|
|||
Si la diferencia de tamaño es entre Delphi 7 y Delphi XE2, es normal.
A partir de Delphi 2009 o 2010 los ejecutables "engordaron" de una forma muy grande. Los principales motivos de estos crecimientos son: 1) El uso de cadenas Unicode. Antes, cada carácter ocupaba 1 byte. Ahora, ocupa 2 bytes. Por lo tanto, cada cadena ocupa simplemente el doble de espacio 2) Los "metadatos" del RTTI. Son datos que se usan para poder cargar o usar clases o métodos sin saber su nombre en tiempo de compilación (no sé mucho cómo va, sólo lo he usado en Java). Esto se puede quitar, pero implica recompilar toda la VCL. Si te molesta el tamaño, puedes probar a comprimir el ejecutable mediante UPX, o sinó compilar las VCL y tu aplicación sin RTTI (en Google encontrarás cómo hacerlo, por lo menos en D2010). Otra cosa que podrías hacer es dividir el programa en DLL's, pero esto si que no tengo ni idea de cómo se hace... :P |
#5
|
||||
|
||||
También puedes hacer que tu programa requiera BPL's en tiempo de ejecución. bajandole muchisimo al tamaño del ejecutable. eso si tendrás que distribuir junto con el ejecutable las BPL's que requiera ej: FastReport
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#6
|
||||
|
||||
gracias
Amigos mios no cabe duda que son unos buenazos en esto, les agradezco su atención, ya cheque los enlaces de Mamcx del RTTI y solo logre que bajara 2 megas.
en cuanto a lo que comenta Northern, creo que estoy haciendo algo mal ahi, entre en project options compile cambie Debug por Release pero no funciono. Seguire buscando y voy a checar los comentarios de los compañeros mcs y novorack, cuando lo logre les comento. Saludos...
__________________
un tipo al cual la sociedad no le tiene el mas mínimo respeto no puede ser presidente.... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Se busca: biblioteca para números grandes (muy grandes) | Lord Delfos | Varios | 7 | 06-02-2010 01:26:35 |
Lazarus 0.9.26 beta ejecutables muy grandes.¿? | JXJ | Lazarus, FreePascal, Kylix, etc. | 2 | 10-02-2009 22:41:49 |
cual es la razon de hacer grandes los ejecutables, lazarus | Arturo | Lazarus, FreePascal, Kylix, etc. | 3 | 13-10-2006 04:01:38 |
Creacion de ejecutables | karem | Varios | 8 | 05-03-2005 19:08:34 |
Grandes frases de grandes personas | Nuria | Humor | 7 | 18-04-2004 05:40:17 |
|