ThinkPHP具有调试运行状态的影响:

方法:0.2463s(负载:0.0003s初始化:0.0010s exec:0.1095s模板:0.1355s)|分贝:13查询0写|缓存:2获取,0写| usemem:415获取。

代表的意思:

经营信息:总执行时间(0.2463s:0.0003s:0.0010s执行初始化加载:0.1095s模板:0.1355s)|数据库:13读0写|缓存:2读,写在0 |内存:415 KB |加载文件:20 |函数调用:63(自定义),1370(内置)

下面是对这些数据如何获得的分析。

PHP获取页面执行时间:
复制代码代码如下所示:

*获得当前时间
* /
功能getmicrotime(){

列表(USEC美元美元,SEC)=爆炸(
返回((浮动)$ USEC +(浮动)$秒);
}


使用:上述方法可以得到当前时间,计算页面执行时间可以分别在程序开始和结束时执行此方法,最后一次差异是页面执行时间。原理很简单。

获取读取和写入数据库的次数。

在插入和读取数据库时,设置一个全局变量,每次执行成功时,都会加一次++,
同样的缓存也是用这种方式计算的。

内存开销
memory_get_usage可以得到当前的内存消耗,可以称之为分别在开始和结束程序,不同的是,内存开销。

加载文件的数量
get_included_files:获取已包括使用包含文件的名称。

也就是说,您可以获得所有包含、需要文件的数量,并将一系列文件返回到文件中:

官方网站的一个例子:

复制代码代码如下所示:
< PHP
文件abc.php / /这

include'test1 PHP的;
include_once'test2 PHP的;
require'test3 PHP的;
require_once'test4 PHP的;

included_files美元= get_included_files();

foreach(included_files美元美元的文件名){
回声filenamen美元;
}
>


返回的结果是:

abc.php
test1.php
test2.php
test3.php
test4.php

函数调用的方法
首先要看的是1 +的感觉。在每种方法中都会自动调用,但不太可能。这种方法似乎每种方法都不可靠。在这个组中,讨论了半天,最后发现了PHP的函数。

get_defined_functions返回所有的方法,介绍了PHP文件的数组格式,包括自定义内置。

引入官方网络的一个例子:

复制代码代码如下所示:
< PHP
功能米萝($id,$data)
{
返回$ Id$数据;
}
美元get_defined_functions ARR =();
print_r($ ARR);
>


结果是:

复制代码代码如下所示:
阵列
(
{内部数组
(
{ 0 } = > zend_version
{ 1 } = > func_num_args
{ 2 } = > func_get_arg
{ 3 } = > func_get_args
{ 4 } = > strlen
{ 5 } = > strcmp
{ 6 } = >中
…
{ 750 } = > bcscale
{ 751 } = > bccomp
)

{用户数组
(
{ 0 } = >米萝
)
)


用户是一种自定义方法,内部是内置方法的数组。

延伸:

get_defined_constants获取数组定义常数
get_defined_functions获取所有数组函数
get_defined_vars获取所有的变量数组
get_declared_classes返回已定义的类的数组