Newsgroup: it.comp.www.php
Titolo: calcolare il tempo di generazione di una pag.

su google si vede il tempo di estrazione dei dati, č possibile calcolare il
tempo di generazione di tutta la pagina? se si come si fa?
grazie

 fa?
Prova a mettere come prima cosa nella pagina un bel
$start_time = getmicrotime();
e come ultima cosa
$end_time = getmicrotime();
$generated = $end_time - $start_time;
$generated = substr($generated, 0, 7);
echo $generated;
Ho detto giusto Leonardo? :D

 Ho detto giusto Leonardo? :D
E noi altri?
Ludovico

Ho detto giusto Leonardo? :D
Ehmmm. No per tre motivi: come t'hanno detto, getmicrotime() non esiste,
ma ti serve microtime(); e la sintassi non sarebbe quella.
Terzo motivo, se vuoi parlare con me [1] ti conviene l'email, perche' (a
parte la netiquette) non e' proprio sicuro che me n'accorga se scrivi il
mio nome :-)
Leonardo
[1] c'e' altri leonardi in questo niusgrùp?
-- 
Avere studiato senza mettere in pratica e' inutile;
mettere in pratica senza avere studiato e' pericoloso.
                                                - Conphpucio

 ma ti serve microtime(); e la sintassi non sarebbe quella.
A proposito, qualcuno mi puo' spiegare perche' nella funzione che
inseriscono nell'help:
function getmicrotime(){ 
   list($usec, $sec) = explode(" ",microtime()); 
   return ((float)$usec + (float)$sec); 
   } 
fanno il casting di $usec e $sec?
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
Come devo regolare la stampante laser per stordire?
(How do I set a laser printer to stun?)

 Ludovico
lol avete ragione, sono un cojone avevo la mia getmicrotime in uno degli
includes..
eccola


fanno il casting di $usec e $sec?
Stavo per scrivere la seguente risposta SBAGLIATA
:Non me lo spiego. $usec per definizione e' fra 0 e 999999 quindi nel
:campo di esistenza degli interi, e $sec e' un timestamp Unix, credo,
:sicche' anche lui e' un intero.
...quando m'e' venuto il dubbio. $usec e' espresso in secondi, cioe'
da 0 a 1. Quindi vanno tutti e due convertiti a float prima di poter
farne la somma, perche' questa NON RITORNA un intero.
Leonardo


 farne la somma, perche' questa NON RITORNA un intero.
Aspetta.. microtime restituisce una stringa, non un numero.
La mia domanda nasceva dal capire la necessita' di "forzare" il casting,
quando gia' con l'operazione:
return $usec+$sec;
viene eseguito il cast automatico (dato che vi sono due operatori distinti
per la somma di numeri e la concatenazione di stringhe.. in JS ad esempio
mi avrebbe reso l'unione delle due stringhe).
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
Se potete leggere questo, la mia donna e' caduta.
(Letta sul retro di una maglietta di un motociclista)

viene eseguito il cast automatico
Vero. Provato adesso e funziona 
cat | php -q
<? $a = "2.4"; $b = ".01"; print $a+$b; ?>
2.41
...si vede che l'autore si sentiva piu' sicuro a forzare il casting a
float, tante volte gli venisse la somma troncata ad int :-)
In effetti mi sentirei piu' sicuro anch'io :-)
Leonardo vigliacco


 In effetti mi sentirei piu' sicuro anch'io :-)
Ehe. :)
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
Un computer e' fondamentalmente stupido.
Non fa cio' che vuoi che faccia, ma cio' che gli dici di fare.
Ma e' uno stupido dannatamente veloce.