In PHP possiamo misurare la performance dei costrutti del linguaggio.
Possiamo implementare la seguente soluzione con la funzione hrtime()
. Il parametro impostato a true
fa restituire alla funzione un unico valore numerico intero invece dell'array predefinito di numeri interi contenente secondi e nanosecondi.
function for_loop($length = 100000000) {
$s = 0;
for($i = 0; $i < $length; $i++) {
$s += $i;
}
return $s;
}
function while_loop($length = 100000000) {
$s = 0;
$i = 0;
while($i <= $length) {
$i++;
$s += $i;
}
return $s;
}
function time_it($fn) {
$start = hrtime(true);
$fn();
$end = hrtime(true);
return $end - $start;
}
echo 'For loop ' . time_it('for_loop') . "\n";
echo 'While loop ' . time_it('while_loop') . "\n";