Ver Mensaje Individual
  #21 (permalink)  
Antiguo 30/05/2007, 12:38
wrkjmg
 
Fecha de Ingreso: abril-2007
Mensajes: 144
Antigüedad: 17 años
Puntos: 4
Re: Rendimiento de PHP en un proceso complejo

GatorV este seria un codigo mas apropiado para ver la diferencia de tiempo entre las dos:

Código PHP:
<?php
echo "Test1:<br/>\n";
$start microtime(true);
echo 
"Haciendo 100000 ciclos; Incrementando con ++; Tiempo inicial: " $start "<br/>\n"
$var1 0;
for( 
$i 0$i 100000$i++ ) {
    
$var1++;
    
$var1++;
}
$fin microtime(true);
$diff1 $fin $start;
echo 
"Fin; " $fin "<br/>\n";
echo 
"Diferencia: " $diff1 "<br/>\n";
echo 
"<br/>\n<br/>\n<br/>\n<br/>\n";

echo 
"Test2:<br/>\n";
$start microtime(true);
echo 
"Haciendo 100000 ciclos; Incrementando con += \$i; Tiempo inicial: " $start "<br/>\n"
$var2 0;
for( 
$i 0$i 100000$i++ ) {
    
$var2 += 2;
}
$fin microtime(true);
$diff2 $fin $start;
echo 
"Fin; " $fin "<br/>\n";
echo 
"Diferencia: " $diff2 "<br/>\n";
echo 
"<br/>\n<br/>\n<br/>\n<br/>\n";  

echo 
$var1." = ".$var2."<br/>\n";
echo 
"Con ++: ".$diff1."<br/>\n";
echo 
"Con +=: ".$diff2."<br/>\n";
?>
Lo curioso es el resultado que me da:

Test1:
Haciendo 100000 ciclos; Incrementando con ++; Tiempo inicial: 0.91400600 1180549970
Fin; 0.55141800 1180549971
Diferencia: -0.362588




Test2:
Haciendo 100000 ciclos; Incrementando con += $i; Tiempo inicial: 0.55203000 1180549971
Fin; 0.05727700 1180549972
Diferencia: -0.494753




200000 = 200000
Con ++: -0.362588
Con +=: -0.494753

Buff , las dos instrucciones retrasan el tiempo, acabamos de encontrara el algoritmo para viajar atras en el tiempo

No se porque sale negativo, revisa el codigo a ver.