Ingeniería
Un robot bípedo muy conseguido
Si bien es cierto que no suelo ser partidario de publicar noticias que ya estén muy distribuidas por la red, ésta va a ser una excepción. Los chicos de Boston Dynamics han desarrollado por así decirlo la versión mejorada de BigDog, en esta nueva versión, e robot consigue mantenerse en Leer más…
Open Source
Habilitar autenticación en Trac
Es curioso como algo tan sencillo como es añadir la autenticación de usuarios en un sistema Trac puede costar tanto y a la vez haber tan poca información en Internet sobre este tema que realmente resuelvan el «problema» que no hace más que lanzar mensajes como: Internal Error: Authentication information Leer más…
Windows
Microsoft, ¿y los españoles qué?
A tan solo unos días del lanzamiento de el esperado sistema operativo de Microsoft, Windows 7, me entero que, los estudiantes universitarios españoles nos quedamos en la estacada, ya que Microsoft no nos ofrece a nosotros la misma oferta que los jóvenes estudiantes de otros paises como EEUU, Francia, Alemania, Leer más…
Curiosidades
Lectura de textos (letras desordenadas)
¿Eres capaz de leer el siguiente texto? De auecdro con una isvgicnóeaitn lveadla a cbao por la prgeitsosia unrisieadvd de Cagbirmde, no es imtnrapote el odren de las ltares de una paralba, lo úinco ipraottnme es que la perrima y úitmla ltera de la mmisa etésn sdtuaias en el odren Leer más…
Curiosidades
The Pirate Bay
The Pirate Bay, el tracker de torrents más grande del mundo, como probablemente ya sabrás, se encuentra frente a una serie de demandas que pueden hacerle pasarlo mal a sus dirigentes, dejando a un lado mi opinión sobre el tema, os dejo un enlace que contiene muchas (no sé si Leer más…
Linux
Firefox, Opera y Chrome en Linux
Si te acabas de pasar de Windows a Linux, o simplemente deseas tener instalado en tu distribución de Linux uno o todos los navegadores mencionado en el título del post, bastará con seguir unos breves pasos para hacerlo. Antes de nade mencionar que yo voy a explicar la instalación para Leer más…
Web
La fiebre de Google Wave y sus invitaciones
Google Wave es… no, no voy a explicaros que es Google Wave voy a poneros un video en inglés y que a decir verdad es un poco largo, pero merece la pena verlo. Pues bien desde que se hecho pública esta nueva aplicación, han empezado a surgir miles y miles Leer más…
Manuales
20+ Consejos para optimizar tus programas PHP
La optimización de código es algo que ha preocupado a los programadores desde hace mucho tiempo, aunque por suerte o por desgracia, esta preocupación está decrementando día a día dado que los ordenadores con cada vez más potentes y por lo tanto importa menos el malgaste de ciclos de CPU.
Esta preocupación por el tiempo de ejecución de un programa viene dado sobre todo por el desarrollo de proyectos grandes (muchas visitas simultáneas) en los que sea crucial la velocidad de ejecución del algoritmo, por otro lado para aquellos proyectos que dada su escalabilidad pudiesen aumentar su complejidad de una forma un tanto brusca, es importante que el núcleo sea tan eficiente como sea posible además de, obviamente, tener el mínimo número de errores como sea posible, y por último puede que se dé el caso que en el caso de que tengas un servidor compartido, tu hosting te haya dado un toque porque haces uso de demasiados ciclos de CPU a la vez que te instan a migrarte a un plan de hosting más avanzado y que por consiguiente posea más recursos para tu script.
En este artículo vamos a intentar dar algunos consejos que permitan mejorar el rendimiento de nuestras aplicaciones web escritas en PHP con relativamente poco esfuerzo.
1.- Versión de PHP
Si estás utilizando una versión antigua de PHP será conveniente que hicieses una actualización de la misma en tu servidor, esto es así porque con cada versión, el equipo desarrollador de PHP ha ido implementando nuevas funciones así como optimizando partes de código, llegando a, reducir notablemente el tiempo de ejecución y la memoria consumida por determinados scrips y funciones de las que vienen por defecto.
A día de hoy, las últimas versiones estables de PHP son la 5.3.0 y la 5.2.11, eso sí, en ningún caso recomiendo instalar en un servidor en producción una versión que no sea estable.
2.- Utilizar algún sistema de Cacheado
En lenguajes interpretados, como es PHP, cada vez que se desea ejecutar un script, éste ha de ser interpretado, lo que hace que el consumo de CPU se incremente más que si se tratase de un lenguaje compilado, además de que ha de ejecutar todas las operaciones y funciones cada vez que se ejecute, lo que hace que si éstas son complejas, el script se ralentice considerablemente; un ejemplo de estas funciones son las llamadas a la base de datos.
A pesar de que no es recomendable cachear todas las páginas en algunos proyectos, en ocasiones es bastante recomendable utilizar aplicaciones como Memcache para así evitar que se ejecute el script siempre que se hace una petición de una página.
Otra opción es hacer uso de sistemas de templates, como es Smarty, que hace un cacheado de la página pero ejecutando siempre las consultas a la base de datos.
3.- Optimizar el código
3.1.- Strings
En PHP las cadenas de caracteres (Strings) pueden, al contrario que en lenguajes como C o Java, ir rodeados, tanto de comillas dobles («) como de comillas simples (‘), pero a pesar de que el resultado pueda llegar a ser el mismo, el comportamiento de una cadena delimitada por uno u otro de estos caracteres se comporta de manera diferente. Continue reading “20+ Consejos para optimizar tus programas PHP” »