Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   tamaño de ejecutable (https://www.clubdelphi.com/foros/showthread.php?t=94159)

oscarac 02-09-2019 23:05:23

tamaño de ejecutable
 
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»

Cita:

Empezado por Germán Estévez
¿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

Cita:

Empezado por Casimiro Notevi (Mensaje 533334)
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


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

Cita:

Empezado por oscarac (Mensaje 533353)
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

Reducir tamaño del ejecutable
 
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/redud...un-ejecutable/


La franja horaria es GMT +2. Ahora son las 10:44:30.

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