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();
?>
|
| Inseriamo in un secondo punto della pagina web la seconda rilevazione di tempo |
| SECONDA RILEVAZIONE DI TEMPO |
<?php
$time2 = get_time();
?>
|
| DISTANZA TRA LE RILEVAZIONI |
| Calcoliamo la differenza di tempo tra le due rilevazioni. Se inseriamo la prima rilevazione all'inizio della pagina web e la seconda rilevazione alla fine, in $difference avremo il tempo di caricamento della pagina web. |
<?php
$difference = abs($time2 - $time1);
?>
|
Ti è piaciuto il tutorial? |
|
Alcuni links |
|