最近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