FuelPHP - 性能分析器



性能分析器是分析和改进应用程序性能的重要工具之一。FuelPHP 提供了一个优秀的性能分析器来分析应用程序。本章让我们学习 FuelPHP 中的性能分析器。

启用性能分析

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

'profiling'  => true, 

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

Enable Profiling

性能分析器信息

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

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

  • 加载时间 - 显示请求加载时间。

  • 数据库 - 执行的查询数量和执行时间。

  • 内存 - 请求使用的总内存。

  • 文件 - 显示所有 PHP 文件。

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

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

  • 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()

console 方法只会向性能分析器添加日志条目。

Profiler::console('log entry'); 
广告
© . All rights reserved.