- CodeIgniter 教程
- CodeIgniter - 首页
- CodeIgniter - 概述
- CodeIgniter - 安装 CodeIgniter
- CodeIgniter - 应用程序架构
- CodeIgniter - MVC 框架
- CodeIgniter - 基本概念
- CodeIgniter - 配置
- CodeIgniter - 使用数据库
- CodeIgniter - 库
- CodeIgniter - 错误处理
- CodeIgniter - 文件上传
- CodeIgniter - 发送邮件
- CodeIgniter - 表单验证
- CodeIgniter - 会话管理
- CodeIgniter - 闪存数据
- CodeIgniter - 临时数据
- CodeIgniter - Cookie 管理
- CodeIgniter - 常用函数
- CodeIgniter - 页面缓存
- CodeIgniter - 页面重定向
- CodeIgniter - 应用程序性能分析
- CodeIgniter - 基准测试
- CodeIgniter - 添加 JS 和 CSS
- CodeIgniter - 国际化
- CodeIgniter - 安全性
- CodeIgniter 有用资源
- CodeIgniter - 快速指南
- CodeIgniter - 有用资源
- CodeIgniter - 讨论
CodeIgniter - 基准测试
设置基准点
如果您想测量执行一组代码行或内存使用所需的时间,您可以使用 CodeIgniter 中的基准点进行计算。CodeIgniter 中为此目的提供了一个单独的“基准测试”类。
此类会自动加载;您无需加载它。它可以在您的控制器、视图和模型类中的任何位置使用。您只需标记一个起点和一个终点,然后在这两个标记点之间执行elapsed_time()函数,您就可以获得执行该代码所需的时间,如下所示。
<?php $this->benchmark->mark('code_start'); // Some code happens here $this->benchmark->mark('code_end'); echo $this->benchmark->elapsed_time('code_start', 'code_end'); ?>
要显示内存使用情况,请使用函数memory_usage(),如下面的代码所示。
<?php echo $this->benchmark->memory_usage(); ?>
示例
创建一个名为Profiler_controller.php的控制器,并将其保存在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'); } } ?>
创建一个名为test.php的视图文件,并将其保存在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>
更改application/config/routes.php中的routes.php文件以添加上述控制器的路由,并在文件末尾添加以下行。
$route['profiler'] = "Profiler_controller"; $route['profiler/disable'] = "Profiler_controller/disable"
之后,您可以在浏览器地址栏中键入以下 URL 来执行示例。
http://yoursite.com/index.php/profiler
上述 URL 将启用性能分析器,并生成如下所示的输出。
要禁用性能分析,请执行以下 URL。
http://yoursite.com/index.php/profiler/disable
广告