ThinkPHP3.0完全开发手册                                           

 

11.1               运行状态

我们可以配置SHOW_RUN_TIME参数开启当前页面的运行状态显示,这是一个包括了运行时间、内存开销、数据库读写次数和缓存读写次数的详细运行数据,显示结果信息类似于下面:

Process: 0.2463s ( Load:0.0003s Init:0.0010s Exec:0.1095s Template:0.1355s ) | DB :13 queries 0 writes | Cache:2 gets,0 writes | UseMem:415 kb | LoadFile:20 | CallFun:63,1370

表示的含义是:

运行信息: 整体执行时间0.2463s ( 加载:0.0003s 初始化:0.0010s 执行:0.1095s 模板:0.1355s ) | 数据库 :13次读操作  0次写操作 | 缓存:2次读取,0次写入 | 使用内存:415 kb | 加载文件:20 | 函数调用:63(自定义),1370(内置)

如果当前页面没有任何数据库操作或者缓存操作的话,是不会显示相关信息的。内存开销的显示需要服务器开启memory_get_usage方法支持,否则也不会显示。

如果开启上面的运行状态显示,只需要在项目配置文件中开启相关的配置参数,如下:

'SHOW_RUN_TIME'=>true,          // 运行时间显示

'SHOW_ADV_TIME'=>true,          // 显示详细的运行时间

'SHOW_DB_TIMES'=>true,          // 显示数据库查询和写入次数

'SHOW_CACHE_TIMES'=>true,       // 显示缓存操作次数

'SHOW_USE_MEM'=>true,           // 显示内存开销

'SHOW_LOAD_FILE' =>true,   // 显示加载文件数

'SHOW_FUN_TIMES'=>true ,  // 显示函数调用次数

上面的每项参数都可以单独开启,例如,你只需要显示整体的运行时间,而不关心详细的阶段运行时间,可以关闭详细运行时间显示:

'SHOW_ADV_TIME'=> false,          // 关闭详细的运行时间

默认的情况下,运行时间的显示是在Html页面的最后,如果需要在制定位置显示,只需要在Html模板文件中相关位置加上 {__RUNTIME__} 即可,系统在输出页面的时候会自动在该位置替换运行时间的信息显示。

注意:新版即使在调试模式下面,也不会自动开启运行时间显示,需要手动开启。


站长教学网 免责声明