Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Reducir significativamente el tamaño de un EXE (https://www.clubdelphi.com/foros/showthread.php?t=96721)

darkamerico 30-05-2024 20:58:49

Reducir significativamente el tamaño de un EXE
 
Saludos amigos,
Estoy experimentando al empaquetar mi exe usando upx, en el método mas elevado (9) por ejemplo, un exe que me ocupa originalmente 104 Mb, después del proceso queda en 25 Mb.

Quisiera saber si existen riesgos asociados a su uso.

Atte
Americo

darkamerico 30-05-2024 22:13:19

Ejemplo
 
Cita:

Empezado por darkamerico (Mensaje 555851)
Saludos amigos,
Estoy experimentando al empaquetar mi exe usando upx, en el método mas elevado (9) por ejemplo, un exe que me ocupa originalmente 104 Mb, después del proceso queda en 25 Mb.

Quisiera saber si existen riesgos asociados a su uso.

Atte
Americo

El tool se puede usar por ejemplo:

@echo off
cls
cd d:\_Sources\_ControlPagos_GUID\Escritorio\Win32\Debug\
upx -9 -o PagoELOR2.exe PagoElor.exe
del PagoELOR.exe
ren PagoELOR2.exe PagoELOR.exe
echo "Archivo Minimalizado"

Casimiro Notevi 31-05-2024 10:55:24

Si necesitas espacio en disco, está bien, pero ten en cuenta que al ejecutarlo es como una "especie de zip", o sea, se descomprime y se ejecuta el exe extraido en memoria, por lo que lo único que realmente consigues es perder más tiempo y ocupar unos megas menos en el disco duro.
No vale la pena.

lucho6007 31-05-2024 13:31:50

Hola!

Cita:

Empezado por darkamerico (Mensaje 555853)
cd d:\_Sources\_ControlPagos_GUID\Escritorio\Win32\Debug\


Por lo que se ve, estás distribuyendo el EXE con la información de debug. Esto hace que el tamaño final del archivo sea bastante mas grande.
Podés probar cambiando la configuración a Release, que quita toda la info de debug y ver de qué tamaño queda.


Saludos

darkamerico 31-05-2024 23:19:58

Gracias
 
Cada aporte es bienvenido y valorado
Gracias chicos

MAXIUM 02-06-2024 18:00:54

Por lo que entiendo de estas cosas UPX es compresor de EXEs. Qué tras arrancar el ejecutable, este se descomprime en memoria.

Neftali [Germán.Estévez] 03-06-2024 10:31:19

Esta entrada en mi blog tiene muchos años, pero ya habla de este tema y de herramientas para conseguirlo:
https://neftali.clubdelphi.com/redud...un-ejecutable/

De todas formas lo que no explica ahí so ventajas e inconvenientes.

Hoy en día con el aumento del tamaño disponible (discos duros), ya no es tan problemático, salvo cuando tenemos que enviar cosas por internet, y a un así con las velocidades actuales tampoco tanto. Así que al final hay que plantearse ventajas e inconvenientes de hacerlo.

VENTAJA:
  1. La única es el menor tamaño de tu fichero (para almacenar y para enviar -si tienes que hacerlo-).

INCONVENIENTES:
  1. Tiempo: Tal y como han dicho programa con UPX o similares, al ejecutar el programa deben descomprimirlo en memoria antes de ejecutarlo, por lo tanto el tiempo de ejecución será mayor (apreciable o no dependerá de la memoria, el tamaño,...)
  2. Seguridad: Los compresores de archivos "no suelen ser muy amigos" de los antivirus y otros programas de seguridad, así que te puedes encontrar que tu fichero ejecutable comprimido "no guste" a algún antivirus o similar y te lo bloquee, justo por la operación de descompresión en memoria y por la estructura interna (EXE comprimido dentro de otro).
Este último es el mayor problema que me presenta a mi este procedimiento, por lo que no o uso mucho y cuando lo uso, sólo es para "entornos controlados".

Si buscas en los foros, es un tema que ya hemos hablado otras veces. Además de otras opciones y utilidades encontrarás más opiniones de otros usuarios al respecto.

darkamerico 11-06-2024 19:08:36

Gracias
 
Gracias por responder, aclarado el punto.

Atte
Americo Torres


La franja horaria es GMT +2. Ahora son las 21:32:51.

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