Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: olivarra1 en 8 Julio 2008, 16:53 pm



Título: optimizar velocidad de calculo
Publicado por: olivarra1 en 8 Julio 2008, 16:53 pm
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):
Código:
if ($var == 0) {
$var2 = 50;
}elseif ($var == 1) {
$var2 = 75;
}
o este:
Código:
$var2 = 25 * pow($var2, 2) + 50;

gracias!
olivarra1


Título: Re: optimizar velocidad de calculo
Publicado por: Ertai en 8 Julio 2008, 23:25 pm
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
  1. $var2 = 25 * $var2 + 50;
  ;D ;D