CodeIgniter - Profilage d'application

Lors de la création d'une application Web, nous sommes très préoccupés par les performances du site Web en termes de temps d'exécution du contrôleur et de quantité de mémoire utilisée. Non seulement les performances, mais nous devons également voir les informations sur les données telles que les données POST, les données de requêtes de base de données, les données de session, etc. à des fins de débogage lors du développement d'une application. CodeIgniter nous a facilité ce travail en profilant une application.

Activer le profilage

Pour activer le profilage de votre application, exécutez simplement la commande donnée ci-dessous dans l'une des méthodes de votre contrôleur.

$this->output->enable_profiler(TRUE);

Le rapport du profilage peut être vu en bas de page après l'avoir activé.

Désactiver le profilage

Pour désactiver le profilage de votre application, exécutez simplement la commande donnée ci-dessous dans l'une des méthodes de votre contrôleur.

$this->output->enable_profiler(FALSE);

Activer / désactiver la section Profiler

Le profilage peut être effectué par section. Vous pouvez activer ou désactiver le profilage d'une section en définissant une valeur booléenne TRUE ou FALSE. Si vous souhaitez définir le profilage sur l'application, vous pouvez le faire dans un fichier situé dansapplication/config/profiler.php

Par exemple, la commande suivante activera les requêtes de profilage pour l'ensemble de l'application.

$config['queries'] = TRUE;

Dans le tableau suivant, la clé est le paramètre, qui peut être défini dans le tableau de configuration pour activer ou désactiver un profil particulier.

Clé La description Défaut

benchmarks

Temps écoulé des points de référence et temps total d'exécution VRAI

config

Variables CodeIgniterConfig VRAI

controller_info

La classe et la méthode Controller demandées VRAI

get

Toutes les données GET transmises dans la demande VRAI

http_headers

Les en-têtes HTTP de la requête actuelle VRAI

memory_usage

Quantité de mémoire consommée par la demande en cours, en octets VRAI

post

Toutes les données POST transmises dans la demande VRAI

queries

Liste de toutes les requêtes de base de données exécutées, y compris l'heure d'exécution VRAI

uri_string

L'URI de la requête actuelle VRAI

session_data

Données stockées dans la session en cours VRAI

query_toggle_count

Le nombre de requêtes après lequel le bloc de requête sera masqué par défaut. 25

Le profileur défini dans le fichier dans application/config/profiler.php peut être remplacé en utilisant le set_profiler_sections() fonction dans les contrôleurs comme indiqué ci-dessous.

$sections = array( 
   'config'  => TRUE, 
   'queries' => TRUE 
); 
 
$this->output->set_profiler_sections($sections);