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 30-01-2005
cardomjar cardomjar is offline
Miembro
 
Registrado: dic 2004
Posts: 14
Poder: 0
cardomjar Va por buen camino
El tamaño sí importa

Hola a todos:

Imagino que no seré el primero en realizar esta consulta, pero he estado buscando un rato y no he encontrado nada al respecto. Vayan por adelantado mis disculpas si ya ha sido tratado este tema.

El problema que planteo es el gran tamaño del ejecutable que se genera (400 k aproximadamente) con un proyecto con apenas un formulario, un par de edit's, un par de botones y no más de 40 o 50 líneas de código.
He probado a ir eliminando módulos de la sección "Uses" y no he conseguido nada. ¿Es posible reducir de alguna forma el tamaño del ejecutable?. En caso afirmativo, ¿cómo se hace?.

Gracias por adelantado y un saludo.
Responder Con Cita
  #2  
Antiguo 30-01-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Ese es el tamaño aproximado que tendrá cualquier aplicación Delphi vacía. Es el precio a pagar por las bondades de la VCL. Tú podrás ver un simple formulario vacío pero tras bambalinas hay un montón de código que permite ese simple formulario sin ningún esfuerzo.

Aparte de este tamaño base, el tamaño del ejecutable crece razonablemente. Tengo un sistema aquí con decenas de ventanas y componentes de acceso a base de datos que ocupa 1.5 mb.

Hay compresores de ejecutables (si buscas en los foros encontrarás algunas referencias) que al parecer dan buenos resultados aunque en estos tiempos a mi no me preocuparían demasiado unos cuantos Kb.

Si lo que te preocupa es, por ejemplo, que tengas que distribuir actualizaciones a través de internet puedes optar por compilar la aplicación con la opción "Build with runtime packages" lo cual reducirá drásticamente el tamaño del ejecutable. Lo que sucede es que en este caso el cliente debe tener instalados esos paquetes. Pero eso lo puedes hacer la primera vez y sucesivamente sólo distribuyes el ejecutable "pequeño".

// Saludos
Responder Con Cita
  #3  
Antiguo 30-01-2005
cardomjar cardomjar is offline
Miembro
 
Registrado: dic 2004
Posts: 14
Poder: 0
cardomjar Va por buen camino
Pues es una lástima :-(
Roman, muchas gracias por tu respuesta.
Hasta la próxima.
Responder Con Cita
  #4  
Antiguo 30-01-2005
Mick Mick is offline
Miembro
 
Registrado: may 2003
Posts: 405
Poder: 22
Mick Va por buen camino
Cita:
Empezado por cardomjar
Pues es una lástima :-(
Roman, muchas gracias por tu respuesta.
Hasta la próxima.
Si la ventana que tienes que mostrar es muy sencilla, puedes no utilizar los forms de delphi y crear una ventana con las funciones del api de windows, asi
el ejecutable no ocupara mas que unos pocos kilobytes, lo minimo posible en un programa de windows.
Eso si es mas compleja la creacion y gestion de ventanas de este modo, mira la ayuda del api de windows.

Saludos
Responder Con Cita
  #5  
Antiguo 30-01-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por cardomjar
Pues es una lástima :-(
En buen rollo, ¿exactamente por qué es una lástima? Sinceramente no veo que esta característica sea un factor importante.


Cita:
Empezado por Mick
puedes no utilizar los forms de delphi y crear una ventana con las funciones del api de windows
Claro que sí, pero entonces mejor que programe en C

// Saludos
Responder Con Cita
  #6  
Antiguo 31-01-2005
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.310
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Bueno, hay más posibilidades, además de las comentadas aquí, si no deseas compresores ni similares, y no quieres programar directamente la API, puedes utilizar las KOL;
Las KOL son librerías para generar programas en Delphi sin usar las VCL. Entiendo que para cosas sencillas o si es muy crítico el problema del tamaño puede ser una opción válida.
Para que tengas un ejemplo, una aplicación con las KOL con únicamente un formulario ocupa 8k.

Tienes esa aplicación en:
http://bonanzas.rinet.ru/DemoEmpty.zip

La página de las KOL es:
http://bonanzas.rinet.ru/
__________________
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.
Responder Con Cita
  #7  
Antiguo 31-01-2005
cardomjar cardomjar is offline
Miembro
 
Registrado: dic 2004
Posts: 14
Poder: 0
cardomjar Va por buen camino
"En buen rollo, ¿exactamente por qué es una lástima? Sinceramente no veo que esta característica sea un factor importante."

Hola Roman; mal rollo ninguno. Te explico: formo parte de una lista (no viene al caso indicar de qué) en la que intercambiamos, entre otras cosas, programas realizados por nosotros. Esta lista funciona de forma diferente a este foro: funciona con correos electrónicos. Una de las normas de la lista en no enviar adjuntos de más de 300 o 400 K, pensando en aquellos que no tienen tarifa plana y que cada minuto que se conectan les cuesta dinero. Por ello mi insistencia (tampoco creo que mucha) en el tamaño de los ejecutables.
Nada más, un saludo y de nuevo gracias por tus respuestas.
Responder Con Cita
  #8  
Antiguo 31-01-2005
cardomjar cardomjar is offline
Miembro
 
Registrado: dic 2004
Posts: 14
Poder: 0
cardomjar Va por buen camino
Mick, Neftali: gracias por vuestras respuestas. Voy a investigar el tema de las KOL a ver si lo consigo.
De nuevo gracias y un saludo.
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


La franja horaria es GMT +2. Ahora son las 06:06:56.


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