Profiler 是分析和改进应用程序性能的重要工具之一. FuelPHP提供了一个优秀的分析器来分析应用程序.让我们在本章中了解FuelPHP中的配置文件.
默认情况下禁用性能分析.要启用分析,请在主配置文件fuel/app/config/config.php中将属性分析设置为true,如下所示.
'profiling' => true,
现在,在应用程序中启用了性能分析.在启用分析后,所有请求的页面将在页面底部显示一个额外的选项卡,其中包含分析信息,如以下屏幕截图所示.
Profiler有一个选项卡式界面,它包含以下数据,
控制台 : 提供有关错误,日志条目,内存使用情况或执行时间的信息.
加载时间 : 显示请求加载时间.
数据库 : 执行的查询次数和执行时间.
内存 : 用于请求的总内存.
文件 : 显示所有PHP文件.
配置 : 请求结束时的配置内容.
会话 : 请求结束时的会话内容.
GET : $ _GET数组的内容.
POST : $ _POST数组的内容.
探查器类用于添加您的分析信息.它实现了PHPQuickProfiler(PQP)的定制版本. Profiler包含一组javaScript变量来控制Profiler的初始状态.
Profiler 类支持以下方法 :
mark方法将向分析器添加速度标记.它显示了加载时间.
Profiler::mark('my custom code');
* mark_memory *方法向分析器添加内存标记.如果未指定输入,则记录该时间点的内存使用情况.如果我们为变量指定变量和标签,如下所示,那么它将显示变量的内存使用情况,并使用指定的标签对其进行标记.
mark_memory($this, 'My Employee Controller memory usage');
控制台方法只会向分析器添加日志条目.
Profiler::console('log entry');