`
禹爸爸
  • 浏览: 86491 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

CodeIgniter类库之Benchmarking Class

    博客分类:
  • PHP
 
阅读更多

CodeIgniter中有个Benchmarking类库,它是被系统自动被加载的,不需要手工加载。Benchmarking类库能够计算出任意两个被标记点之间的代码执行时间。通过这个数值,可以评估程序员编写的程序的效率。

另外,当CodeIgniter框架被调用时,系统会调用Benchmark类库中的方法,以计算出Output类库将所有内容正确的发送至浏览器所执行的时间。

可以在我们自己编写的模型(Model)、视图(View)和控件器(Controller)中通过以下三步使用Benchmark:

  1. 标记起始点
  2. 标记结束点
  3. 调用elapsed_time方法显示结果

下面就是使用示例

$this->benchmark->mark('code_start');
//Somecodehappenshere
$this->benchmark->mark('code_end');
echo$this->benchmark->elapsed_time('code_start','code_end');

我们可以任意代码行做标记,并通过elapsed_time方法计算任两个标记点之间的代码执行时间。

$this->benchmark->mark('dog');
//Somecodehappenshere
$this->benchmark->mark('cat');
//Morecodehappenshere
$this->benchmark->mark('bird');
echo$this->benchmark->elapsed_time('dog','cat');
echo$this->benchmark->elapsed_time('cat','bird');
echo$this->benchmark->elapsed_time('dog','bird');

若希望显示从框架被加载到所有内容被正确发送至浏览器中所消耗的时间,可以在你的视图文件(View)中加入如下语句,这个语句只能在视图文件(View)中使用。

<?phpecho$this->benchmark->elapsed_time();?>

这句代码和我们在之前的示例中使用的是同一个方法,只不过是没有参数。如果你的视图是使用HTML和PHP混合编写的,你还可以通过使用模板标记来显示结果

{elapsed_time}

我们还可以在自己编写的视图中使用另一个模板标记来显示内存的使用信息

{memory_usage}

PS:上面提到的{elapsed_time}和{memroy_usage}标记只能在视图文件(View)中使用。

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    codeigniter 的模板类库及日志类库

    在CodeIgniter中,模板类库和日志类库是两个非常重要的组件,它们分别用于视图处理和错误日志记录。 首先,让我们详细探讨CodeIgniter的模板类库。模板类库允许开发者更灵活地管理视图,提高代码的组织性和可维护性...

    【共享】codeigniter配置类库

    配置类库是CodeIgniter的核心部分之一,它允许开发者在应用的生命周期内定义和改变各种设置。这个类库主要包含以下功能: 1. **加载配置文件**:CodeIgniter支持以`.php`格式的配置文件,通常位于`application/...

    codeigniter日志类库

    日志类库是CodeIgniter框架中的一个重要组成部分,它允许开发者记录应用程序运行过程中的事件和错误,以便于调试和后期分析。在本文中,我们将深入探讨CodeIgniter的日志类库,了解其工作原理、使用方法以及如何...

    Codeigniter无限分类类库

    在CodeIgniter中实现无限分类,通常会用到特制的类库。 这篇博文(https://baiyuxiong.iteye.com/blog/815247)可能介绍了一个专为CodeIgniter设计的无限分类类库,帮助开发者轻松处理复杂的分类关系。这个类库可能...

    codeigniter_1.7.1_类库

    提供codeigniter_1.7.1_类库供广大的CI学习或开发者参考。

    CodeIgniter辅助函数和类库的使用

    本篇将深入探讨CodeIgniter中的辅助函数和类库的使用,帮助开发者更好地理解和运用这个强大的工具。 一、辅助函数(Helper Functions) 辅助函数是CodeIgniter中的一组预定义函数,它们为开发者提供了便捷的方法,...

    PHP基于Codeigniter第三方登录类库

    / Codeigniter的oauth登录类库 Following sites supported: china/国内网站: 163登录 奇虎360登录 豆瓣登录 QQ登录 人人登录 新浪微博登录 English/国外 bitbucket dropbox facebook flickr google linkedin ...

    Codeigniter一级分类类库

    在CodeIgniter中,自定义类库可以放在`application/libraries`目录下。创建一个名为`Cate.php`的文件,这个文件将包含一级分类类库的代码。在类库中,我们需要定义一个名为`Cate`的类,并继承`CI_Library`基类,以...

    CodeIgniter辅助之第三方类库third_party用法分析

    在CodeIgniter中,`third_party`目录是专门设计用来存放第三方类库的,这些类库可以增强或扩展框架的默认功能。通过这个目录,开发者能够方便地集成各种开源工具和库,如模板引擎、支付网关API等。 在本例中,我们...

    PHP框架之CodeIgniter留言板实例

    PHP框架之CodeIgniter留言板实例PHP框架之CodeIgniter留言板实例PHP框架之CodeIgniter留言板实例PHP框架之CodeIgniter留言板实例PHP框架之CodeIgniter留言板实例PHP框架之CodeIgniter留言板实例PHP框架之CodeIgniter...

    CI中使用其他类库解决方法参考

    在CodeIgniter (CI) 框架中,开发人员经常会遇到需要引入和使用第三方类库的情况。例如,PEAR (PHP Extension and Application Repository) 是一个广泛使用的PHP代码库,其中包含了大量的功能模块,如数据库抽象、...

    codeigniter年、月、周、日排行类库

    在“codeigniter年、月、周、日排行类库”中,我们关注的是一个特定的类库,这个类库扩展了CodeIgniter的内置功能,帮助开发者轻松地处理日期和时间相关的统计,例如按年、月、周、日进行数据排行。 首先,让我们...

    CodeIgniter3中文手册

    类库参考部分详细介绍了CodeIgniter提供的各种类库,这些类库涵盖从网络通信到电子邮件处理等多个方面,极大方便了开发者在项目中直接使用。数据库参考部分则包括了关于CodeIgniter数据库访问类库的使用指南,这个...

    使用CodeIgniter的类库做图片上传

    下面将详细介绍如何使用CodeIgniter框架提供的类库来实现图片上传功能。 首先,我们需要了解上传文件的通用流程,通常包括以下步骤: 1. 创建一个允许用户上传文件的HTML表单。 2. 用户提交表单后,文件被上传到...

    codeigniter年、月、周、日排行类库【升级版】

    "codeigniter年、月、周、日排行类库【升级版】"是针对CodeIgniter框架开发的一个实用扩展,旨在帮助开发者快速实现数据的按年、月、周、日进行排序和统计的功能。这个类库的升级版可能包含了更多的优化和新特性,以...

    CodeIgniter框架验证码类库文件与用法示例

    CodeIgniter的验证码类库允许开发者自定义生成和验证验证码的过程。在给定的例子中,我们看到一个名为`Authcode.php`的自定义类库文件,它被放置在`application/libraries`目录下。这个类库包含了一个名为`Authcode`...

    CodeIgniter3.1.3 中文手册

    在类库方面,CodeIgniter提供了大量的类库,包括Active Record类库、Email类库、FTP类库、Session类库等,覆盖了开发中的许多常见任务。这些类库都有简洁的接口,逻辑结构清晰,使你的代码更加简洁易懂。 在数据库...

    CodeIgniter3.00中文手册pdf

    在CodeIgniter3.00中文手册中,我们能详细了解到该框架的安装、使用、类库参考、数据库参考和辅助函数参考等相关知识点。 首先,CodeIgniter框架主要目标是简化PHP开发工作,它提供了大量内置的类库,帮助开发者...

    PHP敏捷开发CodeIgniter框架

    CodeIgniter的类库如FTP、Email和XML-RPC,方便开发者实现与外部服务的通信。 8. **测试与性能分析**:CodeIgniter提供了单元测试、基准测试和分析器,帮助开发者确保代码质量,同时找出性能瓶颈。 9. **辅助函数*...

Global site tag (gtag.js) - Google Analytics