CodeIgniter - Analyse comparative
Définition des points de référence
Si vous souhaitez mesurer le temps nécessaire pour exécuter un ensemble de lignes ou l'utilisation de la mémoire, vous pouvez le calculer à l'aide des points de référence dans CodeIgniter. Il y a un "Benchmarking”À cet effet dans CodeIgniter.
Cette classe est chargée automatiquement; vous n'avez pas à le charger. Il peut être utilisé n'importe où dans vos classes de contrôleur, de vue et de modèle. Tout ce que vous avez à faire est de marquer un point de départ et un point final, puis d'exécuter leelapsed_time() fonction entre ces deux points marqués et vous pouvez obtenir le temps qu'il a fallu pour exécuter ce code comme indiqué ci-dessous.
<?php
$this->benchmark->mark('code_start');
// Some code happens here
$this->benchmark->mark('code_end');
echo $this->benchmark->elapsed_time('code_start', 'code_end');
?>
Pour afficher l'utilisation de la mémoire, utilisez la fonction memory_usage() comme indiqué dans le code suivant.
<?php
echo $this->benchmark->memory_usage();
?>
Exemple
Créez un contrôleur appelé Profiler_controller.php et enregistrez-le dans application/controller/Profiler_controller.php
<?php
class Profiler_controller extends CI_Controller {
public function index() {
//enable profiler
$this->output->enable_profiler(TRUE);
$this->load->view('test');
}
public function disable() {
//disable profiler
$this->output->enable_profiler(FALSE);
$this->load->view('test');
}
}
?>
Créez un fichier de vue appelé test.php et enregistrez-le à application/views/test.php
<!DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "utf-8">
<title>CodeIgniter View Example</title>
</head>
<body>
CodeIgniter View Example
</body>
</html>
Modifiez le fichier routes.php à l'adresse application/config/routes.php pour ajouter une route pour le contrôleur ci-dessus et ajouter la ligne suivante à la fin du fichier.
$route['profiler'] = "Profiler_controller";
$route['profiler/disable'] = "Profiler_controller/disable"
Après cela, vous pouvez taper l'URL suivante dans la barre d'adresse de votre navigateur pour exécuter l'exemple.
http://yoursite.com/index.php/profiler
L'URL ci-dessus activera le profileur et produira une sortie comme indiqué dans la capture d'écran suivante.
Pour désactiver le profilage, exécutez l'URL suivante.
http://yoursite.com/index.php/profiler/disable