如何在Yii中记录脚本的执行时间?

时间:2014-01-13 13:41:36

标签: php yii

我正在使用Yii开发一个时间表系统。 一切正常,但我怎样才能获得脚本或动作的执行时间。

例如,我有“scheduleOptimize”操作。 我想知道在PHP中运行动作需要多长时间。

请有人帮助我。

提前完成

4 个答案:

答案 0 :(得分:9)

简单片段,以秒为单位返回执行时间,逗号精度后返回5个符号。

   <?php echo sprintf('%0.5f',Yii::getLogger()->getExecutionTime())?>

答案 1 :(得分:2)

是。您可以使用yii中的Logging选项

请参阅此链接。

http://www.yiiframework.com/doc/guide/1.1/en/topics.logging

你可以这样做:

  1. 消息记录
  2. 邮件路由
  3. 邮件过滤
  4. 记录上下文信息
  5. 性能分析
  6. 分析SQL执行

答案 2 :(得分:1)

你不需要Yii为你做这件事。使用原生PHP。

$start_time = microtime(true); 

//Do you stuff here
do_stuff('here');

$end_time = microtime(true);

//dividing with 60 will give the execution time in minutes other wise seconds
$execution_time = ($end_time - $start_time)/60;

答案 3 :(得分:0)

如果有人想知道自Yii2启动以来的执行时间,我建议以下几点:

\Yii::getLogger()->getElapsedTime();

您可以多次使用它。它使用在框架的开始处定义的常量作为“开始时间”,并将其从current_timestamp()中减去