Eficiencia en PHP

Los que sepais algo de PHP os habreis dado cuenta que de hay varias formas de hacer tareas sencillas.

Se puede mostrar una salida con echo, o se puede hacer con print().

Se pueden definir cadenas con comillas dobles, o simples.

Se pueden marcar los tags de PHP con <?php o con <?.

Hay matices sutiles entre hacerlo de una forma u otra. Por ejemplo utilizar print() en vez de echo nos permite tratar el valor retornado.

Usar comillas dobles, permite introducir más caracteres de escape en la cadena.

Según todo esto, se puede pronosticar que seguramente echo es más rápido que print(), y las comitas simples, más eficientes que las dobles.

Después de haber realizado algunas pruebas rápidas, se demuestra que efectivamente si que es más rápido, aunque menos de lo que yo esperaba.

echo / print()
– echo: 11,9 segundos.
– print(): 11,6 segundos.
2,5 % más rápido

" / '
– ": 21,9 segundos.
– ': 21,1 segundos.
3,8 % más rápido

<?php / <?
No hay diferencias.

Personalmente me sorprende que la diferencia entre echo y print sea tan grande, cuando la única diferencia es el valor que se retorna. Por otro lado se me hace pequeña la diferencia entre las " y las '.

Como conclusión, tomad nota. Siempre que sea posible usad echo y '.

Eficiencia en PHP

Deja un comentario