Otros consejos
Consejos communes
1- Código lento (No recomendado)
$i++;
$i += 1;
Código rápido (Recomendado)
++$i;
Explicación: Cuando incrementamos una variable del modo $i++ es más lento que si lo hacemos ++$i. La diferencia es que la primera forma primero usa su valor y luego lo incrementa, en cambio, la segunda primero la incrementa y luego la usa.
2- Código lento (No recomendado)
rand($min,$max);
Código rápido (Recomendado)
mt_rand($min,$max);
Explicación: mt_rand es matemáticamente más veloz.
3- Código lento (No recomendado)
$i = 0;
while($array[$i])
{++$i;}
Código rápido (Recomendado)
$i = 0;
$count = count($array);
while($i < $count)
{++$i;}
Explicación: Probar si un array existe es más lento que probar que una variable es menor que otra.
4- Código lento (No recomendado)
print ‘algo’;
Código rápido (Recomendado)
echo ‘algo’;
Explicación: echo no devuelve nada por el contrario print si lo hace.
5- Código lento (No recomendado)
ob_start();
echo ‘algo’;
ob_end_flush();
Código rápido (Recomendado)
ob_start();
print ‘algo’;
ob_end_flush();
Explicación: Su comportamiento es debido a la función ob_start() y ob_end_flush().
6- Código lento (No recomendado)
echo ‘algo (HTML, con etiquetas php)’;
Código rápìdo (Recomendado)
algo (HTML, con etiquetas php)
Explicación: Php es más lento que la salida directa en HTML.
7- Código lento (No recomendado)
echo “$variable cadena “;
Código rápido (Recomendado)
echo $variable.’cadena’;
Explicación: Las comillas simples no evalúan el contenido sin embargo las dobles comillas si lo hacen por lo que ralentiza la ejecución del script.
8- Código lento (No recomendado)
pi();
Código rápido (Recomendado)
M_PI;
Explicación: Php crea una constante más rápido que el tiempo que tarda en calcular una función matemática.
9- Código lento (No recomendado)
if($numero<0)
{
$numero *= -1;
$numero *= -1;
}
Código rápido (Recomendado)
abs($numero);
Explicación: Siempre utilizar una función existente en Php antes de crearla por nosotros mismos.
10- Código lento (No recomendado)
pow($x , $exp) + pow($x , $exp – 1);
$a*$b+$a*$c+$a*$d;
Código rápido (Recomendado)
($x + 1) * pow($x , $exp – 1);
$a*($b+$c+$d);
Explicación: Las operaciones en formato expandido son habitualmente más lentas.
11- Código lento (No recomendado)
if($a == $b)
Código rápido (Recomendado)
if($a === $b)
Explicación: La triple = no necesita convertir los tipos de datos.
12- Código lento (No recomendado)
pow($x, 0.5);
Código rápido (Recomendado)
sqrt($x);
13- Código lento (No recomendado)
1/2;
Código rápido (Recomendado)
0.5
Explicación: Php realiza la división entre 1 y 2 que el segundo caso es directamente el resultado y no necesita ser procesado.
14- Código lento (No recomendado)
if($a == 30);
Código rápido (Recomendado)
if(30 == $a);
Explicación: El segundo caso nos devolverá un error en caso de que hayamos cometido un error tipográfico del tipo ‘=’ en vez de ‘==’, por lo tanto es mejor esta opción ya que podremos encontrar el error fácilmente.
15- Las siguientes funciones son alias de las de su derecha. Utilizar la función de la izquierda es mucho más lento que usar la de la derecha:
• chop -> rtrim
• close -> closedir
• die -> exit
• dir -> getdir
• diskfreespace -> disk_free_space
• fputs -> fwrite
• ini_alter -> ini_set
• join -> implode
• pos -> current
• rewind -> rewinddir
• strchr -> strstr
• sizeof -> count
Espero que les sirva...
Liber
Código rápido (Recomendado)
abs($numero);
Explicación: Siempre utilizar una función existente en Php antes de crearla por nosotros mismos.
10- Código lento (No recomendado)
pow($x , $exp) + pow($x , $exp – 1);
$a*$b+$a*$c+$a*$d;
Código rápido (Recomendado)
($x + 1) * pow($x , $exp – 1);
$a*($b+$c+$d);
Explicación: Las operaciones en formato expandido son habitualmente más lentas.
11- Código lento (No recomendado)
if($a == $b)
Código rápido (Recomendado)
if($a === $b)
Explicación: La triple = no necesita convertir los tipos de datos.
12- Código lento (No recomendado)
pow($x, 0.5);
Código rápido (Recomendado)
sqrt($x);
13- Código lento (No recomendado)
1/2;
Código rápido (Recomendado)
0.5
Explicación: Php realiza la división entre 1 y 2 que el segundo caso es directamente el resultado y no necesita ser procesado.
14- Código lento (No recomendado)
if($a == 30);
Código rápido (Recomendado)
if(30 == $a);
Explicación: El segundo caso nos devolverá un error en caso de que hayamos cometido un error tipográfico del tipo ‘=’ en vez de ‘==’, por lo tanto es mejor esta opción ya que podremos encontrar el error fácilmente.
15- Las siguientes funciones son alias de las de su derecha. Utilizar la función de la izquierda es mucho más lento que usar la de la derecha:
• chop -> rtrim
• close -> closedir
• die -> exit
• dir -> getdir
• diskfreespace -> disk_free_space
• fputs -> fwrite
• ini_alter -> ini_set
• join -> implode
• pos -> current
• rewind -> rewinddir
• strchr -> strstr
• sizeof -> count
Espero que les sirva...
Liber
0 comentarios:
Publicar un comentario en la entrada