php計算頁面程式執行了多長時間代碼

來源:互聯網
上載者:User
關鍵字 網路程式設計 PHP教程

php教程計算頁面執行了多長時間代碼

function test()
{
list($a,$b)= explode(" ",microtime());
return (float)$a+(float)$b;
}

$a=test();
echo $a;
$time    = sprintf("%.12f",(double)test()-$a);  方法二

function ss_timing_start ($name = 'default') {
      global $ss_timing_start_times;
      $ss_timing_start_times[$name] = explode(' ', microtime());
}
function ss_timing_stop ($name = 'default') {
      global $ss_timing_stop_times ;
      $ss_timing_stop_times[$name] = explode(' ', microtime());
}
function ss_timing_current ($name = 'default') {
      global $ss_timing_start_t imes, $ss_timing_stop_times;
      if (!isset($ss_timing_start_times[$name])) {
           return 0;
      }
      if (!isset($ss_timing_stop_times[$name])) {
           $stop_time = explode(' ', microtime());
      }
      else {
          $stop_time = $ss_timing_ stop_times[$name];
      }
      // do the big numbers first so the small ones aren't lost
     ;  $current = $stop_time[1] - $ss_timing_start_times[$name][1];
      $current += $stop_time[0] - $ss_timing_start_times[$name][0];
      return $current;
}
ss_timing_start();
/**
以下是你的頁面的代碼
*/
require_once    'index.php教程'; //index.php是要測試執行時間的頁面
/*
頁面 代碼結束
*/
ss_timing_stop(); //方法三

class timer
{
var $starttime = 0;
var $stoptime = 0;
var $timespent = 0;

function start(){
$this->starttime = microtime();}
function stop(){
$this->stoptime = microtime();}
function spent(){
if ($this->timespent) {
return $this->timespent;
} else {
$startmicro = substr($this->starttime,0,10);
$startsecond = substr($this->starttime,11,10);
$stopmicro  = substr($this->stoptime,0,10);
$stops教程econd = substr($this->stoptime,11,10);
$start = doubleval($startmicro) + $startsecond;
$stop = doubleval($stopmicro) + $stops教程econd;
$this->timespent = $stop - $start;
return substr($this->timespent,0,8)." 秒";
}
}// end function spent();
}//end class timer;
例子
$timer = new timer;
$timer->start();
/*
你的代碼放在此處
*/

$timer->stop();
echo "執行本script共".$timer->spent();

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.