{elapsed_time}& CodeIgniter中的{memory_usage}伪变量

时间:2015-02-21 17:50:07

标签: codeigniter

任何人都可以解释{elapsed_time}& CodeIgniter中的{memory_usage}伪变量?这是指什么模板?

在Benchmark.php中

/**
 * Memory Usage
 *
 * This function returns the {memory_usage} pseudo-variable.
 * This permits it to be put it anywhere in a template
 * without the memory being calculated until the end.
 * The output class will swap the real value for this variable.
 *
 * @access  public
 * @return  string
 */
function memory_usage()
{
    return '{memory_usage}';
}

由于

1 个答案:

答案 0 :(得分:4)

这些变量来自Benchmarking类。

来自官方文档的引用:

<强> {ELAPSED_TIME}

  

显示从CodeIgniter开始到最终输出发送到浏览器的那一刻的总耗用时间

<强> {memory_usage}

  

消费将反映整个应用程序使用的总内存

了解它的工作原理:http://www.codeigniter.com/user_guide/libraries/benchmark.html

此类的一个用途是检查代码块:

public function myfunction()
{
    //Stuff here

    $this->benchmark->mark('start');

    //Stuff suspected to be slow

    $this->benchmark->mark('end');

    echo $this->benchmark->elapsed_time('start', 'end');
}