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 Hace 4 Semanas
darkamerico darkamerico is offline
Miembro
 
Registrado: dic 2010
Posts: 259
Poder: 14
darkamerico Va por buen camino
Red face 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
Responder Con Cita
  #2  
Antiguo Hace 4 Semanas
darkamerico darkamerico is offline
Miembro
 
Registrado: dic 2010
Posts: 259
Poder: 14
darkamerico Va por buen camino
Red face Ejemplo

Cita:
Empezado por darkamerico Ver Mensaje
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"
Responder Con Cita
  #3  
Antiguo Hace 4 Semanas
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.115
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
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.
Responder Con Cita
  #4  
Antiguo Hace 4 Semanas
lucho6007 lucho6007 is offline
Miembro
 
Registrado: ene 2009
Ubicación: Junín, pcia de BsAs, Argentina
Posts: 78
Poder: 16
lucho6007 Va por buen camino
Hola!

Cita:
Empezado por darkamerico Ver Mensaje
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
Responder Con Cita
  #5  
Antiguo Hace 3 Semanas
darkamerico darkamerico is offline
Miembro
 
Registrado: dic 2010
Posts: 259
Poder: 14
darkamerico Va por buen camino
Red face Gracias

Cada aporte es bienvenido y valorado
Gracias chicos
Responder Con Cita
  #6  
Antiguo Hace 3 Semanas
Avatar de MAXIUM
MAXIUM MAXIUM is offline
Miembro
 
Registrado: may 2005
Posts: 1.492
Poder: 21
MAXIUM Va camino a la fama
Por lo que entiendo de estas cosas UPX es compresor de EXEs. Qué tras arrancar el ejecutable, este se descomprime en memoria.
Responder Con Cita
  #7  
Antiguo Hace 3 Semanas
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.345
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
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.
__________________
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
  #8  
Antiguo Hace 2 Semanas
darkamerico darkamerico is offline
Miembro
 
Registrado: dic 2010
Posts: 259
Poder: 14
darkamerico Va por buen camino
Red face Gracias

Gracias por responder, aclarado el punto.

Atte
Americo Torres
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Reducir Tamaño DLL en XE3 elcharlie Varios 6 24-04-2013 18:38:05
Reducir el tamaño de una imagen pablopessoa Varios 6 11-10-2008 13:18:40
Reducir tamaño bmp atos Impresión 0 18-07-2008 11:43:02
reducir tamaño del LOG orodriguezc MS SQL Server 3 09-03-2004 14:50:35


La franja horaria es GMT +2. Ahora son las 19:54:27.


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