Página 1 de 1

Sobre el nuevo motor de objetos de xHarbour

Publicado: Mié Jul 20, 2005 1:03 pm
por jfgimenez
Hola a todos,
supongo que muchos ya conocereis que Walter Negro ha hecho una serie de
importantes mejoras en el motor de objetos de xHarbour. Pues bien, he estado
haciendo algunas pruebas y los resultados son espectaculares. P.ej., el
propio IDE de Xailer consume ahora entre un 40% y un 45% menos de memoria
que antes. Y lo mismo es aplicable a la mayoría de los programas. Sobre la
mejora en velocidad, todavía no he hecho pruebas exaustivas, pero todo
apunta a que también habrá una notable mejoría. En fin, en breve
prepararemos una actualización tanto de xHarbour como de Xailer para que
podais aprovechar también estas mejoras.
Desde aquí quiero mostrar públicamente mi más sincero agradecimiento a
Walter por un trabajo tan bien hecho, y por la mejora que supone tanto para
xHarbour en general como para Xailer en particular. Enhorabuena y muchísimas
gracias por todo, Walter. Y ya sabes que aquí me tienes cuando me necesites
para algo.
--
Un saludo,
José F. Giménez

Sobre el nuevo motor de objetos de xHarbour

Publicado: Mié Jul 20, 2005 5:47 pm
por Rodrigo Machado
Sobre este asunto estuve leyendo por ai que CLIP maneja tam bien objetos que
da lo mismo escribirlos em C o en CLIP
No entiendo nada sobre el asunto..
Mas xharbour como funciona?
Segun he leido xharbour hace un ascan en um array hasta encontrar el
metodo..
y CLIP usa una especie de indice.. que lleva directamente al method
deseado..
Disculpen si estoy hablando cosa com cosa..
es que no entiendo nada sobre le asunto..
Soy curioso
Saludos a todos
>
> supongo que muchos ya conocereis que Walter Negro ha hecho una serie de
> importantes mejoras en el motor de objetos de xHarbour. Pues bien, he
estado
> haciendo algunas pruebas y los resultados son espectaculares. P.ej., el
> propio IDE de Xailer consume ahora entre un 40% y un 45% menos de memoria
> que antes. Y lo mismo es aplicable a la mayoría de los programas. Sobre la
> mejora en velocidad, todavía no he hecho pruebas exaustivas, pero todo
> apunta a que también habrá una notable mejoría. En fin, en breve
> prepararemos una actualización tanto de xHarbour como de Xailer para que
> podais aprovechar también estas mejoras.
>
> Desde aquí quiero mostrar públicamente mi más sincero agradecimiento a
> Walter por un trabajo tan bien hecho, y por la mejora que supone tanto
para
> xHarbour en general como para Xailer en particular. Enhorabuena y
muchísimas
> gracias por todo, Walter. Y ya sabes que aquí me tienes cuando me
necesites
> para algo.
>

Sobre el nuevo motor de objetos de xHarbour

Publicado: Mié Jul 20, 2005 6:31 pm
por Jorge Mason
José,
Gracias por la información.
Eso está disponible para el CVS ?
Recién descargué el CVS, recompilé todo y no noto nada de diferencia, misma
velocidad, mismo uso de memoria, etc.
Saludos
Jorge
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
news:[email=42de2f83@ozsrvnegro.ozlan.local...]42de2f83@ozsrvnegro.ozlan.local...[/email]
> Hola a todos,
>
> supongo que muchos ya conocereis que Walter Negro ha hecho una serie de
> importantes mejoras en el motor de objetos de xHarbour. Pues bien, he
> estado haciendo algunas pruebas y los resultados son espectaculares.
> P.ej., el propio IDE de Xailer consume ahora entre un 40% y un 45% menos
> de memoria que antes. Y lo mismo es aplicable a la mayoría de los
> programas. Sobre la mejora en velocidad, todavía no he hecho pruebas
> exaustivas, pero todo apunta a que también habrá una notable mejoría. En
> fin, en breve prepararemos una actualización tanto de xHarbour como de
> Xailer para que podais aprovechar también estas mejoras.
>
> Desde aquí quiero mostrar públicamente mi más sincero agradecimiento a
> Walter por un trabajo tan bien hecho, y por la mejora que supone tanto
> para xHarbour en general como para Xailer en particular. Enhorabuena y
> muchísimas gracias por todo, Walter. Y ya sabes que aquí me tienes cuando
> me necesites para algo.
>
> --
> Un saludo,
>
> José F. Giménez
>

Sobre el nuevo motor de objetos de xHarbour

Publicado: Mié Jul 20, 2005 6:38 pm
por jfgimenez
Jorge,
> Eso está disponible para el CVS ?
Sí, está en el CVS de xHarbour.
> Recién descargué el CVS, recompilé todo y no noto nada de diferencia,
> misma velocidad, mismo uso de memoria, etc.
Depende de muchos factores. En el caso de Xailer, la jerarquía de clases es
muy extensa, y alcanza niveles de herencia elevados. Por poner un ejemplo,
cuando creas un formulario, se crea como una clase, y la rama de herencia de
esa clase tiene unos 16 niveles.
Esa es la razón de que Xailer sea posiblemente la herramienta actual que más
se beneficia de esta mejora. En el caso de FWH o de otros GUIs estoy seguro
de que también se benefician, pero es posible que no tanto.
--
Un saludo,
José F. Giménez

Sobre el nuevo motor de objetos de xHarbour

Publicado: Mié Jul 20, 2005 6:43 pm
por jfgimenez
Rodrigo,
> Sobre este asunto estuve leyendo por ai que CLIP maneja tam bien objetos
> que
> da lo mismo escribirlos em C o en CLIP
> No entiendo nada sobre el asunto..
La verdad es que he oido algo de CLIP, pero no tengo ni idea de sus
características.
> Mas xharbour como funciona?
> Segun he leido xharbour hace un ascan en um array hasta encontrar el
> metodo..
No, eso no es cierto. Antes de esta mejora se usaba una tabla HASH para
encontrar los métodos. Las tablas HASH son bastante rápidas y eficientes,
pero no existe un algoritmo HASH universal que sea perfecto. Generalmente
cuanto más rápido sea más memoria consumirá, y cuanta menos memoria consuma
más lento se volverá, aunque claro, dentro de unos márgenes. El equilibrio
entre velocidad y consumo de memoria no es trivial, sino que depende de
muchísimos factores, y generalmente obliga a afinar en cada caso.
A raiz de la mejora de Walter, ahora se utiliza una tabla previamente
ordenada de métodos, y se busca con un sencillo algoritmo de búsqueda
binaria o dicotómica.
> y CLIP usa una especie de indice.. que lleva directamente al method
> deseado..
Seguramente utiliza una tabla HASH como estaba utilizando xHarbour hasta
ahora.
--
Un saludo,
José F. Giménez