Mas Pruebas con Xailer 3.0.1
Publicado: Lun Abr 01, 2013 12:40 pm
Estimado Jose
Una vez realizadas mas pruebas sobre nuestras aplicaciones compiladas con xailer 3.0.1, vemos que existe un problema de rendimiento respecto a la version 2.7.1, que afecta tambien al al uso de DataSets con dbf.
Hemos realizado unas pruebas de rendimiento, comparando bucles simples de operaciones con dbf (Seek, RecLock, Goto, etc) entre xailer 3 y xailer 2.7.1, siempre compilador con harbour.
Como podrás observar el rendimiento empeora bastante al usar la ultima version. El proyecto, tablas y condiciones de uso son siempre las mismas, y el resultado varia muy poco (décimas de segundo) si se ejecuta con o sin el IDE.
Quedamos a tu disposición si necesitas mas información o quieres que hagamos alguna comprobación adicional
Un saludo
RESULTADOS DE LAS PRUEBAS
-----------------------------------------
Xailer 3.0.1
----------------
Pruebas: 10000
Relativo Tiempo(ms) Descripcion
---------------------------------------------------------
1.00: 1 Asignar variable
1080.67: 1621 RecLock
165.33: 248 Seek
300.00: 450 Skip
104.67: 157 Goto
Xailer 2.7.1
----------------
Pruebas: 10000
Relativo Tiempo(ms) Descripcion
---------------------------------------------------------
1.00: 2 Asignar variable
256.67: 462 RecLock
91.67: 165 Seek
94.44: 170 Skip
38.33: 69 Goto
NOTAS:
Las pruebas realizadas simplemente miden el tiempo (Con seconds()) de un bucle de 10.000 iteraciones, en el cual se realiza cada operación.
Por ejemplo, para la prueba de seek:
for ind := 1 to nRep
Resul := oBas:Seek( time() )
next
Para la prueba de RecLock:
for ind := 1 to nRep
oBas:Skip()
if oBas:eof()
oBas:Gotop()
endif
oBas:RecLock()
next
Una vez realizadas mas pruebas sobre nuestras aplicaciones compiladas con xailer 3.0.1, vemos que existe un problema de rendimiento respecto a la version 2.7.1, que afecta tambien al al uso de DataSets con dbf.
Hemos realizado unas pruebas de rendimiento, comparando bucles simples de operaciones con dbf (Seek, RecLock, Goto, etc) entre xailer 3 y xailer 2.7.1, siempre compilador con harbour.
Como podrás observar el rendimiento empeora bastante al usar la ultima version. El proyecto, tablas y condiciones de uso son siempre las mismas, y el resultado varia muy poco (décimas de segundo) si se ejecuta con o sin el IDE.
Quedamos a tu disposición si necesitas mas información o quieres que hagamos alguna comprobación adicional
Un saludo
RESULTADOS DE LAS PRUEBAS
-----------------------------------------
Xailer 3.0.1
----------------
Pruebas: 10000
Relativo Tiempo(ms) Descripcion
---------------------------------------------------------
1.00: 1 Asignar variable
1080.67: 1621 RecLock
165.33: 248 Seek
300.00: 450 Skip
104.67: 157 Goto
Xailer 2.7.1
----------------
Pruebas: 10000
Relativo Tiempo(ms) Descripcion
---------------------------------------------------------
1.00: 2 Asignar variable
256.67: 462 RecLock
91.67: 165 Seek
94.44: 170 Skip
38.33: 69 Goto
NOTAS:
Las pruebas realizadas simplemente miden el tiempo (Con seconds()) de un bucle de 10.000 iteraciones, en el cual se realiza cada operación.
Por ejemplo, para la prueba de seek:
for ind := 1 to nRep
Resul := oBas:Seek( time() )
next
Para la prueba de RecLock:
for ind := 1 to nRep
oBas:Skip()
if oBas:eof()
oBas:Gotop()
endif
oBas:RecLock()
next