Escrito por coder el 20 de marzo de 2006 en Informática | Hits: 1227
Es absurdo xD
Todo el día, todas las semanas, en cualquier reunión o chat de informáticos linuxeros la gente no para de hablar de "optimizar". Optimizar por aquí, optimizar por allá, que si el driver de tal dispositivo (nvidia, por ejemplo) tiene un tamaño excesivo, que si el sk_buff está cargadísimo y debería apoyarse en más structs 'externas' si cabe, etc, etc.
Y luego siempre, y repito, SIEMPRE aparece el listillo, el que no tiene ni puta idea de lo que está diciendo y en sus ponencias sobre Optimización de la pila tcp/ip de plan9 te clavan un cat fichero | grep expresion y se quedan tan panchos.
Me tiene muy quemado eso xD pero MUCHO. Estás gastando 2 execs y una tubería para algo que se puede hacer con un sólo exec xD Y además, como esto es demostrable, vamos a ello:
javi@fraga ~ $ strace -c -f -T cat /proc/cpuinfo
[...]
% time seconds usecs/call calls errors syscall
------ ----------- ----------- --------- --------- ----------------
[...]
11.47 0.000513 513 1 execve
javi@fraga ~ $
Ahí tenemos el primero, y aquí el segundo:
javi@fraga ~ $ strace -c -f -T grep sun4u /proc/cpuinfo
[...]
% time seconds usecs/call calls errors syscall
------ ----------- ----------- --------- --------- ----------------
[...]
19.51 0.000521 521 1 execve
javi@fraga ~ $
Es decir, la gente que hace eso está malgastando recursos de una forma escandalosa xD
¿Y todo por qué? Porque NADIE, repito NADIE lee nunca el manual de grep, ni de ninguna utilidad similar como cut o sort. ¿Es que nos hemos vuelto todos locos? No sirve de nada hacer un cat /etc/passwd | cut -d":" -fX. No tiene absolutamente ninguna ventaja sobre un cut a pelo, pero ninguna en absoluto xD A ver si es que alguien se cree que hacer un cut o un sort afecta al fichero abierto en modo lectura COMO SE PUEDE APRECIAR EN LA SALIDA DE CUALQUIER STRACE QUE SE HAGA.
open("/etc/passwd", O_RDONLY|O_LARGEFILE) = 3
Hala, ya lo he soltado, gracias KiBO por ser la gota que ha colmado el vaso xD
« Tres paletos en Bruselas: FOSDEM 2006
Reboot forzado por corte del suministro eléctrico »