Seguendo l’articolo del Banchmark, per completare le operazioni di performance del nostro codice, Codeigniter permette la creazione di una profilazione dettagliata dell’esecuzione del nostro codice.
La classe Profiler visualizzerà i risultati del benchmark, le query che hai eseguito e i dati $ _POST in fondo alle tue pagine. Queste informazioni possono essere utili durante lo sviluppo al fine di facilitare il debug e l’ottimizzazione.
La prima operazione da effettuare per visualizzare i dati derivati è abilitare il Profiler aggiungendo “$this->output->enable_profiler(TRUE);” in un controller.
Più avanti vedremo come rendere il tutto più automatico possibile attraverso l’utilizzo degli HOOKS.
La lista di parametri da aggiungere nel file APPPATH.’config/profiler.php” sono:
$config['benchmarks']=TRUE;
$config['config']=TRUE;
$config['controller_info']=TRUE;
$config['get']=TRUE;
$config['http_headers']=TRUE;
$config['memory_usage']=TRUE;
$config['post']=TRUE;
$config['queries']=TRUE;
$config['uri_string']=TRUE;
$config['session_data']=TRUE;
$config['query_toggle_count']=TRUE;
Rispettivamente dalla prima all’ultima
- Analizza il tempo trascorso dei punti di riferimento
- Variabili di configurazione
- Classe e metodo del controller richiesti
- Eventuali dati GET passati nella richiesta
- Le intestazioni HTTP per la richiesta corrente
- Quantità di memoria consumata dalla richiesta corrente, in byte
- Tutti i dati POST passati nella richiesta
- Elenco di tutte le query del database eseguite, incluso il tempo di esecuzione
- L’URI della richiesta corrente
- Dati memorizzati nella sessione corrente
- Il numero di query dopo le quali il blocco di query verrà automaticamente nascosto.
Un piccolo esempio dell’output messo a disposizione da Codeigniter è il seguente
