Add to Google Reader or Homepage

mercoledì 07 gennaio 2009

Advertisement


Menù

Home
Html & XHtml
Css
Javascript
Php
Motori di ricerca
Contatti

Login Form






Password dimenticata?
Nessun account? Registrati


Home arrow Php arrow Guida php arrow Tick

Tick Stampa E-mail
Scritto da Luciano viviani   

Un tick è un evento che si verifica per ogni N istruzioni di basso livello eseguite dal parser all'interno del
blocco declare. Il valore per N viene specificato usando ticks=N all'interno della sezione direttiva del
blocco declare.
L'evento (o gli eventi) che si verifica su ogni tick è specificato usando register_tick_function().
Vedere l'esempio più in basso per ulteriori dettagli. Notare che può verificarsi più di un evento per ogni tick.

<?php
// Una funzione che registra il tempo quando viene chiamata
function profile ($dump = FALSE)
{
static $profile;
// Restituisce il tempo in $profile, successivamente lo cancella
if ($dump) {
$temp = $profile;
unset ($profile);
return ($temp);
}
$profile[] = microtime ();
}
// Imposta un tick handler
register_tick_function("profile");
// Inizializza la funzione prima del blocco declare
profile ();
// Esegue un blocco di codice, attraverso un tick ogni seconda istruzione
declare (ticks = 2) {
for ($x = 1; $x < 50; ++$x) {
echo similar_text (md5($x), md5($x*$x)), "<br />";
}
}
// Mostra i dati immagazzinati nel profilo
print_r (profile (TRUE));
?>

L'esempio descrive il codice PHP all'interno del blocco declare, registrando il tempo in cui è stata
eseguita ogni seconda istruzione di basso livello. Questa informazione può poi essere usata per trovare le
aree lente all'interno di particolari segmenti di codice. Questo processo può essere ottimizzato usando altri
metodi: usando i tick è più conveniente e facile da implementare.
I tick sono ben adeguati per il debugging, l'implementazione di semplici multitasking, backgrounded I/O e
molti altri compiti.

 
< Prec.   Pros. >


Articoli correlati

Feed Rss


Corso PHP Completo
Corso completo per la creazione di siti Web dinamici. Corso con assistenza ed attestato finale!
Corso MySQL
Gestione del database open-source. Corso con assistenza ed attestato finale!