![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Cita:
Es cierto que el tamaño de los ejecutables han subido junto con las versiones de Delphi. El programa que tú comentas, en Delphi6/7 no sobrepasaría 1 MG (casi seguro) y en la versión del Delphi XE6 se va a 2.3 Megas (en la versión 32b) y unos 3.6 megas en la versión de 64 bits. Si buscas por internet hay explicaciones detalladas de porqué ese crecimiento de tamaño. Los 10 megas que te salen a tí, es porque estás añadiendo información de Debug. Ahora es más sencillo cambiar entre uno y otro (en comaración con las versiones antiguas). Basta con que en el proyecto (Project Manager) selecciones como "Build Configuration", Release o Debug, dependiendo si estás trabajando a diario o estás generando una versión definitiva. Puedes "tocar" manualmente las opciones de cada una de estas configuraciones y afinar un como más, pero tal y como vienen configuradas ya debería valer. ![]()
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#2
|
|||
|
|||
|
Es cierto, el tamaño del EXE se reduce drasticamente en modo Release. En mi caso estoy acostumbrado a usar la libreria MadShi madExcept que es muy util para depurar las aplicaciones ya que puedes obtener un informe completo del error, incluyendo numeros de linea, etc. e incluso puedes automatizar el envio de un e-mail con el report del error producido en el ordenador del cliente y, logicamente, en modo Release no funciona.
En XE, una aplicación con multitud de Forms, accesso a MySQL con infinidad de TQuerys usando componentes DEVART, reports FastReports, GLib i en modo Debug me ocupa menos de 6Mb, en XE6 una mini aplicacion de prueba con un solo TQuery, un FastReport i un par de botones en modo Debug me ocupa 21 Mb. Me pregunto si hay alguna manera de limitar lo que el compilador incluye en el EXE, por ejemplo obviar partes de la VCL no utilizadas o algo así. Gracias por las respuestas y saludos |
|
#3
|
||||
|
||||
|
Revisa las opciones detalladas.
Tal vez ahí puedas afinar un poco más. Me suena también que en cierta manera puedes controlar la información RTTI que añades al EXE. Es una de las cosas que ha mejorado en las versiones nuevas, pero que también ha incrementado el tamaño del EXE. Revisa este link: http://docwiki.embarcadero.com/RADSt...ith_RTTI_Index Ahí se puede leer esto: ... Use the following compiler directives to control the generation of run-time type information. You may want to restrict the generation of RTTI to reduce the executable size. ...
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#4
|
|||
|
|||
|
Estoy mirando de deshabilitar RTTI pero esto escapa un poco de mi nivel, bastante básico... de todas formas aquí os dejo un link que creo que ofrece información bastante clara: http://www.zipplet.co.uk/index.php/c...delphi2010rtti
He probado en XE el primer punto: Introducir las directivas en el DPR, i reduce un poco el ejecutable. El Lunes lo probaré en XE6 a ver que pasa. Saludos |
|
#5
|
|||
|
|||
|
Bien, el resultado en XE6 para una aplicacion simple con acceso a MySQL remoto, 1 DbGrid, un par de botones y un FastReport simple, es el siguiente:
Deshabilitando RTTI en el DPR: 18,089 Mb. en Debug y 5,307 Mb. en Release, y sin deshabilitar RTTI: 20,054 Mb. en Debug y 5,810 en Release. Para deshabilitar he usado estas directivas de compilador:
Saludos |
|
#6
|
||||
|
||||
![]() Gracias por el feedbak.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#7
|
|||
|
|||
|
Es realmente necesaria la información RTTI? (Pregunto desde mi ignorancia)
Puede traerme algún inconvenientes des habilitarla?
__________________
Saluda Atte Neeruu!!! :) |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Reducir tamaño de un ejecutable | mrmanuel | Varios | 12 | 23-08-2013 02:35:30 |
| DevExpress y tamaño del ejecutable | cmfab | Varios | 2 | 16-10-2012 19:18:14 |
| como achicar el tamaño de mi Ejecutable | Patricio | Varios | 2 | 22-11-2005 13:48:45 |
| Tamaño del Ejecutable muy grande | Fralva | Varios | 4 | 08-06-2005 17:22:51 |
| Disminuir el tamaño de un ejecutable | tannyk | Varios | 6 | 18-05-2005 06:23:41 |
|