Foros del Web » Programando para Internet » PHP »

performance comillas simples y dobles

Estas en el tema de performance comillas simples y dobles en el foro de PHP en Foros del Web. segun el leido por ahi.... $row['id'] es 7 veces mas rápido que $row[id].... Sin embargo probe este codigo de testeo de velocidad: function ordenarDESC($v1, $v2) ...
  #1 (permalink)  
Antiguo 27/01/2013, 09:22
 
Fecha de Ingreso: febrero-2010
Mensajes: 132
Antigüedad: 14 años, 2 meses
Puntos: 0
Exclamación performance comillas simples y dobles

segun el leido por ahi....
$row['id'] es 7 veces mas rápido que $row[id]....

Sin embargo probe este codigo de testeo de velocidad:

function ordenarDESC($v1, $v2)
{
if($v1[0]== $v2[0])
return 0;

if($v1[0]<$v2[0])
return 1;

return -1;
}

$miarray = array('miperro' => 'tommy');

$t1 = microtime(true);
echo $miarray[miperro];
$t2 = microtime(true);
$dif1= $t2 -$t1;

$t1 = microtime(true);
echo $miarray['miperro'];
$t2 = microtime(true);
$dif2= $t2 -$t1;

$t1 = microtime(true);
echo $miarray["miperro"];
$t2 = microtime(true);
$dif3= $t2 -$t1;

echo "<br/><br/><br/>";

$tiempos = array(array($dif1,'sin comillas'),array($dif2,'con comillas simples'),array($dif3,'con comillas dobles'));

usort($tiempos,ordenarDESC);


echo "Lo mas rapido es: ".$tiempos[0][1]."<br/>";
echo "Lo que tarda mas o menos: ".$tiempos[1][1]."<br/>";
echo "Lo mas lento es: ".$tiempos[2][1]."<br/>";

y para mi sorpresa me dice que no poner comillas es lo mas rapido.

cometi algun error en la forma de testear o realmente es asi ??
  #2 (permalink)  
Antiguo 27/01/2013, 11:15
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: performance comillas simples y dobles

Tu función de ordenado está al revés.

Además eso de "sin comillas" es un tontería, porque si habilitas el reporte de errores te arroja cosas así:
Cita:
Notice: Use of undefined constant miperro - assumed 'miperro' in ~/qts.php on line 17 tommytommytommy


Notice: Use of undefined constant ordenarDESC - assumed 'ordenarDESC' in ~/qts.php on line 35 Lo mas rapido es: sin comillas
Lo que tarda mas o menos: con comillas dobles
Lo mas lento es: con comillas simples
El punto es que PHP piensa que al no tener comillas se trata de una constante, y como no existe dicha constante intenta tomar dicho valor como textual.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 27/01/2013, 18:25
 
Fecha de Ingreso: febrero-2010
Mensajes: 132
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: performance comillas simples y dobles

jojoj estaba al reves !!!! que cabeza la mia gracias

Etiquetas: comillas, dobles, performance, simples
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:54.