FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Comprimir ejecutables - UPX - Similar.
Hola gente, buenas tardes.
Tengo un problema, resulta que en el laburo hay un programa en Delphi 5 que bajo Win 98 tenía problemas de memoria. Entonces sugerí UPX para solucionar el problema y durante tres meses resulto, pero ahora ya no funciona. Quería saber si conocen algún otro comprimidor del estilo UPX, reconozco que no es la mejor solución, se intentando eliminar formularios en desuso para reducir el ejecutable pero necesito una solución ahora ya que el cliente no puede utilizar el programa. Desde ya muchas gracias. Saludos!!! |
#2
|
||||
|
||||
Te sugiero que si es por problema del ejecutable, que extraigas las .bpl y así quedará el .exe de un tamaño mucho menor.
Deberás copiar las .bpl en el mismo directorio del .exe Aparte de esto, puedes usar shrinker o neolite (creo recordar que son esos los nombres), pero no es la solución. |
#3
|
|||
|
|||
Lo que suguiero es optimizar más el programa ..
Por que un compresor. comprime el tamaño del ejecutable. Pero cada vez que se ejecuta. ocupa espacio de la memoria. y si lo ejecutar 5 a 10 veces, sin reiniciar. tienen el programa 5 o 10 veces, en memoria., Claro. el windows. trata de vaciar la memoria que no esta en uso. pero lo puede llegar ha hacer mal. y se despercia la memoria. Pero si no comprimes el ejecutable. aunque lo ejecutes. más de una vez. sigues usando la misma copia de el ejecutable. que esta en memoria. revisa lo que dice este sitio casi hasta abajo. Why not use an EXE compressor? http://www.jrsoftware.org/striprlc.php Para el windows. deshabilita los programas que se ejecutan al iniciarse windows. que no sean indispensables. para windows. ni para la seguridad. si hay antivirus dejalo activo. asi no se cargan y el windows se carga más rapido. y tiene más memoria por que no carga programas al inicio. haz inicio -> ejecutar -> msconfig. la ultima opcion. que es mejor, que al equipo donde da problemas el programa, le pongan más memoria. hasta ayuda a mejorar la productividad. no esperas tanto o ni esperas a que los programas respondan. |
#4
|
||||
|
||||
Cita:
http://www.clubdelphi.com/foros/show...22&postcount=2 http://www.clubdelphi.com/foros/show...16&postcount=3 De todas formas, coincido con lo dicho, creo que la mejor opción es que compiles con runtime packages (y eso no te debería costar mucho tiempo).
__________________
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. |
#5
|
||||
|
||||
Pero, ¿seguro que el problema es el compresor?
Yo más bien me inclino a que sea el propio programa el que tiene los errores. Que el problema se solucionara por 3 meses no indica nada. Desde mi punto de vista, pasaron 3 meses sin cumplirse las condiciones que fuerzan el error. Deberías decir que error concreto muestra, y mirar el código fuente asociado.
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#6
|
|||
|
|||
Ante todo muchas gracias por ayudarme, perdón que no respondí antes, es que ayer ni siquiera prendí la máquina... voy a intentar algunas de las cosas que me sugirieron.
Problema del programa no es, ya que el error que tira es algo asi como "Insuficiente memoria para ejecutar la aplicación". Saludos para todos. |
#7
|
||||
|
||||
Cita:
|
#8
|
|||
|
|||
... pero no se porque opinan eso, porque en realidad el error aparece al iniciarse el programa. Error del programa pero de que tipo?
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|