[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Buscar cadena de caracteres en archivos desde la consola



2011/1/30 Camaleón <noelamac@gmail.com>:
> El Sun, 30 Jan 2011 15:01:22 +0100, fernando sainz escribió:
>
>> El día 30 de enero de 2011 12:16, Camaleón escribió:
>
>>> Probemos...
>>>
>>> stt008:~# time find /var/log/* -type f -exec grep -H 'ttyS0' {} \;
>
> (...)
>
>>> stt008:~# time find /var/log/* -type f | xargs grep -H "ttyS0"
>
> (...)
>
>>> stt008:~# time grep -H "ttyS0" /var/log/*
>
> (...)
>
>> No tan deprisa forastera...  :-)
>
> Oops. El Sheriff :-)
>
>> Olvidaste  que el sistema operativo usa cache de disco.... (Repite esas
>> pruebas en otro orden con la máquina reiniciada...)
>
> Okis... pero no puedo reiniciar ahora así que lo hago en una VM.
>
> root@debian:~# time find /var/log/* -type f | xargs grep -H "ttyS0"
>
> real    0m4.498s
> user    0m0.012s
> sys     0m0.328s
>
> root@debian:~# time grep -H "ttyS0" /var/log/*
>
> real    0m3.031s
> user    0m0.008s
> sys     0m0.196s
>
> root@debian:~# time find /var/log/* -type f -exec grep -H 'ttyS0' {} \;
>
> real    0m10.451s
> user    0m0.852s
> sys     0m5.536s
>
> Parece que los resultados se mantienen :-?
>
> 1º grep simple
> 2º xargs
> 3º find -exec
>
> Saludos,
>
> --
> Camaleón
>
>

Yo tan solo había repetido la prueba con el -exec y los resultados
cambiaron muchisimo. La segunda vez baja un montón el tiempo, por eso
que te sugerí que la repitieras.
(Los domingos estoy muy perezoso :-) )


De todas formas imagino que en función de como se haga la busqueda
influiran factores como cache, velocidad de cpu, número de
procesadores....


Saludos.


Reply to: