CI的基准测试类

来源:互联网 发布:拍立得软件 编辑:程序博客网 时间:2024/05/22 13:44

CodeIgniter 有一个总是有效的基准测试类,能够用来计算两个标记点的时间差.

测试基准类可以在 控制器, 视图,或者 模型.中使用,用法如下:

  1. 标记一个开始点
  2. 标记一个结束点
  3. 运行elapsed_time函数显示结果

下面是一个代码示例:

$this->benchmark->mark('code_start');// Some code happens here$this->benchmark->mark('code_end');echo $this->benchmark->elapsed_time('code_start', 'code_end');

注意:单词“code_start”和“code_end”是任意的,他们是简单的单词用来做为两个标记。你可以使用你想用的任意单词,并且你可以设置多个标记,参考下面的这些代码:

$this->benchmark->mark('dog');// Some code happens here$this->benchmark->mark('cat');// More code happens here$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');

自定义你的基准测试类

如果你想你的基准数据对评测有效,你的标记点必须设置成对,并且每个标记点必须用_start 和_end结束.每一对标记点的前部必须相同.例如:


具体参照CI手册

如果你想显示从CodeIgniter启动到浏览器最终输出的时间消耗,简单把这段代码放到你的一个视图模板中:

<?php echo $this->benchmark->elapsed_time();?>



0 0