Página 1 de 1

Executable Optimo.

Publicado: Vie Jun 16, 2006 4:45 am
por Rene Flores
Ramón:
Lo que le leiste hace años, era aplicable hace años, los problemas de
memoria en Clipper son cosa del pasado, en Windows la memoria es un
aspecto que no debe preocuparte, piensa que el tamaño de EXE mas grande
que soporta Windows es de 4 Gbytes. Yo tengo EXEs de de 7 u 8 megas y
corren sin ningun problema, es mas ¿ sabes cuando mide el winword.exe ?
(Word).... 15 megas, solo el EXE sin contar los DLLs que se tienen que
cargar
Los DLLs se pueden usar siempre y cuando varios programas utilicen
funciones comunes. Ten en cuenta que usar un DLL realiza mas accesos a
disco que teniendo todo dentro del EXE. El EXE se carga completamente en
memoria, mientras en el DLL tienes que hacer un acceso a disco cada vez
que necesites leer alguna funcion o imagen, por eso se llama "librerias
dinamicas", porque cuando se necesita algun componente contenido dentro
de la libreira se hace un acceso a disco para leer dicho componente.
Saludos
Rene Flores
http://www.ciber-tec.com
Zea escribió:
> Tengo un cliente que en el programa que le hice con clipper le hice una
> seccion de emisión de cartas, ya que requeria tomar informacion de las
> .dbf y no tenia licencia de Office.
>
> He estado chekando el TRichEdit y el TextEditor, y mis preguntas son:
>
> *1.- Es optimo incluir en la aplicacion una de estas Clases? sin
> importar que el ejecutable suba a casi 3 megas.*
> **
> *2.- Es posible crear desde Xailer archivos .DLL, y dejar esta y otras
> opciones fuera del ejecutable?*
> **
> *3.- Es recomendable usar las .DLL con Xailer?*
> **
> *4.- El mismo caso de las .DLL me gustaria aplicarlas a las imagenes
> para reducir el tamaño de la aplicacion, o esto es indistinto?*
>
> Estas dudas me las planteo a partir de unos comentarios que lei hace
> años para aplicarlos y optimizar igual los ejecutables de clipper, como
> por ejemplo:
> //
> /1.- En vez de usar /
> / Local uno, dos, tres, cuatro/
> / usar:/
> / Local uno/
> / Local dos....../
> //
> /2.- En vez de usar 10 o 20 variables, utilizar arreglos para minimizar
> el uso de la memoria.../
> /Etc. etc. etc./
>
> Me gustaria conocer las recomendaciones del equipo Xailer para poder
> crear aplicaciones lo mas optimas posibles, creo que no estaria de mas,
> y al menos para mi, seria un documento casi sargado para conservar,
> jejejejee.
>
> Desde ya gracias.
> --
> Ramón Zea
> ramonzea@yahoo.com <mailto:ramonzea@yahoo.com>
>
> http://www.paginasprodigy.com/zeasoft/

Executable Optimo.

Publicado: Vie Jun 16, 2006 7:57 am
por zeasoftware
Gracias, es mejor preguntar que vivir con la duda :o), jejejej
Saludos.
--
Ramón Zea
ramonzea@yahoo.com
http://www.paginasprodigy.com/zeasoft/

Executable Optimo.

Publicado: Vie Jun 16, 2006 10:25 am
por jfgimenez
Ramón,
como te ha dicho René, los problemas de Clipper eran de Clipper, y no son aplicables con Xailer+xHarbour.
Tengo un cliente que en el programa que le hice con clipper le hice una seccion de emisión de cartas, ya que requeria tomar informacion de las .dbf y no tenia licencia de Office.
He estado chekando el TRichEdit y el TextEditor, y mis preguntas son:
1.- Es optimo incluir en la aplicacion una de estas Clases? sin importar que el ejecutable suba a casi 3 megas.
No hay ningún problema
2.- Es posible crear desde Xailer archivos .DLL, y dejar esta y otras opciones fuera del ejecutable?
Todaví­a no se pueden hacer DLL
3.- Es recomendable usar las .DLL con Xailer?
¿Por qué no? Podrás usar DLL o no en función de las circunstancias
4.- El mismo caso de las .DLL me gustaria aplicarlas a las imagenes para reducir el tamaño de la aplicacion, o esto es indistinto?
Da igual. El tamaño del ejecutable serí­a menor porque tiene menos cosas, pero si sumas los tamaños del exe y de la dll seguramente superarán al exe sólo. Pero después, cuando estén en memoria, consumirán lo mismo, o quizás un poquito más si están separadas en una dll
Estas dudas me las planteo a partir de unos comentarios que lei hace años para aplicarlos y optimizar igual los ejecutables de clipper, como por ejemplo:
1.- En vez de usar
Local uno, dos, tres, cuatro
usar:
Local uno
Local dos......
2.- En vez de usar 10 o 20 variables, utilizar arreglos para minimizar el uso de la memoria...
Etc. etc. etc.
Eso era por la gestión del segmento de datos que hací­a Clipper, debido a los 16 bits y la limitación del 64KB por segmento. Pero es cosa del pasado. [x]Harbour está en 32 bits, y utiliza el modelo flat de memoria, lo que permite segmentos de hasta 2GB !
Me gustaria conocer las recomendaciones del equipo Xailer para poder crear aplicaciones lo mas optimas posibles, creo que no estaria de mas, y al menos para mi, seria un documento casi sargado para conservar, jejejejee.
No hay unas reglas fijas, aunque es cierto que hay algunas pequeñas indicaciones que pueden ayudar a mejorar el rendimiento de un programa. Walter Negro, en su blog (http://cosadenegro.blogspot.com), explicó algunas optimizaciones que se pueden hacer con xHarbour. El blog está abandonado desde hace tiempo, y no estaba destinado a Xailer sino a xHarbour en general, pero sigue siendo bastante válido. Personalmente recomiendo su lectura.
--
Un saludo,
José F. Giménez
http://www.xailer.com
--