Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/06/2012, 15:08
Avatar de oscartt67
oscartt67
 
Fecha de Ingreso: abril-2012
Ubicación: fonollosa
Mensajes: 481
Antigüedad: 12 años
Puntos: 97
test velocidad "a=$a" vs "a=".$a

Hola a todos.
El otro dia, en otro hilo, salió a tema el utilizar la sintaxis
Código PHP:
//opcion 1.
$sql="...values('$nombre','$dni','$telefono',....
//opcion 2
$sql="
...values('".$nombre."','".$dni."','".$telefono."',",..... 
En el primer caso, se argumentaba a favor de la comodidad y legibilidad. En el segundo, de la velocidad.

Y como me quedé con la dudad, hize este pequeño script para testear hasta que punto una opción es mas rápida que otra.

Los resultados, en mi servidor, són que la opción 1, a parte de mas cómoda, es mas rápida.
La verdad, me ha sorprendido el resultado. Pensaba que la opción 1 seria mas lenta.
Alguien sabe porque?
Es correcto el test?
alguna argumentación en contra de la opción 1?


Código PHP:
<?php
$campo1
="maria";
$campo2="juan";
$campo3="pepe";
$campo4="felipe";
$campo5="marta";
$campo6="pablito";
$campo7="josefina";
$campo8="paula";
$campo9="manolo";

$t_ini=microtime(true);
for(
$i=0;$i<1000;$i++){
    
$x"el campo 1:$campo1 el campo2:$campo2 el campo3: $campo3 el campo4: $campo4 el campo5: $campo5 el campo 6: $campo6 el campo7: $campo7; el campo 8: $campo8 el campo9: $campo9<br>";
}
$t_fin=microtime(true);
$tiempo1=$t_fin-$t_ini;

$t_ini=microtime(true);
for(
$i=0;$i<1000;$i++){
    
$x"el campo 1:".$campo1." el campo2:".$campo2." el campo3: ".$campo3." el campo4: ".$campo4." el campo5:".$campo5." el campo 6: ".$campo6." el campo7: ".$campo7." el campo 8: ".$campo8." el campo9:"$campo9."<br>";
}
$t_fin=microtime(true);
$tiempo2=$t_fin-$t_ini;
echo 
"<br>tiempo 1: $tiempo1 <br>";
echo 
"tiempo 2: $tiempo2 <br>";
saludos a todos!