Cronometrando compilaciones...
Publicado en: La web de GatoLoko - el día: 13 - Marzo - 2007
Una de las cosas en las que más tiempo invierte mi equipo es en compilar programas, así que me he puesto a cronometrar la compilación de uno de los mas comunes, tanto en el viejo Athlon XP 1800+ que usaba habitualmente como en mi nuevo AMD64 3800 X2.
El programa de pruebas ha sido aMule 2.1.3 y se han usado las mismas opciones en ambos casos.
Athlon XP:
real 8m25.926s
user 7m28.892s
sys 0m51.619s
AMD64 X2:
real 2m24.517s
user 3m46.590s
sys 0m30.190s
A primera vista no se nota una gran mejora, solo 6 minutos de diferencia, pero si nos fijamos bien la diferencia es considerable.
Para empezar aMule es un programa relativamente pequeño, 17mb de fuentes no son gran cosa así que el tiempo de compilación tampoco es demasiado largo. Y para terminar, fijémonos en la proporción, descartando los segundos para calcular a a ojo, el AMD64 X2 ha tardado una cuarta parte de lo que el Athlon XP.
Si extrapolamos esto a otro programa como por ejemplo Firefox que en el Athlon XP tardo algo así como 2 horas y media (si no recuerdo mal), en el AMD64 X2 tardaría en compilarse unos 45 minutos. Esto ya supone una gran diferencia.
Tal vez, con esto, algunos entiendan porque siempre deseaba tener un equipo SMP.
Como todo no pueden ser ventajas, usar un sistema de 64bits también tiene sus inconvenientes. Uno de ellos es que los binarios tienden a ser un poco mas grandes, y los programas usan un poco mas de memoria.
Siguiendo con el ejemplo anterior...
Athlon XP:
~/temp/aMule-2.1.3$ du -sh
144M .
AMD64 X2:
~/tmp/aMule-2.1.3$ du -sh
173M .
Los 17mb de fuentes, una vez compilados se convierten en muchos mas, con una diferencia de un 20% extra en el AMD64.
Ver artículo original
Suscríbete