最近Word Press的主题开发工作有点繁重,
其中遇到了一些操作,需要测试执行时间的问题,
网上搜罗了一圈,总结了一下,给需要的人,自己也做个备份。
一个测试运行时间的类,在其他PHP项目应该也可以用。
1、复制libdebugC_runTime.php 这个文件和目录结构到主题目录下
2、在测试的位置,之前复制:
<?php include_once(TEMPLATEPATH . '/lib/debug/C_runTime.php');?> <?php global $test_time; $test_time=new runTime(); $test_time->start(); ?>
3、在测试的位置,之后复制:
global $test_time; $test_time->stop(); echo "</br>===</br>"; echo $test_time->spent().'"'; echo "</br>===</br>"; unset($test_time);
就可以显示脚本执行时间了。
使用global是为了跨文件使用,否则在index.php中放开始代码,footer.php中放结束代码取不到值。
这个感谢:solagirl 她的网站:http://www.solagirl.net
附件:本来想弄个下载的,后来想想,直接贴代码吧,这个类很简单,也方便学习:
那个C_runTime.php的内容如下:
<?php
class runTime {
private $startTime; //保存脚本开始执行时的时间(以微秒的形式保存)
private $stopTime; //保存脚本结束执行时的时间(以微秒的形式保存)
function __construct() //构造方法,在创建对象时初始化成员属性
{
$this->startTime=0; //初始化成员属性startTime的值为0
$this->stopTime=0; //初始化成员属性stopTime的值为0
}
public function start(){//获取开始时间
$this->startTime = microtime(true);
}
public function stop(){//获取结束时间
$this->stopTime= microtime(true);
}
public function spent(){//计算程序持续时间
return round(($this->stopTime-$this->startTime) , 5); //4舍5入保留5位
}
}
/*//举例
$time=new runTime();
$time->start();
for ($i=1;$i<=1000;$i++){
echo("a");
}
$time->stop();
echo $time->spent();*/
?>
最后再提供一种测试Word Press更为专业的方式,不知道现在是否还可以使用,作者写于2006年:
http://www.21andy.com/blog/20060813/374.html
Hi Linlin,被我发现了,飘过 🙂
Nice blog BTW