时间一长,ThinkPHP需要调试功能通过debug_start,debug_end或者调试类。在thinkphp3.1版本,这些复杂的功能是由一个简单的方法所取代,这称不上是一个华丽的升级。

g方法的作用包括两个函数,标记位置和区间统计量。

1。标记位置

g方法的第一个用途是标记位置,例如:


G('begin);




它指示当前位置被标记为开始标签,并记录当前位置的执行时间。如果支持环境,它也可以记录内存占用,可以在任何位置调用g方法标记。

2。运行时间统计

在标记位置之后,我们可以再次调用g方法进行区间统计,例如:


G('begin);
其他代码…
G();
也许还有其他的代码…
统计时间间隔
Echo G('begin、')。;




G('begin、')说,统计数据开始位置到结束位置的执行时间(秒),开始是一个必须有明显的位置,如果这个时候结束的位置没有标记,它会自动保存当前位置标记结束标签,类似的输出:


0.0056s




默认的统计精度是小数点后的4位,如果统计精度不够,也可以设置为示例:


G('begin,,6)。;




可能的输出将成为:


0.005587s




三.内存统计

如果您的环境支持内存占用统计信息,也可以使用g方法进行区间内存开销统计(KB),例如:


Echo G('begin、',是' 'kb);




这第三个参数使用m指示内存开销统计信息,输出可能是:


625kb




类似地,如果没有标记结束标记,它会自动将当前位置标记为结束标记。

如果环境不支持内存统计,则参数无效,并且将继续执行间隔运行时统计。

忘记debug_start,debug_end,大道简,你知道的。