Thread´s, delegados muy muy lentos

03/05/2005 - 17:02 por Salva | Informe spam
Hola.
Necesito cargar un DataSet con una tabla de 50.000 registros. Para que el
usuario no se mosque quiero mostrar una barra de progreso que muestre el
proceso de carga.
He conseguido mostrar el progreso de carga en una progressbar mediante
Threads y delegados. El problema esta en que si no utilizo barra de progreso
ni nada y dejo que se bloque el formulario,sin thread ni na, me tarda unos 5
o 6 segundos en llenar la tabla. Pero como utilize un Thread para mostrar la
barra de progreso me tarda casi 1 min.
Hay alguna manera de hacer que no tarde tanto?
Lo hice utilizando el application.doevents en vez de thread y aun tarda mas.

Preguntas similare

Leer las respuestas

#1 Ivanhoe
03/05/2005 - 19:14 | Informe spam
pues podrias implemar un TypedDataAdapter entonces tendrias el control sobre
el DataSet que estas rellenando...

"Salva" wrote in message
news:
Hola.
Necesito cargar un DataSet con una tabla de 50.000 registros. Para que el
usuario no se mosque quiero mostrar una barra de progreso que muestre el
proceso de carga.
He conseguido mostrar el progreso de carga en una progressbar mediante
Threads y delegados. El problema esta en que si no utilizo barra de


progreso
ni nada y dejo que se bloque el formulario,sin thread ni na, me tarda unos


5
o 6 segundos en llenar la tabla. Pero como utilize un Thread para mostrar


la
barra de progreso me tarda casi 1 min.
Hay alguna manera de hacer que no tarde tanto?
Lo hice utilizando el application.doevents en vez de thread y aun tarda


mas.

Respuesta Responder a este mensaje
#2 Tristan
03/05/2005 - 19:26 | Informe spam
¿Pero qué es lo que haces para actualizar el progreso?. ¿Cual es más o menos
el contenido del subproceso?. No entiendo muy bien a que te refieres con lo
Threads y delegados. No creo que debas utilizar más de un solo subproceso y
un delegado para invocarlo, y no hay ninguna razón en ninguno de los dos
para que funcionen más despacio que sin subprocesos.

Sin conocer tu código es imposible decirte que estás haciendo mal.

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#3 Pablo Fébolo
03/05/2005 - 22:09 | Informe spam
Creo que el problema lo tenes por el lado de lo que se tarda la
actualización del progressbar.

Lo que te sugiero, es que no actualices el progressbar
por cada linea, sino que lo hagas cada X lineas.

O cada cierto porcentaje de progreso, en definitiva,
si no entendí mal, lo que quieres mostrar es el avance
relativo y no el absoluto.
Respuesta Responder a este mensaje
#4 Tristan
03/05/2005 - 22:17 | Informe spam
Si, yo también creo que en eso está el problema. Por eso esperaba que nos
diga cual es el código del subproceso.

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#5 Pablo Fébolo
03/05/2005 - 22:29 | Informe spam
Esperemos entonces, para saber si nuestra ayuda le fue de utilidad.

Pablo.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida