zoukankan      html  css  js  c++  java
  • 脚本运行时间计算

    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()." 毫秒";
     
    ?>

      
  • 相关阅读:
    Java面试题
    verilog之锁存器和触发器
    verilog基本语法之always和assign
    verilog之基本结构
    ZYNQ7000系列学习之TF卡读写实验
    英语文档阅读学习系列之ZYNQ-7000 All Programmable SOC Packaging and Pinout
    物理之纳电子
    英语文档阅读学习系列之Zynq-7000 EPP Software Developers Guide
    嵌入式C语言设计学习
    ZYNQ7000系列学习之自定义模块构成IP
  • 原文地址:https://www.cnblogs.com/jiechn/p/3958090.html
Copyright © 2011-2022 走看看