Hacer mas rápida y eficiente tu Herramienta(Backgroundworker?)
Publicado por Juan Carlos (5 intervenciones) el 28/09/2017 01:42:18
Cordial saludo;
Tengo un problema con una herramienta que he diseñado con C# y necesito saber si mediante este foro encuentro una solución que me acerque a algo mas puntual.
mi programa básicamente cumple la función de hacer una base de datos con información bajada de un FTPS, la misma app tiene código para poder conectarse, descargar unos archivos rar en una carpeta que el mismo crea, luego descomprime dichos .rar los cuales contienen archivos .csv, y el path de la carpeta donde estan esta ya tomado en una variable por la app para subirlos todos a una base de datos, todo bn el programa hace todo...
luego me di cuenta que algo no estaba del todo en orden, cuando se hacia la descarga de rar o el insert de los csv en la bese de datos(phpmyadmin) la app se quedaba congelada; es normal por el loop que se hace en los for each de subir los datos.
asi que intenté usando backgroundworker para solucionar este problema, agregar una barra de carga y demas. pero esto luego trajo otro problema y es que anterior mente se tomaba un tiempo justo para subir todos los archivos pero con el backgroundworker el tiempo se multiplico por 10(como minimo)
Mis preguntas,
-se puede hacer que el backgroundworker tenga muuucha mas rapidez?,como?
-cual es la mejor alternativa para el caso que no se pueda hacer mas eficiente el backgroundworker?
-que codigo te permite limpiar memoria regularmete de la app?
Tengo un problema con una herramienta que he diseñado con C# y necesito saber si mediante este foro encuentro una solución que me acerque a algo mas puntual.
mi programa básicamente cumple la función de hacer una base de datos con información bajada de un FTPS, la misma app tiene código para poder conectarse, descargar unos archivos rar en una carpeta que el mismo crea, luego descomprime dichos .rar los cuales contienen archivos .csv, y el path de la carpeta donde estan esta ya tomado en una variable por la app para subirlos todos a una base de datos, todo bn el programa hace todo...
luego me di cuenta que algo no estaba del todo en orden, cuando se hacia la descarga de rar o el insert de los csv en la bese de datos(phpmyadmin) la app se quedaba congelada; es normal por el loop que se hace en los for each de subir los datos.
asi que intenté usando backgroundworker para solucionar este problema, agregar una barra de carga y demas. pero esto luego trajo otro problema y es que anterior mente se tomaba un tiempo justo para subir todos los archivos pero con el backgroundworker el tiempo se multiplico por 10(como minimo)
Mis preguntas,
-se puede hacer que el backgroundworker tenga muuucha mas rapidez?,como?
-cual es la mejor alternativa para el caso que no se pueda hacer mas eficiente el backgroundworker?
-que codigo te permite limpiar memoria regularmete de la app?
Valora esta pregunta
0