thinkPHP5-性能调试
2017-08-01 11:54
381 查看
框架提供了think\Debug类,这个类可以方便的实现代码性能的调试,它通过获取某代码区间的运行时间和内存占用情况来确定程序性能的好坏。
伪代码:
表示统计begin位置到end位置的执行时间(单位:秒),默认精确到小数点后四位。也可以设置,比如如下的精确到小数点后六位:
伪代码:
本函数还有第三个参数,第三个参数使用m表示进行内存开销统计,输出的记过可能是:625kb。
注:如果没有设置end标签,则系统自动吧当前位置标记为end标签。
注:getLastSql()只能获取最后一条执行的SQL记录。
注:http_exception_template配置仅在部署模式下面生效。
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配置仅在部署模式下面生效。
相关文章推荐
- thinkphp之性能调试
- thinkphp-性能调试
- 调试性能篇1
- 腾讯高级工程师:一道面试题引发的高并发性能调试思考
- [转] 关于《Linux常用调试和性能分析工具》的学习笔记
- thinkphp M方法和D方法性能测试之开山篇简单CURD遍
- JVM性能调试之jmap
- 高并发性能调试经验分享
- 性能调试---(一)性能分析准则
- ThinkPHP 控制器调试与Trace信息 模版替换变量的修改 开启了日志记录
- XDebug用法大全(二)断点调试和性能分析
- 大型网站调试工具之一(php性能优化分析工具XDebug)
- python调试方法及性能调试[转]
- Android* 应用性能调试
- iOS 性能调试Instruments ->Time Profiler
- linux环境常用的性能监控和协助开发调试工具
- thinkphp学习笔记3—项目编译和调试模式
- strace+pstack 性能调试程序
- 使用ThinkPHP应该掌握的调试手段
- Xdebug错误分析与性能调试