最模板 - 外贸网站建设,外贸网站模板

最模板

当前位置: 首页 > 建站教程 > php教程 >

php中计算页面加载时间几种方法总结

时间:2014-06-09 16:40来源: 作者: 点击:
大家可通常用的microtime()获取页面开始和结束时的时间并相减的话,计算结果是页面运行 所经历的一段时间,但这并不一定是该页面自身运行的时间 实例代码如下: ?php //实例:计算页面运行时加载

大家可通常用的microtime()获取页面开始和结束时的时间并相减的话,计算结果是页面运行 所经历的一段时间,但这并不一定是该页面自身运行的时间

实例代码如下:

  1. <?php 
  2. //实例:计算页面运行时加载时间 
  3. //分析:页面打开时获取一个时间,加载完成时获取一个时间,运行时间即二者之差 
  4. //1.自定义函数 
  5. function fn(){ 
  6.  list($a,$b) = explode(' ',microtime()); //获取并分割当前时间戳和微妙数,赋值给变量 
  7.  return $a+$b
  8. //2.获取开始时间 
  9. $start_time = fn(); 
  10. //5.加载过程 
  11. for($i=0;$i<10000000;$i++){ 
  12.  // do nothing; 
  13. //3.获取结束时间 
  14. $end_time = fn(); 
  15. //4.计算差值 
  16. echo $end_time-$start_time
  17. //5.格式化输出 
  18. echo '<br />'
  19. $t = $end_time-$start_time
  20. echo round($t,2); 
  21. ?> 

使用microtime()获取页面开始和结束时的时间并相减的话,计算结果是页面运行 

所经历的一段时间,但这并不一定是该页面自身运行的时间.因为可能存在多个PHP脚 

本页面共同执行的情况,所以我觉得那个方法是不准确的

下面从网上找到一个关于php中计算页面程序运行时间的实例有需要的朋友可参考一下.

最近写了一个程序运行的时间计算类,供大家参考:

实例代码如下:

  1. class Timer {   
  2.     private $StartTime = 0;//程序运行开始时间 
  3.     private $StopTime  = 0;//程序运行结束时间 
  4.     private $TimeSpent = 0;//程序运行花费时间 
  5.     function start(){//程序运行开始 
  6.         $this->StartTime = microtime();   
  7.     }   
  8.     function stop(){//程序运行结束 
  9.         $this->StopTime = microtime();   
  10.     }   
  11.     function spent(){//程序运行花费的时间 
  12.         if ($this->TimeSpent) {   
  13.             return $this->TimeSpent;   
  14.         } else { 
  15.          list($StartMicro$StartSecond) = explode(" "$this->StartTime); 
  16.          list($StopMicro$StopSecond) = explode(" "$this->StopTime); 
  17.             $start = doubleval($StartMicro) + $StartSecond
  18.             $stop = doubleval($StopMicro) + $StopSecond
  19.             $this->TimeSpent = $stop - $start
  20.             return substr($this->TimeSpent,0,8)."秒";//返回获取到的程序运行时间差 
  21.         }   
  22.     }   
  23. }   
  24. $timer = new Timer();   
  25. $timer->start(); 
  26. //...程序运行的代码 
  27. $timer->stop(); 
  28. echo "程序运行时间为:".$timer->spent(); 

再看简化程序 计算页面加载时间

实例代码如下:

  1. <?php 
  2. class runtime 
  3.         var $StartTime = 0; 
  4.         var $StopTime = 0; 
  5.         function get_microtime() 
  6.         { 
  7.                 list($usec$sec) = explode(' ', microtime()); 
  8.                 return ((float)$usec (float)$sec); 
  9.         } 
  10.          
  11.         function start() 
  12.         { 
  13.                 $this->StartTime = $this->get_microtime(); 
  14.         } 
  15.          
  16.         function stop() 
  17.         { 
  18.                 $this->StopTime = $this->get_microtime(); 
  19.         } 
  20.          
  21.         function spent() 
  22.         { 
  23.                 return round(($this->StopTime - $this->StartTime) * 1000, 1); 
  24.         } 
  25. //实例开始 
  26. $runtimenew runtime; 
  27. $runtime->start();  
  28. //你的代码开始 
  29. $a = 0; 
  30. for($i=0; $i<1000000; $i ) 
  31.         $a = $i
  32. //你的代码结束 
  33. $runtime->stop(); 
  34. echo "页面执行时间: ".$runtime->spent()." 毫秒"
  35. ?> 
(责任编辑:admin)
------分隔线----------------------------
栏目列表
推荐内容