简便的测试Word Press上页面元素的执行效率的方法

分类:WordPress   2012年6月26日   1,411 次浏览   1 条评论  

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

打 赏如果您觉得这篇文章有用处,请打赏我O(∩_∩)O哈!鼓励我写出更好更多的文章!

One thought on "简便的测试Word Press上页面元素的执行效率的方法"

  1. Sola说道:

    Hi Linlin,被我发现了,飘过 🙂
    Nice blog BTW

发表评论

邮箱地址不会被公开。 必填项已用*标注