php计算页面执行了多长时间代码 |
时间:2015-01-23 来源:西部数据 作者:西部数据 |
|
- 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_times, $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];
- }
-
- $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教程';
-
-
-
- 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)."秒";
- }
- }
- }
-
- $timer = new timer;
- $timer->start();
-
-
-
- $timer->stop();
- echo "执行本script共".$timer->spent();
|
|
|
|