|
Tempo caricamento pagina |
Quanti di voi che hanno un sito web si saranno chiesti quanto tempo impiega una pagina del sito a caricarsi.
Il tempo di caricamento è un dato molto importante per un webmaster perchè da un indice della leggerezza della pagina web e tanto più una pagina si carica rapidamente, tanto più è migliore la navigazione dell'utente.
Dopo questa introduzione, andiamo a vedere come è possibile misurare il tempo di caricamento di una pagina web con il php.
|
Costruiamo la funzione GET_TIME |
<?php
function get_time()
{
// Rileva il tempo
$time_now = microtime();
// Separa in array secondi e millisecondi
$array_time = explode(" ",$time_now);
// Metto insieme secondi e microsecondi per ricavarne il valore
$time_return = floatval($array_time[1]) + floatval($array_time[0]);
return $time_return;
}
?>
|
Commento rapidamente le quattro righe di codice contenute dalla funzione che ho costruito:
- La funzione microtime() restituisce una stringa contenente i microsecondi e secondi (separati da uno spazio) che sono passati dal 1° gennaio 1970
- Nell'array $array_time separiamo i secondi dai millisecondi
- Con la funzione floatval trasformo in numerici i secondi e i millisecondi e li sommo in modo da avere il totale del tempo trascorso in secondi dal 1° gennaio 1970.
- La funzione restituisce il tempo passato dal 1° gennaio 1970
|
Prima rilevazione di tempo |
Inseriamo in un punto della pagina web la prima rilevazione di tempo
|
<?php
$time1 = get_time();
?> |
Seconda rilevazione di tempo |
Inseriamo in un punto della pagina web la seconda rilevazione di tempo. Se vogliamo determinare il tempo di completo caricamento della pagina web posizioneremo il primo punto appena sotto il primo tag <body> e il secondo punto appena sopra l'ultimo tag <body>.
|
<?php
$time2 = get_time();
?> |
Distanza temporale tra le rilevazioni |
<?php
$difference = abs($time2 - $time1);
?> |