PDA

Ver la Versión Completa : tamaño de ejecutable


oscarac
02-09-2019, 23:05:23
buenas tardes

tengo un ejecutable de 49,158.732 bytes algo como 46 Mb

existe la posibilidad de reducir ese tamaño? o volver la aplicacion modular? ya sea utilizando dll (que se puedan invocar y que ejecute tales o cuales procedimientos u opciones)

cosa que si hay un cambio en algun modulo solo se actualiza el dll y ya no todo el ejecutable en si


ahora, como seria el tema con las variables globales o con las que se declaran para invocar tal o cual procedimiento

se entiende lo que trato de decir?

movorack
02-09-2019, 23:26:39
Sigue al conejo blanco

DLL’s, BPL’s, Carga dinámica/Estática y «Packages en Runtime» (https://neftali.clubdelphi.com/dlls-bpls-carga-dinamicaestatica-y-packages-en-runtime/)


¿Porqué mi ejecutabe ocupa tanto si sólo he puesto un botón?
¿Qué son los packages de liberías? ¿Los debo copiar con mi aplicación?
¿Porque si marco «Build with runtime packages» mi programa ocupa tampoco?
¿Porque si marco «Build with runtime packages» mi programa no funciona en otras máquinas?
¿Como trabajar con DLL’s? ¿Y con BPL’s? ¿Cual es mejor? ¿Es lo mismo?

Casimiro Notevi
03-09-2019, 00:00:43
Y lo primero de todo, compilar sin la información de depuración.

oscarac
03-09-2019, 17:58:01
Y lo primero de todo, compilar sin la información de depuración.

buenos dias
como esta eso?
donde encuentro esa opcion?
he buscado en el menu project luego options luego delphi compiler, y cuando califico como no Debug Information en el concepto Debug information
el tamaño no se reduce mucho

estoy usando xe7

movorack
03-09-2019, 18:13:37
Generar el ejecutable en Release elimina esa información

https://i.imgur.com/M7gATlj.png

oscarac
03-09-2019, 21:45:58
He estado Leyendo y la verdad los ejemplos que he encontrado si bien es cierto me dan un mejor panorama, no me ayuda con lo que quiero hacer

tengo un sistema de facturación con control de inventarios

tengo opciones donde se les da mantenimiento a los maestros (los llamo catálogos) de:

Artículos
Almacenes
Clientes/Proveedores
Formas de Pago
Tipos de Documento
Tipos de Transacción
..

para "aligerar" un poco el tamaño del ejecutable tenia pensado pasar cada uno de esos "catálogos" (o quizá varios de ellos) a un bpl o dll, pero eso me genera algunas preguntas adicionales

como podría generar un bpl que pueda ser usado en el sistema ya sea de forma estatica o dinamica, teniendo en cuenta que no funcionan "stand alone" (hay unidades que se usan como librerias para hacer validaciones) y que adicionalmente contienen mas unidades (librerias, frmularios, reportes) que se complementan entre ellos. y que tienen componentes visuales (form, grillas, botones, etc)

alguien tiene algun ejemplo?

movorack
03-09-2019, 22:01:23
Pienso que en el enlace que te compartí está lo que necesitas. No solo explica todo lo de las BPL y/o DLL estáticas y dinámicas. Al final tiene enlaces a unos artículos donde muestra como hacer un sistema con plugins. Creo que hasta tiene código de ejemplo.

Casimiro Notevi
03-09-2019, 22:57:35
¿Y qué tamaño tiene el ejecutable actualmente?

oscarac
03-09-2019, 23:26:45
al inicio lo puse... pesa 46 mb

orodriguezca
03-09-2019, 23:34:36
Cada vez que se crea un nuevo proyecto en Delphi se establece por omisión la compilación en modo debug, lo que generar ejecutables bastante grandes. Para cambiar a modo Release encuentra en la ventana de "Project manager", el nodo que dice "Build Configurations" y doble click en Release. Compilas nuevamente y listo!.

Casimiro Notevi
03-09-2019, 23:58:36
al inicio lo puse... pesa 46 mb


Por 46 Mb, yo no me molestaba en hacer cambios, lo que haría siempre es, por supuesto, compilar sin información de debug.

lgarcia
04-09-2019, 18:20:12
Socio, lo otro que te podira ayudar y muy facilmente es procesarlo con FreeUPX que te puede bajar el tamaño considerablemente.

Saludos
Luis Garcia

Neftali [Germán.Estévez]
10-09-2019, 11:52:07
Este artículo es más antiguo que el que te han puesto antes y algunos links ya están obsoletos, pero las ideas que explica te pueden ser útil y aclarar algunas cosas.


https://neftali.clubdelphi.com/redudir-el-tamano-de-un-ejecutable/