Ir al contenido


Foto

programita

aplicación programa midas

  • Por favor identifícate para responder
14 respuestas en este tema

#1 cram

cram

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 832 mensajes
  • LocationMisiones, Argentina

Escrito 15 mayo 2015 - 12:45

Es increíble el tamaño de un ejecutable de Delphi.

Creé una aplicación que lee los datos de una tabla periódica almacenado en formato de texto delimitado con comas, luego los convierte a ClientDataSet y lo guarda a un archivo binario, además de permitir luego su lectura desde ese archivo. Con ambos diálogos (Open, Save), etc.

La tabla cuenta con 118 elementos y tiene 33 datos sobre cada uno de ellos.

Además permite, navegar por el dataset, obviamente ver los datos, el ejecutable tiene incrustadas ocho imágenes de 164x164 para las estructuras cristalinas (una para las desconocidas), puede acceder a un elemento puntual usando locate con la opción de clave parcial sobre tres campos distintos y lógicamente la posibilidad de cambiarla.

 

El EXE, el archivo Midas.dll, y el archivo CDS ocupan menos de 4 MB. :shocked:

Si le agregas un tema, el EXE solo, asciende a 11 MB o un poco más. :tongue:

Funciona en Windows 8.1 de 64 bits sin problema alguno y sin chistar. :cheesy:

JE...para "gente como uno" (o sea algo viejo), usaría tres disquetes de 1,44MB.

 

Saludos

(b)


  • 0

#2 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 15 mayo 2015 - 01:01

jejeje, no entendí si eso era mucho o era poco :D :D :D

 

Lo que si entendí es que un sistema que vendía en mi juventud lo entregabamos en 5 discos de 5 1/4, o sea mas viejo que usted amigo cram :D :D :D

Saludos

 

PD, Por supuesto estaba hecho con Turbo Pascal 3.0  *-)


  • 0

#3 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.295 mensajes
  • LocationArgentina

Escrito 16 mayo 2015 - 01:20

Un Defecto que tiene Lazarus/CodeTyphon es que sus ejecutables tienen un enorme tamaño. Para el módulo que estaba diseñando desarrollé una aplicación para hacer pruebas de caja blanca. Es de un sólo form, si... admito que el form ocupa casi toda la pantalla pero con todos los controles puestos es posible ir probando todas las funcionalidades del módulo. El exe que me generó era de 4,5 MB. Si... y eso que no tiene nada de base de datos, o archivos extras... nada de especial... es sólo el form y los controles, más el módulo de 2,2 KLDC.

 

Esto se debe a que por defecto Lazarus almacena todo el Debug. Para el exe definitivo se puede eliminar esto, gracias a dios. Imagínense para algo bien complejo y completo...

 

Saludos,


  • 0

#4 cram

cram

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 832 mensajes
  • LocationMisiones, Argentina

Escrito 16 mayo 2015 - 04:52

jejeje, no entendí si eso era mucho o era poco :D :D :D

 

Lo que si entendí es que un sistema que vendía en mi juventud lo entregabamos en 5 discos de 5 1/4, o sea mas viejo que usted amigo cram :D :D :D

Saludos

 

PD, Por supuesto estaba hecho con Turbo Pascal 3.0  *-)

 

Poco, con las memorias actuales, es muy pequeño.

 

Amigo Egostar, no te sientas tan viejo, yo también conozco los de 5 1/4, los usé bastante tiempo incluso. Conocí "personalemente" un sistema 370 de IBM e incluso sus cintas de datos, paquetes de disco del tamaño de lavarropas, hasta una tarjeta perforada que en su época usaron en ese lugar, y no estaba en un museo, sino en el centro de cómputos de la ciudad de Corrientes (capital de la provincia de Corrientes, Argentina).

 

El asunto es que siempre uno busca reducir el tamaño de las aplicaciones, pero en este caso, la aplicación lleva algunas imágenes incrustadas y el tamaño incluye a midas.dll (menos de 500 KB) y el archivo de datos y es totalmente funcional, permite buscar, etc.  :cool:

Cuando hice mi tesis, usé un motor propio (acceso binario), blockread, etc. Me enloquecí con el tamaño, cuando pasó el tiempo, luego de haber aprobado quise hacerlo comercial, el tiempo había pasado y aparecieron discos cada vez más grande y me desanimó el uso de ciertos procedimientos que intentaban reducir el espacio en detrimento de la velocidad u alguna otra característica. Hoy me vuelve a picar el deseo de hacer realidad mi Hiperdiccionario (así lo llamé) dado el gran uso de celulares.

 

 

Un Defecto que tiene Lazarus/CodeTyphon es que sus ejecutables tienen un enorme tamaño. Para el módulo que estaba diseñando desarrollé una aplicación para hacer pruebas de caja blanca. Es de un sólo form, si... admito que el form ocupa casi toda la pantalla pero con todos los controles puestos es posible ir probando todas las funcionalidades del módulo. El exe que me generó era de 4,5 MB. Si... y eso que no tiene nada de base de datos, o archivos extras... nada de especial... es sólo el form y los controles, más el módulo de 2,2 KLDC.

 

Esto se debe a que por defecto Lazarus almacena todo el Debug. Para el exe definitivo se puede eliminar esto, gracias a dios. Imagínense para algo bien complejo y completo...

 

Saludos,

 

Claro, me imagino que habrás visto el tamaño de la versión de depuración. Si pudieras quitar toda esa información, me imagino que deberá ser más pequeño.

 

Saludos

(b)


  • 1

#5 Nikolas

Nikolas

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 604 mensajes
  • LocationMar del Plata / Bs As / Argentina

Escrito 16 mayo 2015 - 05:44

el tema del tamaño del .exe fue lo primero que me preocupo para desarrollar en lazarus. (ya no más)

 

2g1X8.png

 

:tongue:


  • 0

#6 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.295 mensajes
  • LocationArgentina

Escrito 16 mayo 2015 - 06:05

Poco, con las memorias actuales, es muy pequeño.

 

Amigo Egostar, no te sientas tan viejo, yo también conozco los de 5 1/4, los usé bastante tiempo incluso. Conocí "personalemente" un sistema 370 de IBM e incluso sus cintas de datos, paquetes de disco del tamaño de lavarropas, hasta una tarjeta perforada que en su época usaron en ese lugar, y no estaba en un museo, sino en el centro de cómputos de la ciudad de Corrientes (capital de la provincia de Corrientes, Argentina).

 

El asunto es que siempre uno busca reducir el tamaño de las aplicaciones, pero en este caso, la aplicación lleva algunas imágenes incrustadas y el tamaño incluye a midas.dll (menos de 500 KB) y el archivo de datos y es totalmente funcional, permite buscar, etc.  :cool:

Cuando hice mi tesis, usé un motor propio (acceso binario), blockread, etc. Me enloquecí con el tamaño, cuando pasó el tiempo, luego de haber aprobado quise hacerlo comercial, el tiempo había pasado y aparecieron discos cada vez más grande y me desanimó el uso de ciertos procedimientos que intentaban reducir el espacio en detrimento de la velocidad u alguna otra característica. Hoy me vuelve a picar el deseo de hacer realidad mi Hiperdiccionario (así lo llamé) dado el gran uso de celulares.

 

 

 

Claro, me imagino que habrás visto el tamaño de la versión de depuración. Si pudieras quitar toda esa información, me imagino que deberá ser más pequeño.

 

Saludos

(b)

 

Se que se puede. Recuerdo haber leído en la wiki de Lazarus algo del tema pero no le di importancia todavía. Ni bien tenga el sistema completo me pondré a estudiar el tema.

 

el tema del tamaño del .exe fue lo primero que me preocupo para desarrollar en lazarus. (ya no más)

 

2g1X8.png

 

:tongue:

 

¡Caramba! ¿Eso es el Sistema con la info de Debug o sin ella? Para cuando tienes el sistema ya hecho, lo sano es quitarle esa info y dejar el exe en limpio. O al menos hacer una versión final que no lo tenga y tener respaldo de las versiones en desarrollo/producción con el registro de debug.

 

Saludos,


  • 0

#7 Nikolas

Nikolas

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 604 mensajes
  • LocationMar del Plata / Bs As / Argentina

Escrito 16 mayo 2015 - 06:52

 

¡Caramba! ¿Eso es el Sistema con la info de Debug o sin ella? Para cuando tienes el sistema ya hecho, lo sano es quitarle esa info y dejar el exe en limpio. O al menos hacer una versión final que no lo tenga y tener respaldo de las versiones en desarrollo/producción con el registro de debug.

 

Saludos,

 

con Debug, si algun dia termino ese proyecto, seguro compilo la version final.


  • 0

#8 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 17 mayo 2015 - 08:34

....Amigo Egostar, no te sientas tan viejo, ......

(b)

 

Bueno, en realidad me siento menos viejo de lo que realmente soy, pero cuando leo cosas como las que describes, invariablemente volteo y veo que los años han pasado, creo que varios de los que estamos por aquí rondamos el medio siglo, unos mas unos menos. :)

 

Imagina que yo aún usé tarjetas perforadas para correr mis programas, por eso es que me sigue imprsionando el avance de las tecnologías, pero ese podría ser un tema aparte. :)

 

Saludos


  • 0

#9 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.295 mensajes
  • LocationArgentina

Escrito 17 mayo 2015 - 09:41

Mi profesora de Sistemas Operativos resultó ser la primera mujer egresada de una carrera informática. No sólo eso, es de las 1ras personas en tocar de las primeras máquinas que llegaron al país.

 

Nos contaba sus historias de como debía sacar turno para poder ir con sus tarjetas perforadas a usar el equipo, estar todo el día esperando no haber metido algo mal y rogar que todo corra bien. Ha, y no es que era tan joven cuando se metió a estudiar. Empezó a sus venti tantos. Asi que imaginate los años que tiene encima.

 

Saludos,


  • 1

#10 cram

cram

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 832 mensajes
  • LocationMisiones, Argentina

Escrito 18 mayo 2015 - 10:22

Nikolas, Delphius, sobre el tema del tamaño de los ejecutables de Lazarus, tengo algo muy triste que decirles, si son fanáticos de Delphi.

Pueden ser menores.

 

El caso es éste:

Usé exactamente la misma información, con las mismas imágenes, tablas, etc. en Lazarus y me arrojó en conjunto un megabyte menos.

 

No encontré el componente TListImage, pero ahora sé que existe.

Entonces:

 

Delphi:

EXE: 3.556 KB

DLL: 435 KB (Midas 32bits)

CDS: 40 KB (ClientDataSet binary file)

Total: 4.031 KB

 

Lázarus:

EXE: 2.656 KB

JPG(s) x 8: 302 KB

BIN: 82 KB (MemTable binary file)

Total: 3040 KB

 

Probaré luego con TImageList, seguro que el exe crece más de lo que pesan los JPGs, ya que los codificará como Bitmaps con RLE o algo parecido.

 

En breve publico como reducir drásticamente el tamaño de los archivos ejecutables en Lazarus.

 

Saludos

(b)


  • 2

#11 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.295 mensajes
  • LocationArgentina

Escrito 18 mayo 2015 - 12:52

Estaré a la espera de tus aportes compañero.

Yo se que se puede quitar la info de debug. No lo leí en profundidad, se que entre la wiki de Lazarus está descrito esto.

Lo que me trae sorpresa es que se pueda conseguir reducir el tamaño más que en Delphi. ¡Eso es genial! ¿Será que para ciertas cosas el compilador FreePascal es mucho más eficiente e inteligente que el de Embarcadero? Recuerden que los de Embarcadero tomaron el compilador de FreePascal en sus comienzos para la serie XE con FireMonkey pero luego de sacarle lo que buscaban siguieron con el suyo ;)

 

Saludos,


  • 0

#12 cram

cram

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 832 mensajes
  • LocationMisiones, Argentina

Escrito 18 mayo 2015 - 01:06

Lo puse en la sección de Lazarus. Pero te lo hago sencillo: en el IDE de Lazarus pulsá CTRL+SHIFT+F11, entrá a las opciones y en el área de debugging enseguida verás que hay que quitar, incluso advierte que al estar marcado, el tamaño del EXE es mayor y la compilación es más lenta.

 

Saludos.


  • 1

#13 cram

cram

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 832 mensajes
  • LocationMisiones, Argentina

Escrito 18 mayo 2015 - 01:17

Algo así habrá pasado. La cuestión es que Lazarus permite importar un proyecto de Delphi. Por otra parte Delphi le debe a Lazarus el haber mantenido vivo a Pascal. Más allá de estas cosas, si no fuera por la espectacular interfaz, la comodidad que tiene el RAD, la cantidad de herramientas para auxiliar varias operaciones, Lazarus estaría cerca. Hay que tener en cuenta que Lazarus permite crear un ejecutable en dispositivos basados en ARM, por ejemplo.

 

Saludos


  • 1

#14 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.295 mensajes
  • LocationArgentina

Escrito 18 mayo 2015 - 01:20

Ya vi el tema. Se agradece el aporte. (y)

 

Saludos,


  • 1

#15 cram

cram

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 832 mensajes
  • LocationMisiones, Argentina

Escrito 19 mayo 2015 - 10:45

Al final hallé el componente ImageList de Lazarus y pude "incrustar" las imágenes en el EXE. Los resultados fueron como pensé, aunque más desfavorables. El EXE de Lazarus llegó a los 3220 aproximadamente, aún de menor tamaño que el EXE de Delphi, por lo cual el conjunto es muy pequeño, ya que no requiere de midas.dll, para su distribución.


  • 0





Etiquetado también con una o más de estas palabras: aplicación, programa, midas

IP.Board spam blocked by CleanTalk.