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