首页 > 其他分享 >无涯教程-CodeIgniter - 性能压测

无涯教程-CodeIgniter - 性能压测

时间:2024-01-22 20:31:41浏览次数:33  
标签:code CodeIgniter 压测 无涯 Profiler profiler controller php

如果要测量执行一组行或内存使用所花费的时间,则可以使用CodeIgniter中的基准测试点进行计算。为此,在CodeIgniter中有一个单独的"Benchmarking"类。

此类会自动加载;它可以在控制器,视图和模型类中的任何位置使用。您所需要做的就是标签一个起点和终点,然后在这两个标签的点之间执行 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(); 
?>

Benchmark示例

创建一个名为 Profiler_controller.php 的控制器,并将其保存在 application/controller/Profiler_controller.php 中

<?php 
   class Profiler_controller extends CI_Controller {
  
      public function index() {
	
         //启用分析器
         $this->output->enable_profiler(TRUE); 
         $this->load->view('test'); 
      } 
  
      public function disable() {
	
         //禁用分析器
         $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 处更改route.php文件,以为上述控制器添加路由,并在文件末尾添加以下行。

$route['profiler']="Profiler_controller"; 
$route['profiler/disable']="Profiler_controller/disable"

之后,您可以在浏览器的地址栏中键入以下URL以执行示例。

http://yoursite.com/index.php/profiler

上面的URL将启用事件探查器,并将产生输出,如以下屏幕图所示。

View Example

要禁用分析,请执行以下URL。

http://yoursite.com/index.php/profiler/disable

参考链接

https://www.learnfk.com/codeigniter/codeigniter-benchmarking.html

标签:code,CodeIgniter,压测,无涯,Profiler,profiler,controller,php
From: https://blog.51cto.com/u_14033984/9369957

相关文章

  • 无涯教程-CodeIgniter - 页面重定向
    在构建Web应用程序时,无涯教程经常需要将用户从一个页面重定向到另一页面。redirect()函数用于此目的。语法redirect($uri='',$method='auto',$code=NULL)参数$uri(string)     -URI字符串$method(string)-重定向方法("auto","location"或"refresh")$......
  • 无涯教程-CodeIgniter - 页面缓存
    缓存页面将提高页面加载速度。缓存的文件存储在application/cache文件夹中。启用缓存时,需要设置缓存时间,时间过后,将自动被删除。启用缓存可以通过在控制器的任何方法中执行以下行来启用缓存。$this->output->cache($n);其中$n是分钟数,您希望页面在刷新之间保持高速缓存。......
  • 无涯教程-CodeIgniter - MVC框架
    CodeIgniter基于模型-视图-控制器(MVC)开发模式。MVC是一种将应用程序逻辑与表示分离的软件方法。Model    - 代表数据模型,主要跟数据库打交道,实现无涯教程的CURD封装。View      - 是前台展示给用户看的界面。Controller - Model和View的桥梁......
  • 无涯教程-CodeIgniter - 应用结构
    下面显示了CodeIgniter应用程序的体系结构。如图所示,每当对CodeIgniter发出请求时,它都会首先进入index.php页面。在第二步中,路由将决定是将此请求传递给步骤3进行缓存还是将此请求传递给步骤4进行安全检查。如果请求的页面已经在缓存中,则路由会将请求传递到步骤3,响应将返回......
  • 无涯教程-CodeIgniter - 安装步骤
    安装CodeIgniter非常容易。只需按照下面给出的步骤-步骤1  - 从链接CodeIgniter 下载最新版本。步骤2  - 解压缩文件夹。步骤3  - 将所有文件和文件夹上载到服务器。步骤4  - 将所有文件上传到服务器后,访问服务器的URL,如www.domain-name.com。访问URL......
  • 无涯教程-CodeIgniter - 简介
    CodeIgniter是一个函数强大的PHP框架,无涯教程喜欢简称它叫CI,由EllisLab创建,现在是不列颠哥伦比亚技术学院的一个项目。是一套给PHP网站开发者使用的应用程序开发框架和工具包。它提供一套丰富的标准库以及简单的接口和逻辑结构,其目的是使开发人员更快速地进行项目开发。本教程是......
  • 无涯教程-Node.js - 扩展程序
    Node.js以单线程模式运行,但是它使用事件驱动来处理并发,它还有助于创建子进程,以在基于多核CPU的系统上利用并行处理。子进程始终具有三个流child.stdin,child.stdout和child.stderr,它们可以与父级的stdio流共享处理。Node提供了child_process模块,该模块具有以下三种创建......
  • 无涯教程-Node.js - Request Object函数
    req对象代表HTTP请求,并具有请求查询字符串,参数,正文,HTTP标头等的属性。RequestObject属性以下是与请求对象关联的一些属性的列表。Sr.No.Properties&描述1req.app此属性保存对使用中间件的快速应用程序实例的引用。2req.baseUrl的安装路由器实例的URL路径。......
  • 无涯教程-Node.js - Response Object函数
    res对象表示Express应用程序在收到HTTP请求时发送的HTTP响应。响应对象属性以下是与响应对象关联的一些属性的列表。Sr.No.Properties&描述1res.app此属性保存对使用中间件的快速应用程序的引用。2res.headers已发送布尔值属性,指示应用程序是否为响应发送了H......
  • 无涯教程-Node.js - RESTFul API
    REST是基于Web标准的体系结构,并使用HTTP协议,它围绕资源展开,其中每个组件都是资源,并且使用HTTP标准方法通过公共接口访问资源。REST由RoyFielding于2000年首次提出。HTTP方法在基于REST的体系结构中,通常使用以下四种HTTP方法。GET     -用于提供对资源的只读访问......