gustavopardo.com.ar

Tags en Cristianismo

Tags en Informática


Benchmarks PHP

Como estoy proyectando dar el gran salto, hace unos días escribía una entrada en la que me agendaba algunos enlaces acerca del Zend Framework. Ya puesto en la codificación de un CMS multicliente, como no tengo grandes apuros (tengo uno propio que me da muchas satisfacciones, este y otros dominios están funcionando perfectamente sobre él) he decido ver cuáles son las construcciones del lenguaje más eficientes, en los casos en los que hay más de una solución posible con la premisa en mente de: "si vamo acerlo, vamo acerlo bien!" :)

Buscando por allí, me he encontrado con una página de benchmarks que me pareció muy completa como para tomar decisiones, se trata de The PHP Benchmark, y a continuación destaco mis hallazgos:

for-loops
siempre utilizar:for ($i=0; $i=$size; $i++) { ... }en lugar de:for ($i=0; $i=sizeOf($x); $i++) { ... }

echo vs. print
no hay gran diferencia, pero ganaecho 'cadena';

foreach() vs. for() vs. while(list() = each()) (read loops)
De lejos el ganador es:foreach($aHash as $val);

switch/case/default vs. if/elseif/else
el ganador es:if ( expr ) { ... } elseif ( expr2 ) { ... } else { ... }

foreach() vs. for vs. while(list() = each()) (modify loops)
aquí el ganador es:$key = array_keys($aHash);
$size = sizeOf($key);
for ($i=0; $i<$size; $i++) $aHash[$key[$i]] .= "a";


©2005-2012 Gustavo Pardo.
Sitio alojado en Dataneu Argentina