![]() |
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. |
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 |
Pues es una lástima :-(
Roman, muchas gracias por tu respuesta. Hasta la próxima. |
Cita:
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 |
Cita:
Cita:
// Saludos |
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/ |
"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. |
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. |
La franja horaria es GMT +2. Ahora son las 13:14:00. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi