Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-06-2012
Avatar de kapcomx
kapcomx kapcomx is offline
Miembro
 
Registrado: jun 2007
Ubicación: Puebla México
Posts: 350
Poder: 17
kapcomx Va por buen camino
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....
Responder Con Cita
  #2  
Antiguo 19-06-2012
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
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.
Responder Con Cita
  #3  
Antiguo 19-06-2012
Northern Northern is offline
Miembro
 
Registrado: ene 2006
Posts: 211
Poder: 19
Northern Va por buen camino
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.
Responder Con Cita
  #4  
Antiguo 19-06-2012
mcs mcs is offline
Miembro
 
Registrado: may 2007
Ubicación: Girona
Posts: 229
Poder: 18
mcs Va por buen camino
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
Responder Con Cita
  #5  
Antiguo 19-06-2012
Avatar de movorack
[movorack] movorack is offline
Miguel A. Valero
 
Registrado: feb 2007
Ubicación: Bogotá - Colombia
Posts: 1.346
Poder: 20
movorack Va camino a la famamovorack Va camino a la fama
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
Responder Con Cita
  #6  
Antiguo 20-06-2012
Avatar de kapcomx
kapcomx kapcomx is offline
Miembro
 
Registrado: jun 2007
Ubicación: Puebla México
Posts: 350
Poder: 17
kapcomx Va por buen camino
Cool 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....
Responder Con Cita
  #7  
Antiguo 20-06-2012
Northern Northern is offline
Miembro
 
Registrado: ene 2006
Posts: 211
Poder: 19
Northern Va por buen camino
Cita:
Empezado por kapcomx Ver Mensaje

...
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.

No es necesario entrar en "Project Options", simplemente pulsando Ctrl-Alt-F11 vas a la ventana Project Manager y allí en Build Configurations seleccionas Release.

Un simple ejemplo te deja ver lo que se reduce el EXE. Crea un nuevo proyecto y ponle un simple botón, compilalo en Debug y después en Release. En la carpeta Debug aparece el EXE de más d 7MB y en la carpeta Release aparece el EXE de 1.5MB (un EXE con un Form y un sólo botón de 1.5MB es una barbaridad).

Sin embargo si el proyecto ya está creado con una versión anterior y lo compilas con XE2, XE2 no crea las carpetas Debug ni Release Debe tener algo en el archivo *.DPROJ que lo hace actuar de una manera u otra.
Responder Con Cita
  #8  
Antiguo 22-06-2012
Avatar de kapcomx
kapcomx kapcomx is offline
Miembro
 
Registrado: jun 2007
Ubicación: Puebla México
Posts: 350
Poder: 17
kapcomx Va por buen camino
Gracias

Amigo Northern, te agradezco mucho tu ayuda te comento que me funciono muy bien ahora el monstruo de 22 megas solo pesa 8.5,

Saludos....
__________________
un tipo al cual la sociedad no le tiene el mas mínimo respeto no puede ser presidente....
Responder Con Cita
  #9  
Antiguo 24-06-2012
Delfino Delfino is offline
Miembro
 
Registrado: jul 2003
Ubicación: Madrid
Posts: 974
Poder: 21
Delfino Va por buen camino
Question

Cita:
Empezado por kapcomx Ver Mensaje
Amigo Northern, te agradezco mucho tu ayuda te comento que me funciono muy bien ahora el monstruo de 22 megas solo pesa 8.5
Y como lo has conseguido???
__________________
¿Microsoft? No, gracias..
Responder Con Cita
  #10  
Antiguo 26-06-2012
Avatar de kapcomx
kapcomx kapcomx is offline
Miembro
 
Registrado: jun 2007
Ubicación: Puebla México
Posts: 350
Poder: 17
kapcomx Va por buen camino
como lo consegui

Cita:
Empezado por Delfino Ver Mensaje
Y como lo has conseguido???
Amigo Delfino tal como dijo Northern

simplemente pulsando Ctrl-Alt-F11 vas a la ventana Project Manager y allí en Build Configurations seleccionas Release

la version que utilizo en la XE2.

-Saludos...
__________________
un tipo al cual la sociedad no le tiene el mas mínimo respeto no puede ser presidente....
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 16:41:35.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi