FuelPHP - Perfilador
Profileres una de las herramientas importantes para analizar y mejorar el rendimiento de la aplicación. FuelPHP proporciona un excelente perfilador para perfilar la aplicación. Aprendamos sobre el perfil en FuelPHP en este capítulo.
Habilitar la creación de perfiles
La creación de perfiles está deshabilitada de forma predeterminada. Para habilitar la creación de perfiles, establezca la creación de perfiles de atributos en verdadero en el archivo de configuración principal, fuel / app / config / config.php de la siguiente manera.
'profiling' => true,
Ahora, la creación de perfiles está habilitada en la aplicación. Una vez habilitada la creación de perfiles, todas las páginas solicitadas mostrarán una pestaña adicional en la parte inferior de la página con información de creación de perfiles, como se muestra en la siguiente captura de pantalla.
Información del generador de perfiles
El generador de perfiles tiene una interfaz con pestañas y consta de los siguientes datos,
Console - Proporciona información sobre errores, entradas de registro, uso de memoria o tiempos de ejecución.
Load time - Muestra el tiempo de carga de la solicitud.
Database - El número de consultas ejecutadas y el tiempo de ejecución.
Memory - Memoria total utilizada para la solicitud.
Files - Muestra todos los archivos PHP.
Config - Contenidos de configuración al final de la solicitud.
Session - Contenidos de la sesión al final de la solicitud.
GET - El contenido de la matriz $ _GET.
POST - El contenido de la matriz $ _POST.
Clase de perfilador
La clase Profiler se utiliza para agregar su información de perfil. Implementa una versión personalizada de PHPQuickProfiler (PQP). Profiler contiene una colección de variables javaScript para controlar el estado inicial de Profiler.
Profiler la clase admite lo siguiente methods -
marca()
El método de marca agregará un marcador de velocidad al generador de perfiles. Muestra el tiempo de carga.
Profiler::mark('my custom code');
mark_memory ()
El método * mark_memory * agrega un marcador de memoria al generador de perfiles. Si no se especifica ninguna entrada, se registra el uso de la memoria en ese momento. Si especificamos la variable y una etiqueta para la variable como se muestra a continuación, entonces mostrará el uso de memoria de la variable y la etiquetará usando la etiqueta especificada.
mark_memory($this, 'My Employee Controller memory usage');
consola()
El método de la consola simplemente agregará una entrada de registro al generador de perfiles.
Profiler::console('log entry');