Php 如何用Yii记录脚本的执行时间?

Php 如何用Yii记录脚本的执行时间?,php,yii,Php,Yii,我正在使用Yii开发一个时间表系统。 一切正常,但我如何才能获得脚本或动作的执行时间 例如,我有一个动作“scheduleOptimize”。 我想知道用PHP运行这个动作需要多长时间 谁来帮帮我 Thanx提前是的。您可以在yii中使用日志记录选项 请参阅此链接 你可以做: 消息记录 消息路由 消息过滤 记录上下文信息 性能分析 分析SQL执行 简单代码段,以秒为单位返回执行时间,逗号精度后5个符号 <?php echo sprintf('%0.5f',Yii::getLogge

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

例如,我有一个动作“scheduleOptimize”。 我想知道用PHP运行这个动作需要多长时间

谁来帮帮我


Thanx提前

是的。您可以在yii中使用
日志记录
选项

请参阅此链接

你可以做:

  • 消息记录
  • 消息路由
  • 消息过滤
  • 记录上下文信息
  • 性能分析
  • 分析SQL执行

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

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

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

    如果有人想知道Yii2启动后的执行时间,我建议如下:

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


    你想用多少次就用多少次。它使用在框架开始时定义的一个常量作为“开始时间”,并从当前的时间戳()中减去它。

    为什么要进行向下投票(没有解释)。这是100%有效的,建议不要向库中添加另一个多级调用,以提供扭曲的结果。如果你费心检查的话。Yii在阻塞器{}类中使用microtime()。。。。不知道谁投了反对票。。。我自己用这个。。。回答得很好。