ThinkPHP3.1新特性之G方法的使用
方法 使用 特性 ThinkPHP3.1
2023-06-13 09:15:28 时间
长期以来ThinkPHP都是需要通过debug_start、debug_end方法甚至Debug类才能完成那些调试的功能,而在ThinkPHP3.1版本中,这些复杂的功能被一个简单的G方法取代了,这不可不谓是一次华丽升级。
G方法的作用包括标记位置和区间统计两个功能,下面来看下具体用法:
1.标记位置
G方法的第一个用法就是标记位置,例如:
G("begin");
表示把当前位置标记为begin标签,并且记录当前位置的执行时间,如果环境支持的话,还能记录内存占用情况。可以在任何位置调用G方法标记。
2.运行时间统计
标记位置后,我们就可以再次调用G方法进行区间统计了,例如:
G("begin"); //...其他代码段 G("end"); //...也许这里还有其他代码 //进行统计区间 echoG("begin","end")."s";
G("begin","end")表示统计begin位置到end位置的执行时间(单位是秒),begin必须是一个已经标记过的位置,如果这个时候end位置还没被标记过,则会自动把当前位置标记为end标签,输出的结果类似于:
0.0056s
默认的统计精度是小数点后4位,如果觉得这个统计精度不够,还可以设置例如:
G("begin","end",6)."s";
可能的输出会变成:
0.005587s
3.内存开销统计
如果你的环境支持内存占用统计的话,还可以使用G方法进行区间内存开销统计(单位为kb),例如:
echoG("begin","end","m")."kb";
第三个参数使用m表示进行内存开销统计,输出的结果可能是:
625kb
同样,如果end标签没有被标记的话,会自动把当前位置先标记为end标签。
如果环境不支持内存统计,则该参数无效,仍然会进行区间运行时间统计。
忘掉debug_start、debug_end吧,大道至简,你懂的~
相关文章
- 安卓手机当电脑摄像头(DroidCam网盘及使用方法)
- 【说站】js中matchAll()方法的使用
- 【JDK8 新特性 5】Stream流介绍和常用方法的使用
- 锐捷交换机(S2924/2928G)光口改电口,或电口改光口的准确方法「建议收藏」
- Oracle删除语句的使用方法(oracle中删除语句)
- ABAP 快速找到第二代增强的方法(基于函数出口增强function)详解编程语言
- jQuery slideToggle()方法的用法
- 快速掌握Oracle连接技巧(oracle连接方法)
- Linux下快速切割大型文件的方法(linux大文件切割)
- Oracle找出最大日期的实现方法(oracle取最大日期)
- Linux中使用7z压缩文件的方法(linux7z)
- 压缩使用Linux CVF压缩文件的快速方法(linuxcvf)
- 使用Oracle实现循环添加数据的精妙方法(oracle循环添加数据)
- Linux密码破解: 方法大揭秘(linux破解登陆密码)
- 解决Oracle时间大于问题的方法(oracle时间大于)
- 如何快速进入Linux操作系统的界面:简单实用的方法与技巧(linux进入界面)
- Oracle声明数组的使用方法及解析(oracle声明数组)
- MySQL详解:完整介绍MySQL数据库的各项特性及使用方法(mysql大全)
- mssql独占模式还原实现方法(mssql还原独占)
- MySQL中expx函数的使用方法及作用(mysql中exp(x))
- MySQL中DES命令简要介绍加密算法使用方法(mysql中des命令)
- 使用Redis灵活存储数据的方法(数据如何存入redis中)
- VB程序访问Redis缓存库及其使用方法(vb 访问redis)
- 一步步200让你搞懂Redis的链接使用方法(redis链接使用方法)
- jQuery事件队列调整方法
- 基于php上传图片重命名的6种解决方法的详细介绍
- 使用HttpHead方法获取文件长度的实现方法详解
- 使用Jquery获取带特殊符号的ID标签的方法
- JavaScript-RegExp对象只能使用一次问题解决方法