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);