Página 1 de 1

Aplicación mínima

Publicado: Mar Feb 24, 2015 8:42 am
por bingen
Buenas xTeam. Acabo de hacer una aplicación que solo tiene un form con un tXLabel y un timer.
Sale por dos megas y medio de EXE y he probado a quitarle los Rdds etc pero me da errores de compilación, no entiendo para que hacen falta.
Cuales son las librerí­as mí­nimas a enlazar en un proyecto tan simple.
Muchas gracias.

Aplicación mínima

Publicado: Mar Feb 24, 2015 10:40 am
por joselalinf
Bingen,
> Sale por dos megas y medio de EXE y he probado a quitarle
> los Rdds etc pero me da errores de compilación, no entiendo
> para que hacen falta.
imagino que están ligados al código de arranque y de ahí­ los errores.
¿Has probado enlazando libhbnulrdd.a?
Saludos,
José Lalí­n

Aplicación mínima

Publicado: Mar Feb 24, 2015 12:02 pm
por ignacio
Hola Bingen,
Me temo que no es fácil hacer adelgazar a las aplicaciones. Supongo que habrás probado a comprimirla con la opción: Proyecto->Ejecutable final.
En cualquier caso creo 2.5 megas no es mucho tamaño. Casi todas las aplicaciones que descargo para mi movil ocupan mucho más.
Por cierto, ¡¡¡¡Féliz cumpleaños!!!
Un saludo

Aplicación mínima

Publicado: Vie Feb 27, 2015 3:57 pm
por bingen
Por supuesto si la comprimo me queda en 900 y pico Kb no es mucho pero parece hasta demasiado para lo poco que es.
Voy a probar lo que me comenta el compañero Lalí­n.
Muchas gracias por la felicitación y la ayuda.

Aplicación mínima

Publicado: Lun Mar 02, 2015 10:22 am
por joselalinf
Bingen,
compila esto con hbmk2 desde una consola y mira el tamaño del ejecutable.
function main()
return nil
Saludos,
José Lalí­n

Aplicación mínima

Publicado: Mar Mar 03, 2015 8:55 am
por bingen
¿Has probado enlazando libhbnulrdd.a?
Acabo de enlazar esta librerí­a y ahora me permite quitar todos los Rdd que no es poco, de 2500 baja a 2100 y comprimido de 900 a 800
Es solo por experimentar, por que tampoco es una ganancia terrible, pero que diablos es libhbnulrdd.a
Salu2.

Aplicación mínima

Publicado: Mar Mar 03, 2015 9:01 am
por bingen
function main()
return nil
Captado, solo con esto que es el programa mí­nimo posible son 1.227.483 Bytes y ya menos no se puede pedir.
Gracias y salu2.

Aplicación mínima

Publicado: Mar Mar 03, 2015 11:08 am
por joselalinf
Bingen,
> Es solo por experimentar, por que tampoco es una ganancia
> terrible, pero que diablos es libhbnulrdd.a
Esta librerí­a se usa para resolver las funciones en aplicaciones que no
usan bases de datos y no necesitan enlazar ningún RDD.
Saludos,
José Lalí­n

Aplicación mínima

Publicado: Mar Mar 03, 2015 11:12 am
por joselalinf
Bingen,
> Captado, solo con esto que es el programa mí­nimo posible
> son 1.227.483 Bytes y ya menos no se puede pedir.
Aún puedes forzar un poco más :-)
hbmk2 test.prg -nulrdd -strip
Saludos,
José Lalí­n

Aplicación mínima

Publicado: Mar Mar 03, 2015 12:38 pm
por bingen
Ok gracias, tampoco me voy a volver más loco con esto.
Salu2.

Aplicación mínima

Publicado: Mar Mar 03, 2015 2:27 pm
por joselalinf
Bingen,
haz la prueba con -strip que te llevarás una sorpresa.
Saludos,
José Lalí­n

Aplicación mínima

Publicado: Mar Mar 03, 2015 3:59 pm
por Jose Lopez Carrasco
José,
Se queda en 870 kb. Rozanco al viejo Clipper
Saludos.