Page 1 of 1

comprimir el ejecutable

PostPosted: Thu May 31, 2007 9:01 pm
by elmoiquique
hay alguna instruccion en xharbor/fivewin que al momento de compilar el ejecutable se comprima de tamaño, con en el fivewin se utilizaba el BLINKER EXECUTABLE COMPRESS

PostPosted: Thu May 31, 2007 9:10 pm
by Armando Picon
Creo que no. Pero puedes comprimir el ejecutable utilizando UPX que es gratuito.

PostPosted: Thu May 31, 2007 10:15 pm
by R.F.
Pero la pregunta es.... ¿ para quieres comprimir un EXE ?

No tiene ningun efecto mas que para distribucion.

Un EXE comprimido no es mas rapido, solo ocupa menos espacio en el disco.

El EXE debe descomprimirse al momento de ejecutarse con lo cual el tiempo de carga del EXE es mayor que el de un EXE sin comprimir.

Otra razon seria para ocultar los recursos, cuando estos estas incrustados en el EXE.

PostPosted: Fri Jun 01, 2007 8:47 am
by pymsoft
O para descargar las actualizaciones de un FTP


saludos

PostPosted: Fri Nov 14, 2008 12:03 pm
by hmpaquito
y no sera mas rapida la carga del .exe sobre todo en un entorno de red si el .exe va envuelto con upx?

saludos

PostPosted: Fri Nov 14, 2008 4:45 pm
by Armando Picon
No es más rápido...!!! Los comprimidores de ejecutables, en general, se utilizan para disminuir el tamaño en archivo, no en memoria.

PostPosted: Sat Nov 15, 2008 5:37 pm
by hmpaquito
armando,

me refiero a que puede ser mas rapido DURANTE LA CARGA DEL PROGRAMA porque es mas pequeño y asi se leen menos kb desde el h.disk ?¿?¿?¿?¿?

saludos


Armando Picon wrote:No es más rápido...!!! Los comprimidores de ejecutables, en general, se utilizan para disminuir el tamaño en archivo, no en memoria.

PostPosted: Mon Nov 17, 2008 5:45 pm
by Armando Picon
Hasta donde he probado, no es más rapido. Te explico un poco.

Los algoritmos de compresión, en líneas generales, lo que hacen es contar los bytes que se repiten con el mismo valor (ejm. XXXXXXXXX spacespacespace...) y reemplazan este valor (X multiplicado por 9, space multiplicado por 3, y ...) que como puedes ver ocupará menos espacio en disco duro. Al ejecutarlo, el sistema operativo lee un codigo inicial que se encarga de "traducir el algoritmo", mejor dicho utiliza ciclos de reloj para reconstruir los XXXXXXXXX y los spacespacespace,... Así que la ganancia neta es apreciable en el tamaño del archivo antes que en la carga del ejecutable. En lo que te puede beneficiar es que si tienes un equipo poderoso, el calculo del algoritmo puede ser más rápida, despues de eso nada más...

Si alguien conoce más de este tema puede ilustrarte mucho más que yo... pero habiendo visto el inicio de este tipo de programas ya hace años antes, te explico lo que conozco... que espero sea poco.