首页 > 代码学习

PHP获取页面运行时间以及数据库查询次数

发布时间:2012-06-24 12:22:13 来源:星知苑 作者:星之宇

现在越来越多的PHP程序,衡量一个程序的好坏,运行的时间是一个重要的标志。
如何在php中获取php的运行时间呢?这里要用到php的microtime() 函数。
microtime() 函数返回当前 Unix 时间戳和微秒数。语法:microtime(get_as_float)


这里我说一种获取php的运行时间的思路:在php程序结束的时间减去开始的时候的时间等于运行的时间。
大部分人多采用这个思路来获取运行时间的,以下代码仅供参考:

php文件开头[break]

 

<?php
function get_microtime_array()
{  
    return explode(' ', microtime());
}
$start_time_array = get_microtime_array();//获取php开始的时间
?>

 

php文件结尾

<?php
$end_time_array = get_microtime_array();//获取php结束时间
$time=$end_time_array[0] + $end_time_array[1] - $start_time_array[0] - $start_time_array[1];//计算运行时间,单位秒
echo round($time*1000);//换算成毫秒取整输出
?>

 

这样可以大概知道这个php程序的运行时间,简单的说:运行时间越小,服务器和程序也就越好。
由于php一般多用数据库mysql,那么数据库查询次数也直接影响了php的执行效率和数据库的负载。减少了数据库的查询次数,php的执行效率和数据库的负载要小很多了。

那么怎么查看数据库的查询次数呢?
我的思路是这样的,一般现在php程序多有独立的数据库类,定义查询次数为$queryCount = 0 在查询语句中加上计算查询次数就可以,$queryCount++;//每运行次查询$queryCount就加1,最后只要获取$queryCount的数值输出就可以了。

具体事例:(wordpress)

<?php echo get_num_queries(); //数据库查询次数 ?>
<?php timer_stop(1);//运行时间 ?>

 

 

相关合集

  • 培养孩子的教育软件有哪些
培养孩子的教育软件有哪些

简介:孩子的未来都是现在很多家长的关注,但是有时候没有好的工具来帮助你进行对孩子的教育培养是完全没有用的,所以用学会利用手上的工具拿起手机就可以轻松的跟孩子互动,或者是直接辅导孩子的学习等等,小编整理目前最好也是评价相当不错的一些教育类的软件推荐。