您的位置:首页 > 编程语言 > PHP开发

thinkPHP5-性能调试

2017-08-01 11:54 381 查看
框架提供了think\Debug类,这个类可以方便的实现代码性能的调试,它通过获取某代码区间的运行时间和内存占用情况来确定程序性能的好坏。

getRangeTime()

本函数可以获取一段代码的运行时间。

伪代码:

Debug::remark('begin');

//...(其他代码段)

Debug::remark('end');
echo Debug::getRangeTime('begin','end').'s';


表示统计begin位置到end位置的执行时间(单位:秒),默认精确到小数点后四位。也可以设置,比如如下的精确到小数点后六位:

echo Debug::getRangeTime('begin','end',6).'s';   //输出结果类似:0.003232s


getRangeMem()

本函数可以进行代码内存开销统计(单位:kb)。

伪代码:

echo Debug::getRangeMem('begin','end').'kb';


本函数还有第三个参数,第三个参数使用m表示进行内存开销统计,输出的记过可能是:625kb。

注:如果没有设置end标签,则系统自动吧当前位置标记为end标签。

助手函数debug

debug('begin');

//...其他代码段

debug('end');

//开始区间统计
echo debug('begin','end').'s';
echo debug('begin','end',6).'s';
echo debug('degin','end','m').'kb';


调试执行的SQL语句

User::get(1);
echo User::getLastSql();    //输出结果为 SELECT * FROM 'think_user' WHERE 'id'='1';


注:getLastSql()只能获取最后一条执行的SQL记录。

异常页面

一旦抛出了HttpException异常,可以支持定义单独的异常页面的模板地址,只需要在应用配置文件中增加如下代码:

'http_exception_template' => [
//定义404错误额重定向页面地址
404 => APP_PATH.'404.html',
//还可以定义其他的HTTP status
401 => APP_PATH.'401.html',
]


注:http_exception_template配置仅在部署模式下面生效。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: