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";
Lecturas: 293
Enviado por: gustavo.pardo el Viernes 07 de Noviembre de 2008 a las 21:08