Davvero interessante sarebbe conoscere il tempo di esecuzione di uno script php per conoscere le prestazioni del codice creato:
in siti molto frequentati, infatti, sarebbe bene scrivere codice nell'ottica di un risparmio di prestazioni nell'ottica di rendere il più possibile veloce le pagine richieste.
Vediamo come possiamo avere una stima delle prestazioni:
Utilizzaremo la funzione microtime(), il cui prototipo è il seguente:
string microtime ( void )
Tale funzione non richiede nessun parametro e restituisce l'attuale UNIX timestamp con i microsecondi: la stringa fornita è del tipo "msec sec" dove sec è l'attuale orario misurato nel numero di secondi dalla Unix Epoch (0:00:00 January 1, 1970 GMT), e msec è la parte in microsecondi.
Di conseguenza , poichè ci interessa una stima numerica dell'inizio di esecuzione dello script , utilizzeremo la funzione explode con il separatore di stringa " " per avere in un array di due elementi secondi e millisecondi e poi li sommeremo.
Ecco il codice che naturalmente va inserito in testa allo script di cui vogliamo misurare le prestazioni:
$timestamp=microtime();
$time_start_array=explode("",$timestamp);
$timestart=$time_start_array[0]+$time_start_array[1];
Allo stesso modo, ci interessa , dopo la fine dello script, sapere il tempo finale, per poi eseguire una semplice sottrazione tra tempo finale ed iniziale che ci fornirà il tempo di esecuzione dello script:
$timestamp=microtime();
$time_end_array=explode("",$timestamp);
$timeend=$time_end_array[0]+$time_end_array[1];
$execution_time=($timeend-$timestart);
echo("Lo script è stato eseguito in $execution_time secondi");
Con l'echo finale, otteniamo finalmente il tempo totale di esecuzione dello script.
| Autore | Testo |
|---|