Micro-optimizaciones en PHP… desmitificadas!
Cualquier blog que tenga que ver con PHP, HTML, CSS y tecnologías afines, tiene necesariamente un post que habla sobre las micro-optimizaciones en PHP. El único pero es que muchas veces estas micro-optimizaciones son tan ridículas que ni siquiera valen la pena mencionarlos y es ahí donde entra en juego las peleas hacia un lado u otro. Sin embargo, y como para destacar por sobre el resto, voy a hacer algo: cada optimización será probada y comprobada y ustedes; queridos lectores; podrán probarlos también.
Si además encuentran que una micro-optimización está mal hecha o que podría incluir alguno que sea nuevo, pueden proponerlo y se incluye, tan fácil como eso.
¿Te interesó? Pues sigue leyendo
Lo cierto es que teniendo en cuenta solo algunas optimizaciones, podemos crear en su totalidad un sistema más rápido y mejor optimizado, sin sacrificar memoria, tiempo o código muy enredado para que otra persona o nosotros mismos en 6 meses más lo entienda.
¿Qué viene primero... El huevo o la gallina?
En realidad, el huevo o la gallina poco tienen que ver con este apartado, pero me pareció una bonita frase que quise incluir. Lo que sí viene primero son las prioridades: ¿queremos que nuestro sistema sea ultra-rápido, que sea totalmente entendible para bn00bs o bien que sea un sistema que no consuma recurso alguno?
Personalmente, siempre he preferido irme por el lado de que el sistema primero que nada sea a prueba de errores, que además sea conservador en el uso de la memoria (reservar y llenar un pedazo de 250MB de RAM toma tiempo), que sea legible en su lectura (código fuente) y por último que sea lo más rápido posible teniendo en cuenta estas matices.
Pero... vamos por el grueso del artículo. Por el momento, existen 2 pruebas realizadas:
- (Página 2) - Revisión de echo, comillas simples y comillas dobles.
- (Página 3) - Comparación entre sizeof(), count() y su implicancia en los arreglos.
A medida que tenga tiempo voy a ir colocando más pruebas. Por supuesto, están invitados a postear las pruebas que quisieran que realizara.