¡Envia tu foto al Fotomaton!
Los programadores (sobre todo los que estamos aprendiendo) solemos preocuparnos poco de la optimización de código cuando realizamos un programa. A priori, le damos importancia a dos factores:
Otros factores como rapidez, comprensión del código, optimización, documentación... no son evaluados como criterios primarios. Sin embargo, son muy importantes.
En la programación web (más si cabe) uno de los criterios más importantes es la optimización, ya que disponemos de un servidor con recursos limitados. Si conseguimos que nuestro código sea más eficiente, dispondremos de más capacidad en nuestro servidor (menos carga).
Esto es especialmente importante cuando tenemos muchas visitas diarias: optimizar un script PHP de un artículo no repercute especialmente, en cambio, optimizar un script PHP que se ejecuta siempre (por ejemplo, el sidebar) mejora ampliamente la eficiencia de nuestro código.
En PHP Benchmark hacen algunas pruebas de eficiencia con respecto a funciones similares de PHP. A continuación voy a hacer un breve repaso, con algunos añadidos:
Fuentes: 12 PHP tricks / PHP benchmarks / 7 tips for PHP / More PHP tips.
3 Comentarios
El artículo parece más bien enfocado a la optimización de la memoria y la velocidad de respuesta del servidor.
Y con esa misma lógica yo añadiría el buscar siempre las construcciones del lenguaje que nos eviten el uso de funciones. Por ejemplo, echo es más rápido que print porque es una construcción del lenguaje y no una función. Lo mismo pasa con la construcción isset que a diferencia de las funciones is_int, is_string, empty etc. es más rápido.
Ahora siguiendo con la optimización de código, me parece bueno mencionar el uso del operador ternario en lugar de un simple if/else.
También agregaría el uso de comillas simples en vez de comillas dobles, ya que en comillas dobles el servidor tarda un poquito mas por que busca variables dentro de esta :-P
Un saludo ;-)
Una pregunta:
Pero es sólo evitar usar funciones definidas o también evitar crear funciones?
Ejemplo: function algo();
en Internet.
Envia tu fotografía al fotomatón de Emezeta. Puedes enviar varias y saldrás en la portada de Emezeta.
10 consultas efectuadas / Página generada en 0.033 segundos
Programado íntegramente por José Román (Manz) en XHTML y CSS estándar.
Sindicado bajo Feed RSS. Contenido bajo licencia Creative Commons
Estadísticas de visitas · Términos y condiciones · Contacto · Publicidad · Preguntas frecuentes (FAQ)