CodeIgniter - Benchmarking

Establecer puntos de referencia

Si desea medir el tiempo necesario para ejecutar un conjunto de líneas o el uso de la memoria, puede calcularlo utilizando puntos de referencia en CodeIgniter. Hay un "Benchmarking”Clase para este propósito en CodeIgniter.

Esta clase se carga automáticamente; no tienes que cargarlo. Se puede usar en cualquier lugar de su controlador, vista y clases de modelo. Todo lo que tiene que hacer es marcar un punto de inicio y un punto final y luego ejecutar elelapsed_time() función entre estos dos puntos marcados y puede obtener el tiempo que tardó en ejecutar ese código como se muestra a continuación.

<?php 
   $this->benchmark->mark('code_start');
  
   // Some code happens here  

   $this->benchmark->mark('code_end');
  
   echo $this->benchmark->elapsed_time('code_start', 'code_end'); 
?>

Para mostrar el uso de la memoria, use la función memory_usage() como se muestra en el siguiente código.

<?php 
   echo $this->benchmark->memory_usage(); 
?>

Ejemplo

Crea un controlador llamado Profiler_controller.php y guárdalo en 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'); 
      }
		
   } 
?>

Crea un archivo de vista llamado test.php y guárdalo en 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>

Cambie el archivo route.php en application/config/routes.php para agregar una ruta para el controlador anterior y agregar la siguiente línea al final del archivo.

$route['profiler'] = "Profiler_controller"; 
$route['profiler/disable'] = "Profiler_controller/disable"

Después de eso, puede escribir la siguiente URL en la barra de direcciones de su navegador para ejecutar el ejemplo.

http://yoursite.com/index.php/profiler

La URL anterior habilitará el generador de perfiles y producirá una salida como se muestra en la siguiente captura de pantalla.

Para deshabilitar la creación de perfiles, ejecute la siguiente URL.

http://yoursite.com/index.php/profiler/disable