加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

分析PHP脚本执行时间的最简单方法

发布时间:2020-05-25 02:32:46 所属栏目:PHP 来源:互联网
导读:本文向大家介绍分析PHP脚本执行时间的最简单方法,需要的朋友可以参考一下。

不需要扩展,只需使用这两个函数进行简单的分析。

// Call this at each point of interest,passing a descriptive string

function prof_flag($str)

{

global $prof_timing,$prof_names;

$prof_timing[] = microtime(true);

$prof_names[] = $str;

}

// Call this when you're done and want to see the results

function prof_print()

{

global $prof_timing,$prof_names;

$size = count($prof_timing);

for($i=0;$i<$size - 1; $i++)

{

echo "{$prof_names[$i]}
";

echo sprintf("&nbsp;&nbsp;&nbsp;%f
",$prof_timing[$i+1]-$prof_timing[$i]);

}

echo "{$prof_names[$size-1]}
";

}

下面是一个示例,调用prof_flag(),每个检查点都有一个描述,最后是prof_print():

prof_flag("Start");

include '../lib/database.php';

include '../lib/helper_func.php';

prof_flag("Connect to DB");

connect_to_db();

prof_flag("Perform query");

// Get all the data

$select_query = "SELECT * FROM data_table";

$result = mysql_query($select_query);

prof_flag("Retrieve data");

$rows = array();

$found_data=false;

while($r = mysql_fetch_assoc($result))

{

$found_data=true;

$rows[] = $r;

}

prof_flag("Close DB");

mysql_close(); //close database connection

prof_flag("Done");

prof_print();

输出看起来像这样:

开始


0.004303


连接到DB


0.003518


执行查询


0.000308


检索数据


0.000009


关闭DB


0.000049


完成

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读