No creí que Zeos fuera tan lento hasta que lo probé ¿Que otros componentes hay?
#1
Escrito 25 octubre 2014 - 05:55
Pero es que por unos ¿3 o 4 segundos? el IDE se "friza" para traerme los datos.
Me estuve pensando, ¿que otros componentes hay, algo más orientado a Firebird y que cuente con capacidad de trabajar con los eventos?
Se que hay un fork de IBX que se puede instalar en Lazarus, desconozco si es que está ya instalado en CodeTyphon. Asi de primera mano no lo veo instalado, pero la última versión que veo de este fork es del 2011 y estoy en la duda de que soporte Firebird 2.5 de forma óptima.
¿Entre la mar de componentes, y opciones que suites han probado ustedes? Puedo acostumbrarme a Zeos, la lentitud no es un gran problema después de todo. Lo que me tendría que acostumbrar es la "ausencia" de un "ZTransaction".
¿Que experiencias tienen ustedes?
Saludos,
#2
Escrito 25 octubre 2014 - 06:48
No se si sea ese tu caso, pero por si acaso te doy el dato, las diferencias eran alrededor de 40 segundos.
Saludos.
#3
Escrito 25 octubre 2014 - 07:03
Estoy usando W8.1. Y he notado que algo se demora, un poco al conectar y luego cuando debo por ejemplo traer unos datos. Utilizo la versión 7.2 alfa que viene con CodeTyphon.Hola, aunque no soy amigo de los zeos, (nada técnico) tuve la oportunidad de ver un cambio de velocidad importante con zeos y Windows 8 en adelante, hasta que cambiaron una propiedad en el database, la verdad no recuerdo cual fue, simplemente un cliente mio me mostró la diferencia entre utilizarlo con esa propiedad del wait del sql y sin esa propiedad.
No se si sea ese tu caso, pero por si acaso te doy el dato, las diferencias eran alrededor de 40 segundos.
Saludos.
Te agradecería si pudieras averiguar que propiedad era y en que componente. Me queda la duda de si era en el TZconnection o en un TZquery. No veo una propiedad "Wait" en ellos.
Saludos,
#5
Escrito 26 octubre 2014 - 02:55
Tengo que estudiarlos más.
Saludos,
#6
Escrito 27 octubre 2014 - 07:38
Y si la consulta se demora y congela la aplicación: ¿Qué tal el uso de un hilo en la ejecución de la consulta?
Saludos
#7
Escrito 27 octubre 2014 - 08:28
Los componentes Zeos tienen un problema al menos con Delphi y Windows 8, se demora muchísimo en ejecutar consultas cuando tienen la propiedad SqlHourGlass en True, la diferencia que vi con un cliente mio es de al menos 10 veces más, de 4 a 40 segundos.
Simplemente se le cambió la propiedad por false y listo.
Según entiendo este componente le agrega automáticamente el cursor correspondiente a la acción solicitada, pero con tarjetas graficas de las nuevas presenta problemas. (No he confirmado esto, pero el efecto es ese).
Espero te sea de utilidad.
Saludos.
#8
Escrito 27 octubre 2014 - 08:37
Dije "Friza" con comillas puesto que no es tan exacto. Da la impresión de que se congela, es como una especie de Delay entre la orden y la respuesta. Aparece el famoso relojito y luego si ya es normal.Hola,
Y si la consulta se demora y congela la aplicación: ¿Qué tal el uso de un hilo en la ejecución de la consulta?
Saludos
No he considerado el uso de hilos. Me parece algo exhesivo su uso. Tampoco es que voy a hacer una aplicación crítica.
¿Será eso? Justamente lo que noté es que se puso el cursor en "relojito" y luego mostró la consulta. Probaré lo que comentas. Y para la próxima también me voy a asegurar de optimizar ciertas cosas, y también en lo posible de no cometer la locura de traerme millonadas de registros (aunque hay algunos casos en los que si deberé traerme unos cientos miles).Hola
Los componentes Zeos tienen un problema al menos con Delphi y Windows 8, se demora muchísimo en ejecutar consultas cuando tienen la propiedad SqlHourGlass en True, la diferencia que vi con un cliente mio es de al menos 10 veces más, de 4 a 40 segundos.
Simplemente se le cambió la propiedad por false y listo.
Según entiendo este componente le agrega automáticamente el cursor correspondiente a la acción solicitada, pero con tarjetas graficas de las nuevas presenta problemas. (No he confirmado esto, pero el efecto es ese).
Espero te sea de utilidad.
Saludos.
Seguiré con mis pruebas.
Saludos,
#9
Escrito 27 octubre 2014 - 08:55
Tengo dudas en el concepto de "frizar":
Etimología: del inglés freeze ("congelar"). A su vez de freezer, "nevera" o "congeladora"
http://es.wiktionary.org/wiki/frizar
Saludos
#10
Escrito 27 octubre 2014 - 09:00
Pos si... yo también tengo mis dudas, y estuve pensando en otra palabra que sea mas apropiada para describir el problema pero no me quedan neuronas. Y terminé empleando el término frizar que se ha mal difundo en la profesión a falta de uno acorde.Hola,
Tengo dudas en el concepto de "frizar":
Etimología: del inglés freeze ("congelar"). A su vez de freezer, "nevera" o "congeladora"
http://es.wiktionary.org/wiki/frizar
Saludos
Saludos,
#11
Escrito 27 octubre 2014 - 09:59
Esta prueba bestia es para ver los peores casos a lo que me puedo enfrentar, es más no usa índices.
Siendo no un desarrollo que no espera ser perfecto no me voy a poner tan quisquilloso. Después de todo para ciertas operaciones si tenía planeado yo de todas formas un "delay".
Lo que si he notado es solamente en la 1ra ejecución con la propiedad en true mostró el reloj. Luego de poner en false y aún de nuevo al volver a true no ha aparecido. Lo más extraño es que por defecto la propiedad ya es FALSE.
Saludos,
#12
Escrito 27 octubre 2014 - 03:27
El Delphi utilizado es 2007, no se si ocurre en otras versiones.
Saludos.
#13
Escrito 27 octubre 2014 - 05:27
La única diferencia con mi caso es yo utilizo CodeTyphon, y vaya saber si es también cosa de versiones de Zeos. Uso W8 64bits.Estuve consultado, específicamente ocurre con Delphi, Windows 8 64 bits. queda el dato para quienes les suceda.
El Delphi utilizado es 2007, no se si ocurre en otras versiones.
Saludos.
A Zeos se lo conoce por si de ser un poco más lento que otras suites.
Lo que comentaste de la propiedad SQLHourGlass parece ser un "bug" ya comentado en algunos sitios, e incluso en sus foros. Asi que la lentitud que cualquiera pueda encontrarse puede ser ambas cosas: mitad bug y mitad lentitud propia de Zeos.
Saludos,