Saltar al contenido principal

--parallel

A fin de evitar un uso muy grande de recursos, la herramienta procesa los archivos uno por uno en forma secuencial, creando primero una lista de archivos y luego abriendo y analizandolos uno por uno.

Para incrementar la velocidad de búsqueda, se puede indicar este flag que modifica la forma de procesar la búsqueda en archivos. Por defecto se disparan una serie de procesos donde cada uno de ellos se encarga de buscar dentro de un archivo diferente. La cantidad de procesos que se ejecutan en simultáneo está dada por la cantidad de procesadores disponibles en el sistema (pero ese valor se puede modificar usando el flag --limit)

A medida que vamos encontrando archivos que cumplen la condición para ser procesados (archivos de texto o Excel), se van pasando a alguno de esos procesos que estén disponibles, o van quedando en una cola esperando a ser procesados a medida que se liberan procesos de búsqueda.

Los resultados de cada uno de esos procesos se devuelve a una cola de resultados, y cuando se finaliza de procesar todos los archivos, se devuelven los resultados.

Si no se usa el flag, y procesamos un archivo muy grande en la lista, el resto van a quedar esperando a que este gran archivo termine de ser analizando. Usando el procesamiento en paralelo, un archivo grande va a quedar siendo analizado en uno de esos procesos, pero el resto puede continuar analizando archivos mas chicos sin tener que esperar a que el archivo grande finalice.

Este flag está implícito cuando se usa el flag --massive

⬅️ Volver a la página anterior