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.

URGENTE Lentitud en apertura de tForm en Xailer 5

Foro de Xailer profesional en español
Responder
avitalini
Mensajes: 141
Registrado: Mié Ene 07, 2015 6:31 pm

URGENTE Lentitud en apertura de tForm en Xailer 5

Mensaje por avitalini »

Buen día.

El problema es con la nueva versión de Xailer, la 5, con la versión 4.0.2 no tenía ese problema.

Tengo un severo problema de lentitud al abrir un tForm ftMDICHILD el tForm tiene casi 350 componentes, entre controles y datasets.

Puse contadores para ver en qué parte se está deteniendo.

Normalmente todo el proceso de apertura del Form, toma menos de 2 segundos en ambiente de red.

Ahora, ha llegado a tardar más de 40 segundos. No todas las veces, unas tarda 4, otras 10, 15 o 20 segundos la mayoría de las veces.

He aquí el resultado.
Aclaración:los OnBeforeCreate() y OnCreate() sólo tienen el contador, no tienen ninguna línea más de código.

Y todos los procesos de apertura de tablas relaciones scope etc. están en el OnInicialize() que es la función "EmpresaInicaForm()"

Proceso normal: 1.94 segundos
#45: 10:45:57.835 Avance: "Revisando abiertas..."
#46: 10:45:57.839 Avance: "Iniciando apertura"
#47: 10:45:57.842 Avance: "Creando ventana...:new()"
#48: 10:45:57.845 Avance: "OnBeforeCreate()"
#49: 10:45:57.849 Avance: "OnCreate()"
Ligero retraso de 0.346
#50: 10:45:58.195 Avance: "EmpresaIniciaForm()"
#51: 10:45:58.198 Avance: "Empr.open()"
#52: 10:45:58.240 Avance: "Empr.seek()"
...
#85: Tiempo tomado: 1.94

Ahora lo mismo pero con el problema de lentitud tiempo tomado: 10.35
#86: 10:46:06.039 Avance: "Revisando abiertas..."
#87: 10:46:06.041 Avance: "Iniciando apertura"
#88: 10:46:06.045 Avance: "Creando ventana...:new()"
#89: 10:46:06.049 Avance: "OnBeforeCreate()"
#90: 10:46:06.054 Avance: "OnCreate()"
Aquí es el retraso
#91: 10:46:14.685 Avance: "EmpresaIniciaForm()"
#92: 10:46:14.689 Avance: "Empr.open()"
#93: 10:46:14.751 Avance: "Empr.seek()"
#126: Tiempo tomado: 10.35

Esto es un ejemplo, pero ha tomado hasta 58 segundos.

El problema de lentitud siempre es entre el "OnCreate()" antes de empezar con el OnInicialize() que se llama "EmpresaIniciaForm()". aquí vemos un retraso de sólo 8.631 segundos.

No puedo probarlo con la versión 4, porqué la versión 5 se encimó.

¿Qué pasa entre el el Final de OnCreate() y el Inicio del OnInicialize que se puede tardar tanto?

El Form, tiene varios tFolder, en la versión 4 lo tenía parchado con "PaintControls.o", pero lo eliminé por que se supone que esta versión ya está solucionado el problema de pintado tFolder.

Gracias por su ayuda
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9246
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Re: URGENTE Lentitud en apertura de tForm en Xailer 5

Mensaje por ignacio »

Buenos días,

Le ruego que instale Xailer 4, que está en nuestra área de descargas y haga sus pruebas. Si sigue observando diferencias de velocidad, entonces le animo y le quedo muy agradecido de antemano, a que realice un ejemplo que no utilice ninguna conexión de bases de datos, apertura ficheros o conexiones a Internet, y nos lo envíe.

Un saludo
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
avitalini
Mensajes: 141
Registrado: Mié Ene 07, 2015 6:31 pm

Re: URGENTE Lentitud en apertura de tForm en Xailer 5

Mensaje por avitalini »

Ya estuve probando con la instalación de la versión 4 pero no puedo activar la instalación para generar el exe para producción, me pide 6 meses, ¿podrás permitirme la reinstalación?

Creo que la instalación que me está dando lata es la del 29 de Diciembre de 2014 que fue desactivada la semana pasada el 17 de Julio.

Gracias!
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9246
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Re: URGENTE Lentitud en apertura de tForm en Xailer 5

Mensaje por ignacio »

Para hacer las pruebas de velocidad no es necesario generar el EXE autónomo, pero en cualquier caso puede realizar la activación de esa versión sin problema a través de Internet o vía Email, como usted prefiera.

Un saludo
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
avitalini
Mensajes: 141
Registrado: Mié Ene 07, 2015 6:31 pm

Re: URGENTE Lentitud en apertura de tForm en Xailer 5

Mensaje por avitalini »

Ignacio, muchas gracias, ya lo activé con la clave de activación anterior.

La petición de activación más bien era para poder seguir trabajando con la versión 4.

Y ya no tengo pausas, el primer tiempo es normal que tarde un poco más por que abre tablas auxiliares.
#44: Tiempo tomado: 4.02
#84: Tiempo tomado: 1.62
#124: Tiempo tomado: 1.74
#165: Tiempo tomado: 2.05

En cuanto tenga un tiempo, hago el ejemplo que me pides.
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9246
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Re: URGENTE Lentitud en apertura de tForm en Xailer 5

Mensaje por ignacio »

Buenos días,

No sé preocupe ya he hecho yo el ejemplo. Le adjunto proyecto que carga la cantidad de 682 componentes:
2017-07-25 12_34_35-Form1.png
2017-07-25 12_34_35-Form1.png (17.21 KiB) Visto 3481 veces
Y estos son los tiempos de carga en mi ordenador con XAILER 5:
2017-07-25 12_41_02-Debug - test.exe.png
2017-07-25 12_41_02-Debug - test.exe.png (2.64 KiB) Visto 3481 veces
Exactamente ha tardado 297 milisegundos en realizar la carga de todos los componentes del formulario.

Un saludo
Adjuntos
test.zip
(8.96 KiB) Descargado 121 veces
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
avitalini
Mensajes: 141
Registrado: Mié Ene 07, 2015 6:31 pm

Re: URGENTE Lentitud en apertura de tForm en Xailer 5

Mensaje por avitalini »

Gracias Ignacio, lo corro en las 2 versiones que tengo instaladas.
avitalini
Mensajes: 141
Registrado: Mié Ene 07, 2015 6:31 pm

Re: URGENTE Lentitud en apertura de tForm en Xailer 5

Mensaje por avitalini »

Ignacio:
Tu ejemplo trabaja correctamente, abre en menos de un segundo en ambas versiones.

Entonces ¿qué será la pausa que hace entre el OnCreate() y el OnInitialize()?

Todos los procesos de apertura de tablas y asignación de cambpos a los controles, lo hago después de esas esas líneas, ¿será por que los campos y browses no tienen tablas asignadas?

Supongo que en el siguiente orden corren los eventos, no tengo más código entre los contadores.

Código: Seleccionar todo

METHOD FormBeforeCreate( oSender ) CLASS tEmpresa
	ProgresoAvanza1("OnBeforeCreate()")
RETURN Nil

METHOD FormCreate( oSender ) CLASS tEmpresa
	ProgresoAvanza1("OnCreate()")
RETURN Nil

METHOD EmpresaIniciaForm( oSender ) CLASS tEmpresa
	local oField
	Local nView

	ProgresoAvanza1("EmpresaIniciaForm()")
	...
Responder