PHP: misurare la performance dei costrutti del linguaggio

PHP: misurare la performance dei costrutti del linguaggio

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";
    
Torna su