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

bnl4lu3b  于 2022-11-09  发布在  其他
关注(0)|答案(4)|浏览(283)

我正在用Yii开发一个时间表系统。所有的工作都很好,但是我怎么能得到脚本或动作的执行时间呢?
例如,我有一个动作“scheduleOptimize”。我想知道在PHP中运行这个动作需要多长时间。
谁来帮帮我。
先谢谢你

rbpvctlc

rbpvctlc1#

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

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

ulmd4ohb2#

是的。你可以在yii中使用Logging选项
请参阅此链接。
http://www.yiiframework.com/doc/guide/1.1/en/topics.logging
您可以执行:
1.消息记录
1.消息路由
1.邮件过滤
1.记录上下文信息
1.性能分析
1.分析SQL执行

7fyelxc5

7fyelxc53#

你不需要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;
t2a7ltrp

t2a7ltrp4#

如果有人想知道从Yii2开始的执行时间,我建议如下:
\Yii::getLogger()->getElapsedTime();
你可以随意使用它。它使用一个在框架开始时定义的常量作为“开始时间”,并从current_timestamp()中减去它。

相关问题