function microtime_float()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
将sql语句放到中间,就能获得了.
$begin = microtime_float();
//sql语句
$end = microtime_float();
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
将sql语句放到中间,就能获得了.
$begin = microtime_float();
//sql语句
$end = microtime_float();
在头部文件加开始时间,底部文件加结束时间。。或是读Apache提供的logFormat选项里面有运行每个页面的时间.
你只需要调用就可以了.你不能总抱怨简单,回答问题只能给你个思路.
如果回答的很复杂的话,你可能又看不明白了,呵呵!比如说,mysql查询语句的时间,你可以封装mysql_query,在封装的函数内计算时间.
比如说,页面的执行时间,你完全可以修改模板,给模板添加一个计算页面执行时间的函数.
但无论这两种思路,用的方法都是我帖出来的,都是应用这种思路.
哪你就当我没说就好了,呵呵.
写日志,数据库,session,文件都可以!
但是你们默认就是表达清楚了。
将函数放到公用文件里你只需要调用就可以了.
//
代码是一个在前台页面写了N多查询语句就是很多SQL语句 得到每条SQL语句的时间 你一楼说的方法
其实就是我0楼的方法,要写在很多条sql语句前和后,所以不可行
//
mysql查询语句的时间,你可以封装mysql_query,在封装的函数内计算时间
//历史问题,不是说该就该的 ,这条也不可行//页面的执行时间,你完全可以修改模板,给模板添加一个计算页面执行时间的函数.
我压根没说要页面的执行时间
强烈要求你改造sql连接类,虽然你说历史问题……
只有这样,才能在最接近的地方,搞一些事……当然,除非你放到储存过程中
除此之外,如果你还有个数据库操作逻辑层,放那里
意外之外,如果你全是按照每个页面放些sql操作的话,那就写个函数吧,每页面载入,每个sql操作都那个函数过一过,函数本身那不就是记录进来和出去时间吗