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";
?>