Los sitios web necesitan ser rápidos, sin tomar en cuenta el tamaño del mismo. Es por ello que el principal objetivo al desarrollar una aplicación está en su optimización. En este artículo expondremos varios aspectos a tomar en cuenta para optimizar nuestras aplicaciones PHP.

Debemos tener en cuenta que si realizamos un buen diseño de nuestra ingeniería de software, nos ayudaría a escribir código con bajo costo. Llamamos bajo costo cuando nuestro código se ejecute rápidamente o este consuma menos recurso.

¿Qué es la Optimización de aplicaciones?

Cuando hablamos de optimizar nos referimos a que nuestras aplicaciones tengan un bajo costo, o sea, que se ejecuten con mayor rapidez pero que a la vez tenga calidad y eficiencia. El objetivo de optimizar las aplicaciones PHP es minimizar el código resolviendo el mismo problema.

¿Que necesitamos Optimizar?

  • Tamaño de nuestra aplicación
  • Consumo de memoria
  • La velocidad en que se ejecuta

A continuación veremos varias recomendaciones a seguir para lograr una mayor optimización de nuestras aplicaciones PHP:

  • Inicialmente se debe estudiar a fondo el lenguaje de programación PHP, debemos conocer correctamente sus funciones, para seleccionar la adecuada.
  • No utilizar variables Globales, ya que PHP tiene que comprobar si existen, es mejor no declararla de ese tipo si no es necesaria.
  • No mostrar código HTML dentro de código PHP.

Es mas rápido usar:

<strong><? echo “Maestros del Web”; ?></strong> 
      en lugar de... 
<? echo “<strong>Maestros del Web</strong>”; ?> 

PHP debe también interpretar el código HTML que se ha introducido entre sus etiquetas. Tomemos en cuenta lo siguiente:

  • No declarar variables que no se van a utilizar. Estarían ocupando un espacio en memoria innecesario.
  • La función “requiere_once” es bastante lenta.
  • Es muy útil declarar como estáticas las variables que lo requieran.
  • Minimizar el tamaño de nuestro código. Es conveniente analizar profundamente la mejor forma de escribir el código sin utilizar vías muy complejas y que hacen muy extenso nuestro código.
  • Disminuir los accesos al disco. Se debe cargar a memoria la información y luego acceder al disco duro, esto tiene menos costo ya que se disminuyen el número de accesos al disco.
  • Los ciclos (también llamados como bucles) pueden provocar un alto consumo de nuestro CPU, haciendo lenta nuestra aplicación.
  • Es más rápido calcular el tamaño del arreglo antes del ciclo, sino cada vez que se ejecute el ciclo nuestra aplicación tendrá que calcular su tamaño.

Es mejor usar:

$entrada = array ("Azul", "Rojo", "Blanco", "Negro", "Amarillo"); 
    $cantidad = count($entrada); 
    for ($i = 0; $i < $cantidad; $i++){ 
        echo $entrada[$i]; 
    } 
en vez de ... 
     $entrada = array ("Azul", "Rojo", "Blanco", "Negro", "Amarillo"); 
    for ($i = 0; $i < count($entrada); $i++){ 
        echo $entrada[$i]; 
    }

Otras cuestiones que debes tomar en cuenta son:

  • No suprimir errores con @, es muy lento.
  • La función rand es más lenta que mt_rand.
  • La función srand es más lenta que mt_srand.
  • La función getrandmax es más lenta que mt_getrandmax.
  • Utiliza pocos accesos a la base de datos. Al realizar una consulta selecciona solo los campos que necesites. No utilices "SELECT * FROM tabla" si no lo necesitas, utiliza "SELECT campo, campo FROM tabla".
  • La programación orientada a pbjetos (POO) es muy útil, y mucho más cuando nuestra aplicación cuenta con gran cantidad de códigos, la POO nos permite obtener un mayor aprovechamiento reutilizando nuestro código.
  • Comprueba el tiempo que demora tu aplicación en cargar.
  • Realiza validaciones de formularios mediante javascript. No valides con PHP después de realizar un POST. El usuario tendría que esperar que se cargue nuevamente la web para que le valide el formulario.

Las aplicaciones PHP en general son rápidas. Pero es muy importante Optimizar nuestra aplicación utilizando las recomendaciones anteriores. PHP cuenta con un manual muy bueno, amplio, que nos muestra todas sus funciones.

El tema de la optimización de las aplicaciones PHP es extenso y este artículo solo da algunos datos que te orientarán en la aplicación. Por ello te recomiendo que realices otras lecturas sobre la temática.

Otras Lecturas

Lecturas recomendadas