In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Xailer 3 - FastReport
Xailer 3 - FastReport
Si bien al compilar en xailer3 con Harbour y minGW el rendimiento parece ser incluso mejor, hemos observado una gran caida de velocidad en el uso de reports con FastReport.
A modo de ejemplo, un listado de 27 paginas tarda en ejecutarse dependiendo del compilador lo siguiente:
- XHarbour + Borland: 3.39 segundos (Xailer 2.7)
- Harbour + MinGW: 9.69 segundos
- Harbour + Borland: 25.55 segundos
Evidentemente la opcion de Harbour con Borland es muy desaconsejable. Pero lo sorprendente es que el propio compilador Harbour va tres veces mas lento que xharbour, cuando parece ser lo contrario en otros temas.
Si bien este es un tema que afecta a una libreria de terceros como es FastReport, seria interesante saber si a lo largo del proceso de migracion a Harbour de Xailer habeis encontrado alguna razon que pueda justificar (o solucionar) este tipo de problemas.
Como dato adiccional, por si sirve de algo, en la version de xailer 3.0.0, directamente se paraba el programa sin mostrar error al ejecutar este mismo report desde el IDE (El ejecutable solo corria bien). En la version 3.0.1, milagrosamente, este problema quedo solucionado.
Xailer 3 - FastReport
Victor,
> Si bien al compilar en xailer3 con Harbour y minGW el
> rendimiento parece ser incluso mejor, hemos observado una
> gran caida de velocidad en el uso de reports con
> FastReport.
>
> A modo de ejemplo, un listado de 27 paginas tarda en
> ejecutarse dependiendo del compilador lo siguiente:
>
> - XHarbour + Borland: 3.39 segundos (Xailer 2.7)
> - Harbour + MinGW: 9.69 segundos
> - Harbour + Borland: 25.55 segundos
>
> Evidentemente la opcion de Harbour con Borland es muy
> desaconsejable. Pero lo sorprendente es que el propio
> compilador Harbour va tres veces mas lento que xharbour,
> cuando parece ser lo contrario en otros temas.
>
> Si bien este es un tema que afecta a una libreria de
> terceros como es FastReport, seria interesante saber si a lo
> largo del proceso de migracion a Harbour de Xailer habeis
> encontrado alguna razon que pueda justificar (o solucionar)
> este tipo de problemas.
No, no habíamos detectado nada de esto anteriormente. Posiblemente tenga
que ver con excepciones y mensajes que genere FastReport. Pero me
extraña muchísimo que xhb+BCC sea más rápido que hb+BCC. MinGW podría
verse afectado en circunstancias muy especiales, pero usando BCC siempre
debería ser más rápido hb que xhb.
Por otro lado, ¿lo has probado en Xailer 2.7 con Harbour+BCC? También me
gustaría que lo probaras ejecutándolo desde el IDE y desde fuera del
IDE, para ver las diferencias que pueda haber.
Y por último, me gustaría que otros usuarios de FastReport contaran
también sus experiencias.
> Como dato adiccional, por si sirve de algo, en la version de
> xailer 3.0.0, directamente se paraba el programa sin mostrar
> error al ejecutar este mismo report desde el IDE (El
> ejecutable solo corria bien). En la version 3.0.1,
> milagrosamente, este problema quedo solucionado.
Bueno, realmente no es milagroso
No voy a entrar en detalles porque es bastante complicado y difícil de
explicar, pero creeme si digo que se han hecho cambios en Xailer 3.0.1
que seguramente están relacionados con eso.
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
> Si bien al compilar en xailer3 con Harbour y minGW el
> rendimiento parece ser incluso mejor, hemos observado una
> gran caida de velocidad en el uso de reports con
> FastReport.
>
> A modo de ejemplo, un listado de 27 paginas tarda en
> ejecutarse dependiendo del compilador lo siguiente:
>
> - XHarbour + Borland: 3.39 segundos (Xailer 2.7)
> - Harbour + MinGW: 9.69 segundos
> - Harbour + Borland: 25.55 segundos
>
> Evidentemente la opcion de Harbour con Borland es muy
> desaconsejable. Pero lo sorprendente es que el propio
> compilador Harbour va tres veces mas lento que xharbour,
> cuando parece ser lo contrario en otros temas.
>
> Si bien este es un tema que afecta a una libreria de
> terceros como es FastReport, seria interesante saber si a lo
> largo del proceso de migracion a Harbour de Xailer habeis
> encontrado alguna razon que pueda justificar (o solucionar)
> este tipo de problemas.
No, no habíamos detectado nada de esto anteriormente. Posiblemente tenga
que ver con excepciones y mensajes que genere FastReport. Pero me
extraña muchísimo que xhb+BCC sea más rápido que hb+BCC. MinGW podría
verse afectado en circunstancias muy especiales, pero usando BCC siempre
debería ser más rápido hb que xhb.
Por otro lado, ¿lo has probado en Xailer 2.7 con Harbour+BCC? También me
gustaría que lo probaras ejecutándolo desde el IDE y desde fuera del
IDE, para ver las diferencias que pueda haber.
Y por último, me gustaría que otros usuarios de FastReport contaran
también sus experiencias.
> Como dato adiccional, por si sirve de algo, en la version de
> xailer 3.0.0, directamente se paraba el programa sin mostrar
> error al ejecutar este mismo report desde el IDE (El
> ejecutable solo corria bien). En la version 3.0.1,
> milagrosamente, este problema quedo solucionado.
Bueno, realmente no es milagroso

No voy a entrar en detalles porque es bastante complicado y difícil de
explicar, pero creeme si digo que se han hecho cambios en Xailer 3.0.1
que seguramente están relacionados con eso.
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
Xailer 3 - FastReport
Hemos probado a ejecutar desde el IDE y fuera y hay muy poca diferencia, una decima de segundo mas dentro del IDE.
Pero lo sorprendente es que recompilando todo el proyecto con Harbour en Xailer 2.7.1 el ejecutable que sale solo tarda 2.33 seg en hacer el mismo report que ahora tarda 9.69 seg!! Solo cambia la versión de xailer.
Por tanto, si es cierto que harbour va mas rapido, pero debe haber algo en la libreria run-time de esta versión que le perjudica.