optimizar velocidad de calculo

Iniciado por olivarra1, 8 Julio 2008, 16:53 PM

0 Miembros y 1 Visitante están viendo este tema.

olivarra1

Hola, alguien sabe el orden de operaciones más rapidas? (suma, resta, producto, division, potencia)

y otra duda: quiero hacer una parte de codigo que tiene una variable $var entera, que el valor puede ser 0 o 1. cual de estos dos es mas rapido de calcular (por la maquina):
if ($var == 0) {
$var2 = 50;
}elseif ($var == 1) {
$var2 = 75;
}
o este:$var2 = 25 * pow($var2, 2) + 50;

gracias!
olivarra1

Ertai

Depende de la arquitectura, pero como norma, un branch en el código o una llamada a una función son más costosas que varias lineas de código seguido.

Fijate que en tu primer ejemplo hay un salto y en el segundo una llamada a una función. Realmente la diferencia será inapreciable, pero creo que el de la llamada a pow() es más costoso.

El que menos, sin duda:

Código (php) [Seleccionar]
$var2 = 25 * $var2 + 50;  ;D ;D
Si la felicidad se comprara, entonces el dinero sería noble.


void rotar_by_ref(int& a, int& b) {
   /* Quien dijo que no se podia sin una variable temporal? */
   *a = *a ^ *b;
   *b = *a ^ *b;
   *a = *a ^ *b;
}