loader

Codeigniter: Profilazione dell’applicazione

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