Optimización de código PHP (Parte3)

| |
|

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.

3Có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().

6Có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.

7Có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.

8Có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.

9Código lento (No recomendado)
      if($numero<0)
      {
         $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.

11Có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);

13Có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