URGENTE Lentitud en apertura de tForm en Xailer 5
Publicado: Vie Jul 21, 2017 9:04 pm
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
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