09.05.2013 Views

Tema 5: El Pentium a Fondo - DAC

Tema 5: El Pentium a Fondo - DAC

Tema 5: El Pentium a Fondo - DAC

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Otros consejos de Optimización<br />

MICROPROCESADORES<br />

• Precalcular todo lo que pueda ser precalculado.<br />

• En sentencias condicionales anidadas, poned siempre primero las que sean<br />

menos costosas y más probables. Las sentencias switch-case suelen ser más<br />

eficientes que las if-then-else anidadas.<br />

• Evitar la aritmética costosa siempre que sea posible:<br />

2*a = a + a.<br />

Log(a) + Log(b) = Log(a*b).<br />

Pot(a,2) = a*a;<br />

a/2 = a >> 1;<br />

• Utilizar estructuras de datos eficientes. Librería STL de C++:<br />

¿ vector a ó int a[] ?.<br />

• Compilar en modo debug para buscar warnings y eliminarlos.<br />

• Vectorización mediante extensiones SIMD (el próximo apartado):<br />

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA<br />

INFORMÁTICA<br />

13

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!