我正在用Yii开发一个时间表系统。所有的工作都很好,但是我怎么能得到脚本或动作的执行时间呢?例如,我有一个动作“scheduleOptimize”。我想知道在PHP中运行这个动作需要多长时间。谁来帮帮我。先谢谢你
rbpvctlc1#
简单代码段,返回执行时间(以秒为单位),逗号精度后5个符号。
<?php echo sprintf('%0.5f',Yii::getLogger()->getExecutionTime())?>
ulmd4ohb2#
是的。你可以在yii中使用Logging选项请参阅此链接。http://www.yiiframework.com/doc/guide/1.1/en/topics.logging您可以执行:1.消息记录1.消息路由1.邮件过滤1.记录上下文信息1.性能分析1.分析SQL执行
Logging
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;
t2a7ltrp4#
如果有人想知道从Yii2开始的执行时间,我建议如下:\Yii::getLogger()->getElapsedTime();你可以随意使用它。它使用一个在框架开始时定义的常量作为“开始时间”,并从current_timestamp()中减去它。
\Yii::getLogger()->getElapsedTime();
4条答案
按热度按时间rbpvctlc1#
简单代码段,返回执行时间(以秒为单位),逗号精度后5个符号。
ulmd4ohb2#
是的。你可以在yii中使用
Logging
选项请参阅此链接。
http://www.yiiframework.com/doc/guide/1.1/en/topics.logging
您可以执行:
1.消息记录
1.消息路由
1.邮件过滤
1.记录上下文信息
1.性能分析
1.分析SQL执行
7fyelxc53#
你不需要Yii来帮你做,使用原生PHP。
t2a7ltrp4#
如果有人想知道从Yii2开始的执行时间,我建议如下:
\Yii::getLogger()->getElapsedTime();
你可以随意使用它。它使用一个在框架开始时定义的常量作为“开始时间”,并从current_timestamp()中减去它。