thinkPHP5-性能调试
来源:互联网 发布:淘宝详情页跳出率 编辑:程序博客网 时间:2024/06/16 07:55
框架提供了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配置仅在部署模式下面生效。
阅读全文
0 0
- thinkPHP5-性能调试
- ThinkPhP5 学习(28)API调试
- Thinkphp5学习(26)调试和日志
- 性能调试
- 性能调试--CPU性能分析
- Android 应用性能调试
- android应用性能调试
- Android* 应用性能调试
- Android* 应用性能调试
- Android* 应用性能调试
- Android 应用性能调试
- Android 应用性能调试
- Android 应用性能调试
- Android 应用性能调试
- android性能调试
- Android 应用性能调试
- Android应用性能调试
- Android* 应用性能调试
- 使用命令将本地代码上传至Git
- 16级暑假训练一--棋盘问题
- 深入了解String,特别是==与hashCode()
- Hadoop
- linux IO 内核参数调优 之 原理和参数介绍
- thinkPHP5-性能调试
- js如何获取点击<li>标签里的值
- Android上加载大图片需要注意的问题
- 用Hadoop构建电影推荐系统
- R语言实现随机森林
- <%= %>和${ }区别
- 第三方App接入微信登录 解读流程(完善中)
- 常用位运算函数源码解析
- HDU_【2017 Multi-University Training Contest 2】——1008 To my boyfriend