本文目录一览:
thinkphp 页面加载时间长怎么调试
1、在项目配置文件里面打开调试模式DEBUG_MODE,这样能够让你发现大部分的错误原因 。可能影响验证码的输出。
2、如果不想使用调试模式,可以单独开启页面Trace显示。发现很多人不想使用调试模式的原因居然是因为有页面Trace信息的输出,其实这里面有一个误区,以为调试模式就一定会有页面Trace,但其实调试模式和页面Trace没有必然的关系,只是因为打开调试模式后,系统默认的调试配置文件会开启页面Trace显示,所以你完全可以给项目单独定义调试配置文件。
3、使用系统定义的dump函数,该方法同var_dump可以输出任何类型的变量信息,而且更加有利于在浏览器里面查看,例如:
$User=D("User");
$list=$User-findAll();
dump($list);
复制代码
4、页面Trace信息只能显示当前页面执行的sql语句,但无法查看ajax方式执行的后台操作里面的sql语句,所以你还可以开启sql日志记录SQL_DEBUG_LOG来记录每一条执行的sql语句,并且可以查看到每条sql语句的执行时间 sql日志文件位于Logs目录下面,会自动按日期来区分每天的sql日志。
5、另外一个是在执行某个数据操作后怀疑sql执行有错误的话,可以使用模型类的getLastSql方法来查看上次执行的sql语句,以便分析具体的错误原因。例如:
$User=D("User");
$User-id=3;
$User-name='ThinkPHp';
$User-save();
echo $User-getLastSql();
//输出结果将为:update think_user set name='ThinkPHP' where id=3;
复制代码
6、当需要调试某段代码的运行时间的时候,可以使用系统提供的debug_start($label)和debug_end($label)方法,例如:
debug_start('demo');
//这里是你的代码段.......debug_end('demo');
如何获取一个页面从发送请求开始到加载完毕的时间段 PHP的
粗略的可以这样:
只统计html的加载时间:文件开头写上?php define(MY_START_TIME, microtime(true)); ?
结束的时候写上?php define(MY_END_TIME, microtime(true));
$serverCost = MY_START_TIME - MY_END_TIME; ?就是。
统计状态栏的滚动不再动为止的话,可能得这样:
页面中
head中尽可能靠前:
scriptvar myStat = {
client_start: new Date()
}/script
body onload="void your_func();"
script
your_func(){
var now = new Date();
var statResult = myStat.server_cost + (myStat.client_start.getTime() - now.getTime())/1000;
alert('页面耗时:' + statResult + '秒。');
}
/script
页面末尾:
?php define(MY_END_TIME, microtime(true));
$serverCost = MY_START_TIME - MY_END_TIME; ?
script
myStat.server_cost = ?php echo $serverCost?;
/script
不过这只是粗略的一种统计方法,仅供参考。
THINKPHP怎么设置页面加载时间
使用系统定义的dump函数,该方法同var_dump可以输出任何类型的变量信息,而且更加有利于在浏览器里面查看,例如:
$User=D("User");
$list=$User-findAll();
dump($list);
php怎样获取网页大小以及加载时间
粗略的可以这样: 只统计html的加载时间:文件开头写上 结束的时候写上就是。 统计状态栏的滚动不再动为止的话,可能得这样: 页面中 中尽可能靠前: var myStat = { client_start: new Date() } your_func(){ var now = new Date(); var statRe.