julio 20, 2009

Optimización de código en PHP

Posted in Info PHP tagged , , , , , , , a 11:16 am por Administrador

Algunos trucos para optimizar nuestras páginas web con PHP. Es una traducción de un artículo que encontré en un blog.

  1. Si un método puede ser static, decláralo como static.
  2. echo es más rápido que print.
  3. Utiliza múltiples echo´s en lugar de concatenar cadenas.
  4. Fija el valor máximo para los bucles antes del loop, y no estando ya dentro de él.
  5. Utiliza unset para las variables que ya no van a ser usadas, especialmente arrays cargados, de forma que liberes memoria.
  6. require_once() es demasiado lenta y poco rentable.
  7. Utiliza rutas absolutas en includes y requires, reduciendo considerablemente el tiempo de carga.
  8. Si necesitas saber cuando comenzó a ejecutarse un script, $_SERVER[’REQUEST_TIME’] es preferible a time().
  9. str_replace es mucho más rápida que preg_replace, pero strtr es aún más rápida que str_replace.
  10. Es mejor utilizar una estructura condicional switch-case que múltiples if-else anidados.
  11. Omitir errores mediante el uso de @ es bastante lento.
  12. Activa en Apache el modo mod_deflate.
  13. Cierra la conexión con la base de datos cuando ya no sea necesaria.
  14. $row[’id’] es 7 veces más rápido que $row[id].
  15. No utilices funciones dentro de bucles, como por ejemplo en ($x=0; $x < count($array); $x) La función count() es ejecutada en cada pasadas.
  16. Utiliza variables locales. Incrementar una variable gloval es el doble de lento que hacerlo con una local.
  17. Incrementar una propiedad de un objeto (ej. $this->prop++)es 3 veces más lento que el uso de una variable local.
  18. Inicializa las variables. Aunque no es necesario en PHP, incrementar una variable no declarada es entre 9 y 10 veces más lento que hacerlo con una ya declarada.
  19. Utiliza la comilla simple ‘ en lugar de la doble comilla “ ya que PHP no busca variables entre comillas simples, y el tiempo de carga puede verse reducido.
  20. No utilices scripts PHP si puedes usar HTML estático, ya que éste útlimo carga entre 9 y 10 veces más rápido.
  21. Instala algún sistema de caché para que tus scripts no deban ser ejecutados cada vez que se carga una página. Éste punto reduce considerablemente el tiempo de carga de una página y el uso de CPU del servidor.
  22. ++$i es más rápido que $i++ en PHP.
  23. No utilices todas las estructuras como clases, el uso de arrays en muchos casos también es adecuado.
  24. Trata de hacer tu código reutilizable y evitar redundancias.
  25. Puedes utilizar compresión Gzip para aumentar la velocidad de transferencia.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: