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