Newsgroup: it.comp.www.php
Titolo: calcolare tempo di esecuzione script

Ciao.
Vorrei calcolare il tempo di esecuzione delle varie pagine del mio sito.
Si tratta di una serie di script php piuttosto pesanti e vorrei valutare
la differenza di performance tra il locali e alcuni hosting che sto 
testando.
Le pagine hanno tutte la stessa struttura:
include("header.php");
...codice...
include("footer.php");
nell'header ho inserito questo codice:
$timestamp_inizio=microtime();
set_cookie('timestamp_inizio', $timestamp_inizio, '0');
nel footer:
$timestamp_inizio=get_cookie('timestamp_inizio');
$timestamp_fine=microtime();
$timestamp_esecuzione=$timestamp_fine-$timestamp_inizio;
echo $timestamp_esecuzione;
Però i risultati sono palesemente sbagliati...
a volte sono negativi, a volte sono estremamente alti e altre volte 
estremamente bassi nonostante l'evidenza empirica.
Una pagina che viene generata in 22 secondi (cronometro alla mano)
mostra un tempo di esecuzione di 0,5 secondi.
Qual è l'inghippo? Forse c'è un errore nelle premesse?
Ho trovato vari esempi ma tutti riconducono alla stessa versione.
Forse i cookie falsano i risultati?
m.
-- 
"La legge, in Italia, è come l'onore delle puttane"
(Curzio Malaparte)

Scusa, ma l'idea del cookie dove l'hai presa?
metti questo nell'header:
$timeparts = explode(' ',microtime());
  $starttime = $timeparts[1].substr($timeparts[0],1);
e questo nel footer:
  $timeparts = explode(' ',microtime());
  $endtime = $timeparts[1].substr($timeparts[0],1);
  echo bcsub($endtime,$starttime,6);
e sei a posto.
Occhio però, che quel tempo è molto indicativo: se dal php generi, ad
esempio, una pagina con molte immagini e pesanti, logicamente avrai un
tempo di generazione della pagina basso ma a visualizzarla ci metti
molto tempo.. perchè scarichi le immagini.
Quello script calcola il tempo che il server impiega per elaborare la
richiesta, poi entrano in ballo mille altri fattori, uno su tutti la
tua velocitò di download, poi il tempo che il browser elabora la
pagina e la visualizza (tempo abbastanza piccolo, ma può diventare
sensibile se hai css molto complessi o un pc lento)

 sensibile se hai css molto complessi o un pc lento)
Ovvio... a me interessa il tempo di generazione "puro": ho solo testo
e pochissime immagini.
Grazie :)


 sensibile se hai css molto complessi o un pc lento)
Però, aspetta, il PHP è un linguaggio server side, quindi mi dovrebbe
calcolare il tempo di generazione della pagina prima di visualizzarla
a video, e quindi indipendentemente dal browser o dalla velocità di
download, dico bene?
Per calcolare invece il tempo di "scaricamento" immagino dovrei agire
via javascript...


 via javascript...
Non ti serve fare niente. Firebug (e tool analoghi tipo il developer tool 
di chrome) ti danno gia` tutte le informazioni che ti servono.
Bye.

 via javascript...
Non javascript ma via browser con estensioni o supporto diretto.

Andrea D'Amore ha scritto:

Hmm... e mettiamo che io voglia fare una cosa più audace: calcolare
il tempo complessivo di caricamento di una pagina dal click su un link
al termine dello script (cioè qualcosa che tenga conto anche del ping).
E' fattibile? Immagino un'interazione tra js e php, ma non saprei 
proprio approccio seguire...
