日期:2011-09-30  浏览次数:20588 次

 

 

<?php
/*
* 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();
 
 
//循环次数
$count = 10000;
$str = " string";
$str_single = 'This is a';
$str_double = "This is a";
$str_single_var = 'This is a'.$str;
$str_double_var = "This is a$str";
echo '<div style="display:none">';
 
//打印$count 次 单引号
 
$runtime->start();
for($i=0;$i<$count;$i++){
echo $str_single;
}
$runtime->stop();
$sp_single = $runtime->spent();
 
 
//打印$count 次 双引号
 
$runtime->start();
for($i=0;$i<$count;$i++){
echo $str_double;
}
$runtime->stop();
$sp_double = $runtime->spent();
 
 
//打印$count 次 单引号(混合)
 
$runtime->start();
for($i=0;$i<$count;$i++){
echo $str_single_var;
}
$runtime->stop();<