none
Directorio compartido ejecuta lento mi proceso. RRS feed

  • Pregunta

  • Realice una apliacacion para busquedda de archivos por medio de su contenido, tengo un directorio de 3500 carpetas y aproximadamente un total de 78500 archivos XML situadas en las carpetas, de acuerdo a mis parametros de busqueda, mi Aplicacion tarda maximo 2 segundos en ejecutar el proceso en mi computadora, pero resulta que la aplicacion lo ocupan en un direcotrio compartido alojado dentro de un servidor, me tarda en ejecutar el mismo proceso de busqueda alrededor de 3 minutos, es muy notable la diferencia, que podria hacer para reducir el tiempo de ejecucion de mi procesos?

    LA aplicacion esta programado en C#,

    Use IEnumerable , EnumerateDirectories para la carga de directorios,,,,los datos los cargo en un DataGridView y basicamente recorro cada direcotrio para abrir el documento, comparar un atributo y si este coincide con el parametro de busqueda, lo almaceno en el DataGridView, caso contrario me voy a otro directorio.

    Espero me puedan ayudar.

    martes, 16 de abril de 2019 0:05

Todas las respuestas

  • Me parece increiblemente rápido que solo te tarde 3 minutos. Si son 78500 archivos, esto implica que estás procesando 436 archivos por segundo. Bombear a través de una red 436 archivos por segundo es algo extraordinariamente veloz. Pocas redes locales son capaces de alcanzar esa velocidad en condiciones realistas.
    • Propuesto como respuesta Carlos_Ruiz_M martes, 16 de abril de 2019 14:36
    martes, 16 de abril de 2019 6:16