• 脚本运行时间计算


    microtime()函数用法及如何计算脚本执行时间?如何查看脚本运行时间?PHP 计算页面执行时间的类?

    定义:microtime() 函数返回当前 Unix 时间戳和微秒数。
    语法:microtime(get_as_float)

    从php5.0以后增加一参数 

    以前版本取时间时方法为:

    
    
    function microtime_float() {  
            list ( $usec, $sec ) = explode ( " ", microtime () );  
            return (( float ) $usec + ( float ) $sec);  
    } 
    php5.0以后可以如下实现:
    
    
    1. function microtime_float(){   
          return microtime(true);   
      }  

      为了适应以前版本可以做兼容性修改。

    
    
    function microtime_float() {  
            if (PHP_VERSION > 5) {  
                return microtime ( true );  
            } else {  
                list ( $usec, $sec ) = explode ( " ", microtime () );  
                return (( float ) $usec + ( float ) $sec);  
            }  
    } 

    ==================================================================================

    计算执行时间类:

    < ?php
    class runtime
    {
        var $StartTime = 0;
        var $StopTime = 0;
     
        function get_microtime()
        {
            list($usec, $sec) = explode(' ', microtime());
            return ((float)$usec + (float)$sec);
        }
     
        function start()
        {
            $this->StartTime = $this->get_microtime();
        }
     
        function stop()
        {
            $this->StopTime = $this->get_microtime();
        }
     
        function spent()
        {
            return round(($this->StopTime - $this->StartTime) * 1000, 1);
        }
     
    }
     
     
    //例子
    $runtime= new runtime;
    $runtime->start();
     
    //你的代码开始
     
    $a = 0;
    for($i=0; $i<1000000; $i++)
    {
        $a += $i;
    }
     
    //你的代码结束
     
    $runtime->stop();
    echo "页面执行时间: ".$runtime->spent()." 毫秒";
     
    ?>

      
  • 相关阅读:
    Linux常用命令
    安装最新版的wampserver,可以兼容php5和php7
    PHP程序员的技术成长规划
    ztreeSearch
    xmlUtil 解析 创建
    EXCEL 读取
    线程池 Future 带返回结果
    cxf 创建动态webService
    Map 和 javaBean转换
    线程池 http请求
  • 原文地址:https://www.cnblogs.com/jiechn/p/3958090.html
Copyright © 2020-2023  润新知