Ver Mensaje Individual
  #16 (permalink)  
Antiguo 30/05/2007, 08:20
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Rendimiento de PHP en un proceso complejo

Mmm perdon pero creo estas mal, si pruebas este codigo, veras que el operador += esta mas optimizado que el ++.

Salida:
Código:
Test1:
Haciendo 1000 ciclos; Tiempo inicial: 1180534724.22
Fin; 1180534724.22
Diferencia: 0.00440311431885




Test2:
Haciendo 1000 ciclos; Tiempo inicial: 1180534724.22
Fin; 1180534724.23
Diferencia: 0.00407600402832




Test3:
Haciendo 1000 ciclos; Tiempo inicial: 1180534724.23
Fin; 1180534724.23
Diferencia: 0.00200486183167
Codigo:
Código PHP:
<?php
header
("Content-type: text/plain");
function 
test1() {
    
$myvar 0;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
}

function 
test2() {
    
$myvar 0;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
    
$myvar++;
}

function 
test3() {
    
$myvar 0;
    
$myvar += 10;
    
$myvar += 10;
    
$myvar += 10;
    
$myvar += 10;
    
$myvar += 10;
    
$myvar += 10;
    
$myvar += 10;
    
$myvar += 10;
    
$myvar += 10;
    
$myvar += 10;
    
$myvar += 10;
    
$myvar += 10;
    
$myvar += 10;
    
$myvar += 10;
    
$myvar += 10;
    
$myvar += 10;
    
$myvar += 10;
    
$myvar += 10;
    
$myvar += 10;
    
$myvar += 10;
    
$myvar += 10;
    
$myvar += 10;
    
$myvar += 10;
    
$myvar += 10;
}

echo 
"Test1:\n";
$start microtime(true);
echo 
"Haciendo 1000 ciclos; Tiempo inicial: " $start "\n"
for( 
$i 0$i 1000$i++ ) {
    
test1();
}
$fin microtime(true);
$diff $fin $start;
echo 
"Fin; " $fin "\n";
echo 
"Diferencia: " $diff "\n";
echo 
"\n\n\n\n";

echo 
"Test2:\n";
$start microtime(true);
echo 
"Haciendo 1000 ciclos; Tiempo inicial: " $start "\n"
for( 
$i 0$i 1000$i++ ) {
    
test2();
}
$fin microtime(true);
$diff $fin $start;
echo 
"Fin; " $fin "\n";
echo 
"Diferencia: " $diff "\n";
echo 
"\n\n\n\n";

echo 
"Test3:\n";
$start microtime(true);
echo 
"Haciendo 1000 ciclos; Tiempo inicial: " $start "\n"
for( 
$i 0$i 1000$i++ ) {
    
test3();
}
$fin microtime(true);
$diff $fin $start;
echo 
"Fin; " $fin "\n";
echo 
"Diferencia: " $diff "\n";
echo 
"\n\n\n\n";
?>