Página 1 de 1

Xailer 3 - FastReport

Publicado: Mié Mar 27, 2013 12:15 pm
por vgest

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

Publicado: Mié Mar 27, 2013 1:03 pm
por jfgimenez
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

Xailer 3 - FastReport

Publicado: Mié Mar 27, 2013 1:38 pm
por vgest

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.