[caracas-pm] [L-unplug] Como borrar muchos logs de postfix?

Jose Luis Rey josereylistas at gmail.com
Sat Dec 8 05:12:51 PST 2007


Tienes razón, pero no es que el primero cuenta los elementos, sino que
"<mail.info.*>" se encuentra como argumento a unlink y por ello está
en contexto lista, así que el operador <> lee todos los nombres, hace
un arreglo con ellos, en tu caso se crea un arreglo de 1000 elementos,
para los cuales hay que pedir espacio e inicializar.

El segundo simplemente lee un nombre y lo procesa, evitando la
creacion del arreglo y el consumo adicional de memoria.

Saludos
   Jose Luis Rey

On Dec 7, 2007 11:40 PM, Jose Miguel Parrella Romero
<joseparrella at cantv.net> wrote:
> Ernesto Hernandez-Novich escribió:
> > Puntos Extra para los Mongers: ¿Cuál consume menos memoria y por qué?
> > ¿Cómo harían un benchmark para determinar cuál es más rápida? (Las
> > respuestas se verán solamente en esa lista :-)
>
> Random arrow: el segundo, porque itera sobre cada elemento de un flujo
> de volumen desconocido, mientras que el primero cuenta los elementos
> antes de eliminarlos. Para probar hice dos carpetas con 1000 archivos de
> nombres no coincidentes en ambas carpetas y usé time:
>
> bureado at dirac:/tmp/2$ time perl -e 'unlink <mail.info.*>'
>
> real    0m0.100s
> user    0m0.016s
> sys     0m0.036s
>
> bureado at dirac:/tmp/1$ time perl -e 'unlink for <mail.log.*>'
>
> real    0m0.048s
> user    0m0.024s
> sys     0m0.024s
>
> Y en el próximo capítulo, ¿la solución?
> Jose
>
> _______________________________________________
> caracas-pm mailing list
> caracas-pm at pm.org
> http://mail.pm.org/mailman/listinfo/caracas-pm



-- 
Si tuviera un bolívar por cada vez que he escrito for(i=0;i<N;i++)
sería millonario.


More information about the caracas-pm mailing list