Optimiza el código para tu procesador

El siguiente script crea un archivo de codigo fuente en C que hace operaciones matematicas y luego lo compila una vez sin ningun tipo de optimizacion, lo ejecuta y lo vuelve a compilar una optimizacion adicional para ejecutarlo, así mide el tiempo que le toma al CPU ejecutar el código, esta optimizacion no se aplica al 100% de los CPU pero en la gran mayoria se podra ver una mejora al ser optimizado.

El articulo y el script son el ejemplo del siguiente video.

Script en el video.

#! /bin/bash

cat > programa.c << EOF

#include <stdio.h>

double
powern (double d, unsigned n)
{
double x = 1.0;
unsigned j;

for (j = 1; j <= n; j++)
x *= d;

return x;
}

int
main (void)
{
double sum = 0.0;
unsigned i;

for (i = 1; i <= 1000000000; i++)
{
sum += powern (i, i % 5);
}

printf (“sum = %g\n”, sum);
return 0;
}
EOF

echo “Compilando y ejecutando sin optimizacion”
gcc -Wall -O0 programa.c -lm -o programa
ls -l programa
time ./programa
rm -f programa
echo “”

echo “Compilando y Optimizando nivel 1”
gcc -Wall -O1 programa.c -lm -o programa
ls -l programa
time ./programa
rm -f programa
echo “”

4 Comments

Add a Comment

Comment spam protected by SpamBam