Estos últimos días, que hemos tratado de arreglar algunos problemas en el código, he estado leyendo algunas cosas sobre como optimizar el PHP. De entre los textos que he encontrado me quedo con dos, un manual muy básico con 17 consejos de una web de tutoriales y un post escrito por Andrzej Tucholka, un arquitecto de Tuenti, titulado “PHP Coding Standard”, que fija unas reglas con el fin de escribir un PHP formal evitando errores, y que además incluye ejemplos.
De entre todas las recomendaciones, me han venido muy bien:
- Evitar la declaración de variables innecesarias, tratar de evitar las variables globales y usar constantes siempre que sea posible.
- Unset, una función muy práctica para evitar saturar la memoria, que si bien no es necesaria para deshacernos de las variables “normales” (para las que Andrzej recomienda asignar un NULL), si es de gran utilidad con arrays y grandes estructuras.
- Evitar usar un switch si podemos usar un if, que es más rápido.
- Siempre mejor do… while que while y while que for, por orden de rapidez.
- Es recomendable usar require e include a require_once e include_once, que aunque son muy útiles para evitar cargar más de una vez un mismo script, son más costosos, ya que hacen mayor número de comprobaciones.
- Siempre es mejor escribir HTML que imprimirlo con echo o print desde PHP, y siempre se recomienda usar la primera de estas funciones.
- Hay que usar comilla simple ‘ con las cadenas de caracteres en las que no se tiene que interpretar nada, porque si usamos “, durante la ejecución se buscan variables dentro de ellas, y empeora el procesamiento.
- Es más eficiente usar la función isset que is_array o empty, y Andrzej recomienda comparar las variables “normales” directamente con NULL.
- No emplear === si ya sabemos que las variables a comparar son del mismo tipo, nos vale con un ==.
Creo que voy a usar este post como autoguía de consulta, y lo iré actualizando cuando vea nuevos consejos.
Comentad!
