FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Jazz-Upx es una GUI para UPX muy amigable
|
#2
|
|||
|
|||
Los compresores/protectores, como el upx, son muy buenos, en especial que te pueden ayudar a reducir tu ejecutable consideradamente, en el internet hya varios compactadores/protectores, esta el armadillo, el shinkler, upx, y varios mas, que la lista es interminable, ademas apoyo a los compañeros que dicen usar compresores, puesto esto tambien te proteje de la ingenieria inversa
|
#3
|
||||
|
||||
Inclusión y eliminación
Hola... Muchas cosas de las dichas anteriormente no las he probado pero no dudo de que sean ciertas. Sin embargo, cuando a tu proyecto le agregas componentes (por ejemplo un componente de la clase TRichEdit), en la cláusula "USES" se agregan tambien una lista de unidades que aumentan el tamaño de tu aplicación (por ejemplo las unidades "StdCtrls, ComCtrls"). Contrariamente, si luego quitas esos componentes del proyecto esas unidades que se añadieron no se eliminan de la cláusula "USES" y el tamaño de tu aplicación sigue siendo grande.
Prueba y dime... Chau... Última edición por PabloTech fecha: 24-01-2007 a las 01:06:06. |
#4
|
|||
|
|||
100% de acuerdo con los compañeros en cuando a lo de UPX y demás...
Y añadir, que si en la aplicación usas muchas imágenes, por ejemplo, es preferible que los TImageList, TImage, etc. carguen dichas imagenes de archivos y no que estén cargados en dichos componentes, pues eso si que engorda a los .exe. Otra solución pasa por dividir en módulos la aplicación con DLLs o con Packages al estilo Delphi Saludos
__________________
Un cordial saludo. ~~~~~~~~~~~~~~~~~~ José A. Gómez Martín pandre@arsystel.com |
#5
|
||||
|
||||
Bueno, aquí van mis consejos (mi método de reducir el tamaño del ejecutable):
1. Eliminar del programa cualquier componente que no utilices (chapucillas, elementos decorativos de más, etc). Cuando lo hayas hecho (si tienes que hacerlo) compila. 2. Cierra el programa y ahora vas unidad por unidad dejando la USES solo en "uses Windows, Forms;" o solo "uses Windows;" si esa unidad no tiene Forms. Vuelve a compilar. 3. Como te saldrán muchos errores, empieza a completar la uses con las unidades que te falten. Si no sabes a qué unidad pertenece una función o una constante, puedes mirarlo en la ayuda de Delphi (la seleccionas y pulsas F1). Estos tres pasos sirven para eliminar las unidades que no necesitas. Otros sistemas para eliminarlas es declarar tus propias constantes o funciones API en tu unidad. 4. Cualquier imagen que aparezca en el programa contenida en un TImage o similar es conveniente que la cargues en ejecución (teniéndola en un archivo a parte) y a poder ser en formato JPEG. 5. Revisa bien tu código. A veces hay cosas que sobran (sobre todo cuando pasas las 1000 líneas de código y has ido haciendo pequeñas modificaciones). 6. Lo de marcar Run Time Packages viene bien si el programa es para ti, pero si es para alguien que no tiene Delphi no conviene marcarlo. Por último, tras hacer una última compilación, aplicar algún programa de compresión. Yo utilizo UPX, que de los que he probado es el que mejor comprime, y, la verdad, obtengo increíbles resultados. Bueno, estos pasos son consejos, es posible que alguno no te convenga o que no esté completo. Por favor, que alguien complete la lista (seguro que se me escapa algo). Espero que esto sirva de ayuda a todos. Cordiales saludos. |
#6
|
|||
|
|||
AsPack... sin lugar a dudas... de 8MB a 1,5MB. Sin palabras....
saludos... |
#7
|
||||
|
||||
Cita:
Cita:
- Al trasladar tu programa, también necesitaras llevar las imágenes... así que el tamaño es el mismo. - Los usuario son muy hábiles con los jpg y otros formatos cambiando el contenido del mismo... normalmente por fotos indecentes . El uso de un TImageList en un módulo de datos es muy recomendable, ya que la misma imagen puede compartirse en 10 ventanas, pero solo engorda el ejecutable una sola vez. Dicho de otra forma.... "nada de usar la propiedad Glyph de los botones. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 06-02-2007 a las 16:53:55. |
#8
|
||||
|
||||
y como puedo crear un modulo de imagenes para que solo se carguen una sola vez en mi aplicacion??
|
#9
|
||||
|
||||
Cita:
y en cuanto a lo de dejarlas dentro, depende: si tu programa es un solo ejecutable, pues mejor que sí, que las dejes dentro, pero si lo acompañan muchos archivos (de configuración, DLLs, etc) pues las imágenes pueden ir fuera del ejecutable. Saludos |
|
|
|