FuelPHP - Profiler 工具

Profiler 是分析和改进应用程序性能的重要工具之一。FuelPHP 提供了一个出色的分析器来分析应用程序。本章让我们了解 FuelPHP 中的配置文件。

启用分析

默认情况下,分析是禁用的。要启用分析,请在主配置文件 fuel/app/config/config.php 中将属性 profiling 设置为 true,如下所示。

'profiling' => true,

现在,应用程序中已启用分析。一旦启用分析功能,所有请求的页面将在页面底部显示一个额外的选项卡,其中包含分析信息,如以下屏幕截图所示。

启用分析

分析器信息

分析器具有选项卡式界面,包含以下数据,

  • Console − 提供有关错误、日志条目、内存使用情况或执行时间的信息。

  • Load time − 显示请求加载时间。

  • Database − 执行的查询数和执行时间。

  • Memory −请求使用的总内存。

  • Files − 显示所有 PHP 文件。

  • Config − 请求结束时的配置内容。

  • Session − 请求结束时的会话内容。

  • GET − $_GET 数组的内容。

  • POST − $_POST 数组的内容。

Profiler 类

Profiler 类用于添加您的分析信息。它实现了 PHPQuickProfiler (PQP) 的定制版本。 Profiler 包含一组 javaScript 变量,用于控制 Profiler 的初始状态。

Profiler 类支持以下 方法

mark()

mark 方法将向分析器添加速度标记。它显示加载时间。

Profiler::mark('my custom code');

mark_memory()

*mark_memory* 方法向分析器添加内存标记。如果未指定输入,则记录该时间点的内存使用情况。如果我们指定变量和变量的标签(如下所示),那么它将显示变量的内存使用情况并使用指定的标签对其进行标记。

mark_memory($this, 'My Employee Controller memory usage');

console()

控制台方法将简单地向分析器添加一个日志条目。

Profiler::console('log entry');